memoryStorageAdapter
Keeps every assistant, thread, message, run, conversation, and response in an in-process Map. Nothing survives a restart.
Use for local development, tests, and throwaway scripts.
Signature
No options.
Example
import OpenAI from 'openai'
import {
supercompat,
openaiClientAdapter,
completionsRunAdapter,
memoryStorageAdapter,
} from 'supercompat/openai'
const client = supercompat({
clientAdapter: openaiClientAdapter({ openai: new OpenAI() }),
storageAdapter: memoryStorageAdapter(),
runAdapter: completionsRunAdapter(),
})
const thread = await client.beta.threads.create()
await client.beta.threads.messages.create(thread.id, { role: 'user', content: 'Hi.' })
With Responses API
const client = supercompat({
clientAdapter: openaiClientAdapter({ openai: new OpenAI() }),
storageAdapter: memoryStorageAdapter(),
runAdapter: openaiResponsesRunAdapter(),
})
const a = await client.responses.create({ model: 'gpt-4.1-mini', input: 'Hello.' })
const b = await client.responses.create({
model: 'gpt-4.1-mini',
input: 'Say it in French.',
previous_response_id: a.id,
})
Compatible run adapters