Skip to content
FunCoding

Search

Search docs, Skills and MCP

Todo 与实验性 Tracker

区分线性清单和有依赖的任务图,查看会话内进度而不把状态当作完成证据。

This page has not been translated into English yet. The original Chinese version is shown below.

write_todos 保存当前会话的执行清单,tracker_* 提供更细的任务依赖图。两者用于记录计划和进度,不能仅凭 completed/closed 推断测试或外部操作已成功。

Todo 清单

write_todos 每次接收完整 todos 数组,元素包含 description 和 status。状态为 pending、in_progress、completed、cancelled 或 blocked;同一时刻只有一项 in_progress。状态范围为当前会话,Ctrl+T 可切换完整列表。

开启 Tracker

官方总表将 Tracker 标为 experimental,可通过 experimental.taskTracker 启用。工具包括:

工具作用
tracker_create_task建立 epic、task 或 bug,包含标题与描述
tracker_update_task更新 open、in_progress、blocked、closed 等状态及依赖
tracker_get_task按 6 字符十六进制 ID 查询
tracker_list_tasks按状态、类型或父任务过滤
tracker_add_dependency加入任务依赖
tracker_visualize输出 ASCII 任务图

依赖形成 DAG,开始被阻塞任务前应先解决前置条件。进度及树显示在输入区上方。

持久化范围

工具专页列出的存储目录是 .gemini/tmp/tracker/<session-id>,状态按会话保存,不跨不同会话自动共享。路径按该页原样保留,不能将它擅自改写成聊天历史的用户目录路径。

查看图可以直接要求 Agent 调用 visualize;官方提到可能提供 CLI 命令但未列出稳定语法,本页不编造独立 gemini tracker 子命令。删除会话的保留策略也可能清理关联 tracker 数据。

先审阅步骤,再确认结果

可以要求 Agent“先列出迁移步骤,并在每个阶段后验证构建”,再审阅依赖顺序与遗漏项。发现任务范围变化时,明确告诉 Agent 哪一项应取消或暂缓,它可以更新清单。

任务教程给出 write_todos 与 Ctrl+T 的可见进度流程;这不是 Plan Mode 的权限开关。进入只研究和制定方案的阶段,应使用计划模式,任务是否完成仍以文件、测试和操作结果为依据。