tool api
Tool 接口
基本定义
interface Tool<TInput = any, TOutput = any> {
name: string;
description: string;
inputSchema: ZodSchema<TInput>;
execute(input: TInput, context: ToolContext): Promise<ToolResult<TOutput>>;
}ToolContext
interface ToolContext {
cwd: string;
state: DeepImmutable<AppState>;
checkPermission(action: string): Promise<boolean>;
tools: Map<string, Tool>;
signal: AbortSignal;
}