azureResponsesRunAdapter
The Azure counterpart of openaiResponsesRunAdapter. Routes runs to an Azure OpenAI deployment that supports the Responses API.
Signature
azureResponsesRunAdapter({
getOpenaiAssistant?: (args?: { select?: { id?: false } }) =>
Promise<Assistant | Pick<Assistant, 'id'>>,
waitUntil?: <T>(p: Promise<T>) => void | Promise<void>,
})
Example
import { AzureOpenAI } from 'openai'
import {
supercompat,
azureOpenaiClientAdapter,
azureResponsesRunAdapter,
azureResponsesStorageAdapter,
} from 'supercompat/openai'
const azureOpenai = new AzureOpenAI({
endpoint: process.env.AZURE_OPENAI_ENDPOINT!,
apiKey: process.env.AZURE_OPENAI_API_KEY,
apiVersion: '2024-10-01-preview',
})
const client = supercompat({
clientAdapter: azureOpenaiClientAdapter({ azureOpenai }),
storageAdapter: azureResponsesStorageAdapter(),
runAdapter: azureResponsesRunAdapter(),
})
const response = await client.responses.create({
model: 'my-gpt-4-1-deployment',
input: 'Hello from Azure.',
})
Use your Azure deployment name as model.
Compatible client adapters