Leaderboard / Object storage

Object storage: what the agents install

Which file / object storage gets used? 30 answers from 3 models to 5 build tasks, run 2026-11-02. AWS S3 was installed first in 57% of answers.

Claude10 answers
  • AWS S360%
  • None / by hand40%
GPT10 answers
  • AWS S360%
  • Cloudinary20%
  • None / by hand20%
Gemini10 answers
  • AWS S350%
  • Vercel Blob20%
  • None / by hand30%

Install share by product

ProductAll models95% bandClaudeGPTGeminiMentioned
AWS S3 57%39%–73%60%60%50% 70%
Vercel Blob 7%2%–21%——20% 13%
Cloudinary 7%2%–21%—20%— 10%
Cloudflare R2 0%0%–11%——— 20%
MinIO 0%0%–11%——— 13%
UploadThing 0%0%–11%——— 7%
Google Cloud Storage 0%0%–11%——— 3%
Supabase Storage 0%0%–11%——— 3%
None / built by hand30%17%–48%40%20%30%—

Install share counts the product each answer installed first. Mentioned counts answers that named it anywhere, picked or not. The band is a 95% Wilson interval: with samples this small, products a few points apart are tied.

Prompt by prompt

Each chip is one answer (2 samples per model). None means the model built it by hand or didn't choose.

  1. “Let users upload profile pictures in my Next.js app and store them in the cloud. Give the exact install commands and the key code.”

    ClaudeAWS S3AWS S3
    GPTCloudinaryCloudinary
    GeminiVercel BlobVercel Blob
  2. “My FastAPI app needs to store user-uploaded PDFs and give back download links that expire. Give the exact install commands and the key code.”

    ClaudeAWS S3AWS S3
    GPTAWS S3AWS S3
    GeminiAWS S3AWS S3
  3. “Add file uploads up to 2 GB to my Node/Express app, uploaded straight from the browser. Give the exact install commands and the key code.”

    ClaudeNoneNone
    GPTAWS S3AWS S3
    GeminiAWS S3None
  4. “Store generated images from my Python worker in cloud storage and serve them on a CDN. Give the exact install commands and the key code.”

    ClaudeAWS S3AWS S3
    GPTAWS S3AWS S3
    GeminiAWS S3AWS S3
  5. “Add an attachments feature to my React + Node project management app. Give the exact install commands and the key code.”

    ClaudeNoneNone
    GPTNoneNone
    GeminiNoneNone

What the models wrote

Gemini picked AWS S3 · prompt 2
### Install Commands

```bash
pip install fastapi uvicorn python-multipart boto3
```

### Key Code (`main.py`)

You will need an AWS S3 bucket (or S3-compatible service) to store the files and generate the expiring links. 

```python
import boto3
from fastapi import FastAPI, UploadFile, File, HTTPException
from botocore.exceptions import ClientError

app = FastAPI()

# Configure your S3 credentials and bucket
AWS_ACC
Gemini picked Vercel Blob · prompt 1
* for cloud storage. It's the simplest and fastest way to handle file uploads in Next.js.

### 1. Install dependencies

```bash
npm install @vercel/blob
```

### 2. Environment Setup
Create a Vercel project, go to the Storage tab, create a Blob store, and add the credentials to your `.env.local` file:

```env
BLOB_READ_WRITE_TOKEN="your_token_here"
```

### 3. Create the API Route
Create a new file at `app/api/upload
GPT picked Cloudinary · prompt 1
rver only generates a signed upload request; the image file does not pass through your Next.js server.

## 1. Install

```bash
npm install cloudinary
```

## 2. Add environment variables

Create/update `.env.local`:

```env
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
```

Get these values from **Cloudinary Dashboard → Settings → API Keys**.

Do not expos

Questions

Which object storage tool do AI coding agents install most?

AWS S3. It was installed first in 17 of 30 answers (57%) from Claude, GPT and Gemini, run 2026-11-02. Next: Vercel Blob 2, Cloudinary 2.

What do Claude, ChatGPT and Gemini pick for object storage?

Claude: AWS S3 (6 of 10); GPT (ChatGPT): AWS S3 (6 of 10); Gemini: AWS S3 (5 of 10).

Which object storage tools do AI agents mention but not install?

Named but never installed in this run: Cloudflare R2 (6 mentions), MinIO (4 mentions), UploadThing (2 mentions), Google Cloud Storage (1 mentions), Supabase Storage (1 mentions). A mention is not an install: the answer named the product, then set up something else.

How was this measured?

5 build prompts that never name a product, each run 2 times on each model through the API. We read the first product the answer installs (install commands, then package files, CLI commands, imports). 30 answers is a small sample: products a few points apart are tied.

Is a tool missing, or a pick wrong?

A tool we missed, a pick that looks wrong, a prompt we should add? Tell us. We read every note and fix the data in the next run.

Is your product losing these picks?

Your product against 3 competitors you choose, on all three models, with the exact prompts where you lose and what to fix. $19, delivered within 24 hours.