Adapter

Vercel Blob

Overview

Vercel Blob has no native bucket concept, so the adapter maps each storagesdk bucket to a pathname prefix (<bucket>/<key>). Multiple logical buckets can coexist in one Vercel Blob store; snapshots and forks land at sibling prefixes.

Configuration

import { Storage } from '@storagesdk/core';
import { vercel } from '@storagesdk/adapters/vercel';

const storage = new Storage({
  adapter: vercel({
    bucket: 'agent-runs',
    token: process.env.BLOB_READ_WRITE_TOKEN,
  }),
});
vercel({
  bucket: string;
  token?: string;          // defaults to BLOB_READ_WRITE_TOKEN env var
  access?: 'public' | 'private';  // default 'public'
});

Notes

Compatibility

CapabilitySupport
SnapshotsSibling prefixes inside one Blob store
ForksSibling prefixes inside one Blob store
Byte-range reads
Multipart upload
Enforced upload limits
User metadata
Signed URLs