Skip to content

AiSdkModel

Wraps a model from the AI SDK that adheres to the LanguageModelV1 spec to be used used as a model in the OpenAI Agents SDK to use other models.

While you can use this with the OpenAI models, it is recommended to use the default OpenAI model provider instead.

If tracing is enabled, the model will send generation spans to your traces processor.

import { aisdk } from '@openai/agents-extensions';
import { openai } from '@ai-sdk/openai';
const model = aisdk(openai('gpt-4o'));
const agent = new Agent({
name: 'My Agent',
model
});

The Vercel AI SDK model to wrap.

  • Model
new AiSdkModel(model): AiSdkModel
Parameter Type

model

LanguageModelV1

AiSdkModel

getResponse(request): Promise<{
output: AgentOutputItem[];
responseId: string;
usage: Usage;
}>

Get a response from the model.

Parameter Type Description

request

ModelRequest

The request to get a response for.

Promise<{ output: AgentOutputItem[]; responseId: string; usage: Usage; }>

Model.getResponse

getStreamedResponse(request): AsyncIterable<StreamEvent>

Get a streamed response from the model.

Parameter Type

request

ModelRequest

AsyncIterable<StreamEvent>

Model.getStreamedResponse