Interface PromptConfig<I, O, CustomOptions>
interface PromptConfig< I extends z.ZodTypeAny = z.ZodTypeAny, O extends z.ZodTypeAny = z.ZodTypeAny, CustomOptions extends z.ZodTypeAny = z.ZodTypeAny,> { config?: z.TypeOf<CustomOptions>; context?: ActionContext; description?: string; docs?: | { content: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: (
(...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
)
[]; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, any>; }[] | DocsResolver<z.TypeOf<I>, any>; input?: { jsonSchema?: JSONSchema7; schema?: I }; maxTurns?: number; messages?: | string | { content: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: (
(...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
)
[]; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, unknown>; role: "user" | "model" | "tool" | "system"; }[] | MessagesResolver<z.TypeOf<I>, any>; metadata?: Record<string, any>; model?: ModelArgument<CustomOptions>; name: string; output?: OutputOptions<O>; prompt?: | string | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | (
{ toolResponse: { name: string; ref?: string | undefined; output?: unknown; } & { content?: ({ text: string; custom?: Record<string, unknown> | undefined; metadata?: Record<string, unknown> | undefined; ... 5 more ...; resource?: undefined; } | ... 6 more ... | { ...; })[] | undefined; }; ... 7 more ...; resource?: ...
)
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: ({ text: string; custom?: Record<string, unknown> | undefined; metadata?: Record<string, unknown> | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | ... 6 more ... | { ...; })[]
; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[] | PartsResolver<z.TypeOf<I>, any>; returnToolRequests?: boolean; system?: | string | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | (
{ toolResponse: { name: string; ref?: string | undefined; output?: unknown; } & { content?: ({ text: string; custom?: Record<string, unknown> | undefined; metadata?: Record<string, unknown> | undefined; ... 5 more ...; resource?: undefined; } | ... 6 more ... | { ...; })[] | undefined; }; ... 7 more ...; resource?: ...
)
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: ({ text: string; custom?: Record<string, unknown> | undefined; metadata?: Record<string, unknown> | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | ... 6 more ... | { ...; })[]
; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[] | PartsResolver<z.TypeOf<I>, any>; toolChoice?: ToolChoice; tools?: ToolArgument<z.ZodTypeAny, z.ZodTypeAny>[]; use?: any[]; variant?: string;} Properties
Optionalconfig
Optionalcontext
Optionaldescription
description?: string
Optionaldocs
docs?: | { content: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: (
(...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
)
[]; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, any>; }[] | DocsResolver<z.TypeOf<I>, any> OptionalmaxTurns
maxTurns?: number
Optionalmessages
messages?: | string | { content: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: (
(...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
)
[]; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; metadata?: Record<string, unknown>; role: "user" | "model" | "tool" | "system"; }[] | MessagesResolver<z.TypeOf<I>, any> metadata?: Record<string, any>
Optionalmodel
name
name: string
Optionaloutput
Optionalprompt
prompt?: | string | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | (
{ toolResponse: { name: string; ref?: string | undefined; output?: unknown; } & { content?: ({ text: string; custom?: Record<string, unknown> | undefined; metadata?: Record<string, unknown> | undefined; ... 5 more ...; resource?: undefined; } | ... 6 more ... | { ...; })[] | undefined; }; ... 7 more ...; resource?: ...
)
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: ({ text: string; custom?: Record<string, unknown> | undefined; metadata?: Record<string, unknown> | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | ... 6 more ... | { ...; })[]
; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[] | PartsResolver<z.TypeOf<I>, any> returnToolRequests?: boolean
Optionalsystem
system?: | string | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | (
{ toolResponse: { name: string; ref?: string | undefined; output?: unknown; } & { content?: ({ text: string; custom?: Record<string, unknown> | undefined; metadata?: Record<string, unknown> | undefined; ... 5 more ...; resource?: undefined; } | ... 6 more ... | { ...; })[] | undefined; }; ... 7 more ...; resource?: ...
)
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[]; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | (
| { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text: string; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media: { contentType?: string; url: string }; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest: { input?: unknown; name: string; partial?: boolean; ref?: string; }; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse: { name: string; output?: unknown; ref?: string } & { content?: ({ text: string; custom?: Record<string, unknown> | undefined; metadata?: Record<string, unknown> | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | ... 6 more ... | { ...; })[]
; }; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom: Record<string, any>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning: string; resource?: undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } | { custom?: Record<string, unknown>; data?: unknown; media?: undefined; metadata?: Record<string, unknown>; reasoning?: undefined; resource: { uri: string }; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; } )
[] | PartsResolver<z.TypeOf<I>, any> Optionaluse
use?: any[]
Optionalvariant
variant?: string
Configuration for a prompt action.