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:后台任务往往由它们产生