Defined in: types.ts:630
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;
Defined in: types.ts:714
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 });
https://developer.mozilla.org/en-US/docs/Web/API/AbortController
optional agentLoopStrategy: AgentLoopStrategy;
Defined in: types.ts:638
optional conversationId: string;
Defined in: types.ts:700
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;
Defined in: types.ts:673
The maximum number of tokens to generate in the response.
Provider usage:
messages: ModelMessage<
| string
| ContentPart<unknown, unknown, unknown, unknown, unknown>[]
| null>[];
Defined in: types.ts:635
optional metadata: Record<string, any>;
Defined in: types.ts:684
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;
Defined in: types.ts:634
optional modelOptions: TProviderOptionsForModel;
Defined in: types.ts:685
optional outputSchema: SchemaInput;
Defined in: types.ts:695
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;
Defined in: types.ts:686
optional systemPrompts: string[];
Defined in: types.ts:637
optional temperature: number;
Defined in: types.ts:651
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>[];
Defined in: types.ts:636
optional topP: number;
Defined in: types.ts:664
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: