openaiResponsesStorageAdapter
Uses OpenAI itself as the state store. Conversation and response calls are forwarded to OpenAI's /conversations and /responses endpoints. No Postgres, no Prisma — OpenAI owns the state.
Only compatible with the Responses surface on OpenAI.
Signature
openaiResponsesStorageAdapter({
deferItemCreationUntilRun?: boolean,
})
deferItemCreationUntilRun — when true, conversation items aren't written to OpenAI until the run is actually created. Useful when you want to validate a request before spending tokens. Defaults to false.
Example
import OpenAI from 'openai'
import {
supercompat,
openaiClientAdapter,
openaiResponsesRunAdapter,
openaiResponsesStorageAdapter,
} from 'supercompat/openai'
const client = supercompat({
clientAdapter: openaiClientAdapter({ openai: new OpenAI() }),
storageAdapter: openaiResponsesStorageAdapter(),
runAdapter: openaiResponsesRunAdapter(),
})
const response = await client.responses.create({
model: 'gpt-4.1-mini',
input: 'Hello.',
})
Deferred item creation
openaiResponsesStorageAdapter({ deferItemCreationUntilRun: true })
Compatible run adapters