Skip to main content

Function: subagentTool()

subagentTool<TInput, TOutputSchema, TTools>(opts): ZodToolDefinition<TInput, InferSchemaOutput<TOutputSchema>>

Defined in: packages/core/src/utils/subagent-tool.ts:99

Wrap a typed Baleybot as a Zod tool for use in a parent bot's tools map.

Uses the standard tool() / defineZodTool path so approvals, streaming, and toModelOutput work. Returns the child's process() result directly.

Type Parameters

TInput

TInput extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

TOutputSchema

TOutputSchema

TTools

TTools extends Record<string, Processable<unknown, unknown> | ToolDefinition<(...args) => unknown> | ZodToolDefinition<any, any>> = Record<string, never>

Parameters

opts

SubagentToolOptions<TInput, TOutputSchema, TTools>

Returns

ZodToolDefinition<TInput, InferSchemaOutput<TOutputSchema>>