Defined in: packages/ai/src/activities/chat/agents/define-agent.ts:50
A named child agent. run is a chat() call (or any stream of AG-UI chunks). TTools and TSchema stay on the object so useChat({ subagents }) can type that child's parts.
TName extends string = string
TTools extends ReadonlyArray<SubagentTool> = ReadonlyArray<SubagentTool>
TSchema extends SchemaInput | undefined = SchemaInput | undefined
TInterrupts extends ReadonlyArray<InterruptDefinition<any, any, any, any>> = ReadonlyArray<InterruptDefinition<any, any, any, any>>
description: string;Defined in: packages/ai/src/activities/chat/agents/define-agent.ts:59
Required here: the router and the synthetic tool both read it.
AGUISubagentInfo.descriptionoptional interrupts?: TInterrupts;Defined in: packages/ai/src/activities/chat/agents/define-agent.ts:64
name: TName;Defined in: packages/ai/src/activities/chat/agents/define-agent.ts:57
Unique name or identifier of the subagent.
AGUISubagentInfo.nameoptional outputSchema?: TSchema;Defined in: packages/ai/src/activities/chat/agents/define-agent.ts:65
run: (ctx) =>
| AsyncIterable<AGUIEvent, any, any>
| Promise<AsyncIterable<AGUIEvent, any, any>>;Defined in: packages/ai/src/activities/chat/agents/define-agent.ts:60
| AsyncIterable<AGUIEvent, any, any> | Promise<AsyncIterable<AGUIEvent, any, any>>
optional subagents?: unknown;Defined in: packages/ai/src/activities/chat/agents/define-agent.ts:66
optional tools?: TTools;Defined in: packages/ai/src/activities/chat/agents/define-agent.ts:63