Tools 工具组

TaskStopTool:停止任务

这个工具做什么

TaskStopTool 用来停止正在运行的后台任务。
它本质上是 Claude Code 的“kill task”工具。

关键源码

tools/TaskStopTool/TaskStopTool.ts

const inputSchema = z.strictObject({
  task_id: z.string().optional(),
  shell_id: z.string().optional(),
})

真正的停止动作交给任务系统:

const result = await stopTask(id, {
  getAppState,
  setAppState,
})

调用链

加载图表中...

实现重点

这个工具支持旧字段 shell_id,说明它兼容了历史的 KillShell 语义。
这也是 Claude Code 工程化的一面:功能升级时仍然兼容旧 transcript。

它和相邻工具的关系

  • TaskOutputTool:先看输出,再决定是否停
  • BashTool / AgentTool:后台任务往往由它们产生