tool api

工具 API 定义了如何创建和使用 Claude Code 的工具。

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;
}

ToolResult

创建工具

简单工具

下一步

  • 查看 用户数据

  • 了解 Anthropic API