Docs
Cloudflare
Railway
CodeRabbit
Clerk
SerpAPI
WorkOS
AG Grid
Netlify
OpenRouter
Prisma
Unkey
Electric
Sentry
Cloudflare
Railway
CodeRabbit
Clerk
SerpAPI
WorkOS
AG Grid
Netlify
OpenRouter
Prisma
Unkey
Electric
Sentry
Class References
Function References
Interface References
Type Alias References
Variable References

createChatOptions

Function: createChatOptions()

ts
function createChatOptions<TAdapter, TSchema, TStream, TTools, TMiddleware>(options): TextActivityOptions<TAdapter, TSchema, TStream, InferredContext<TTools, TMiddleware>>;
function createChatOptions<TAdapter, TSchema, TStream, TTools, TMiddleware>(options): TextActivityOptions<TAdapter, TSchema, TStream, InferredContext<TTools, TMiddleware>>;

Defined in: packages/ai/src/activities/chat/index.ts:319

Create typed options for the chat() function without executing. This is useful for pre-defining configurations with full type inference.

Type Parameters

TAdapter

TAdapter extends AnyTextAdapter

TSchema

TSchema extends SchemaInput | undefined = undefined

TStream

TStream extends boolean = true

TTools

TTools extends | ( | Omit<Tool<any, any, any, any>, "execute"> & object & object | ProviderTool<string, TAdapter["~types"]["toolCapabilities"][number]>)[] | undefined = | ( | Omit<Tool<any, any, any, any>, "execute"> & object & object | ProviderTool<string, TAdapter["~types"]["toolCapabilities"][number]>)[] | undefined

TMiddleware

TMiddleware extends | ChatMiddleware<any>[] | undefined = | ChatMiddleware<any>[] | undefined

Parameters

options

TextActivityOptionsWithContext<TAdapter, TSchema, TStream, TTools, TMiddleware>

Returns

TextActivityOptions<TAdapter, TSchema, TStream, InferredContext<TTools, TMiddleware>>

Example

ts
const chatOptions = createChatOptions({
  adapter: anthropicText('claude-sonnet-4-5'),
})

const stream = chat({ ...chatOptions, messages })
const chatOptions = createChatOptions({
  adapter: anthropicText('claude-sonnet-4-5'),
})

const stream = chat({ ...chatOptions, messages })