Defined in: types.ts:565
Options passed into the SDK and further piped to the AI provider.
TProviderOptionsSuperset extends Record<string, any> = Record<string, any>
TProviderOptionsForModel = TProviderOptionsSuperset
optional abortController: AbortController;
optional abortController: AbortController;
Defined in: types.ts:649
AbortController for request cancellation.
Allows you to cancel an in-progress request using an AbortController. Useful for implementing timeouts or user-initiated cancellations.
const abortController = new AbortController();
setTimeout(() => abortController.abort(), 5000); // Cancel after 5 seconds
await chat({ ..., abortController });
const abortController = new AbortController();
setTimeout(() => abortController.abort(), 5000); // Cancel after 5 seconds
await chat({ ..., abortController });
https://developer.mozilla.org/en-US/docs/Web/API/AbortController
optional agentLoopStrategy: AgentLoopStrategy;
optional agentLoopStrategy: AgentLoopStrategy;
Defined in: types.ts:573
optional conversationId: string;
optional conversationId: string;
Defined in: types.ts:635
Conversation ID for correlating client and server-side devtools events. When provided, server-side events will be linked to the client conversation in devtools.
optional maxTokens: number;
optional maxTokens: number;
Defined in: types.ts:608
The maximum number of tokens to generate in the response.
Provider usage:
messages: ModelMessage<
| string
| ContentPart<unknown, unknown, unknown, unknown, unknown>[]
| null>[];
messages: ModelMessage<
| string
| ContentPart<unknown, unknown, unknown, unknown, unknown>[]
| null>[];
Defined in: types.ts:570
optional metadata: Record<string, any>;
optional metadata: Record<string, any>;
Defined in: types.ts:619
Additional metadata to attach to the request. Can be used for tracking, debugging, or passing custom information. Structure and constraints vary by provider.
Provider usage:
model: string;
model: string;
Defined in: types.ts:569
optional modelOptions: TProviderOptionsForModel;
optional modelOptions: TProviderOptionsForModel;
Defined in: types.ts:620
optional outputSchema: SchemaInput;
optional outputSchema: SchemaInput;
Defined in: types.ts:630
Schema for structured output. When provided, the adapter should use the provider's native structured output API to ensure the response conforms to this schema. The schema will be converted to JSON Schema format before being sent to the provider. Supports any Standard JSON Schema compliant library (Zod, ArkType, Valibot, etc.).
optional request: Request | RequestInit;
optional request: Request | RequestInit;
Defined in: types.ts:621
optional systemPrompts: string[];
optional systemPrompts: string[];
Defined in: types.ts:572
optional temperature: number;
optional temperature: number;
Defined in: types.ts:586
Controls the randomness of the output. Higher values (e.g., 0.8) make output more random, lower values (e.g., 0.2) make it more focused and deterministic. Range: [0.0, 2.0]
Note: Generally recommended to use either temperature or topP, but not both.
Provider usage:
optional tools: Tool<any, any, any>[];
optional tools: Tool<any, any, any>[];
Defined in: types.ts:571
optional topP: number;
optional topP: number;
Defined in: types.ts:599
Nucleus sampling parameter. An alternative to temperature sampling. The model considers the results of tokens with topP probability mass. For example, 0.1 means only tokens comprising the top 10% probability mass are considered.
Note: Generally recommended to use either temperature or topP, but not both.
Provider usage:
