TaskUpdateTool:更新任务
它是任务系统的主写入口
TaskUpdateTool 负责修改任务对象本身。
如果说 TaskCreateTool 是创建节点,那 TaskUpdateTool 就是任务流真正推进的主干工具。
关键源码
它支持更新的字段非常多:
const inputSchema = z.strictObject({
taskId: z.string(),
subject: z.string().optional(),
description: z.string().optional(),
activeForm: z.string().optional(),
status: TaskUpdateStatusSchema.optional(),
addBlocks: z.array(z.string()).optional(),
addBlockedBy: z.array(z.string()).optional(),
owner: z.string().optional(),
metadata: z.record(z.string(), z.unknown()).optional(),
})
这说明它不只是“改状态”,而是整个任务对象的维护入口。
调用链
加载图表中…
小结
TaskUpdateTool 是 Claude Code 正式任务系统里最像“状态机推进器”的工具。