深入与附录

与 AI 智能体协作

目录

TandemLoop 从一开始就是为外部 AI 智能体而设计的:它们作为平等的伙伴,与你在同一套数据上工作。App 本身不包含 AI——你可以连接自己选择的智能体式 AI 工具(参见连接 AI 工具)。数据文件夹中没有黑盒格式,只有任何工具都能读取的纯文本 Markdown。尽管如此,仍有一份明确的工作约定:你的结构如何变化,由你决定。

人机搭档原则

“双人自行车”这个比喻很好地描述了这种协作:你坐在前面掌握方向;智能体坐在后面提供动力。任何一方都不会擅自行动。对 App 来说,这意味着:

  • 你确定愿景、优先级、关系和决策。
  • AI 工具负责掌握全局、做好准备、发出提醒、识别规律并建议操作。

AI 工具是你的搭档——一个独立的程序,而不是 TandemLoop 的组成部分。它会在你的系统中创建新条目,维护分配给它的任务(assigned_to: ai),并且——在你启用提案后——以提案的形式建议更改。

智能体如何使用数据文件夹

AI 智能体像其他任何工具一样读取数据文件夹——浏览文件夹结构,读取 YAML Frontmatter 和 Markdown 正文。它们可以写入什么,取决于你是否启用了提案:

提案关(默认) 提案开
创建新条目:任务、项目、里程碑、领域、文件夹、视图、标签 直接创建在合适的位置;如果没有明确的位置,任务会放进收件箱 新任务直接放进收件箱,其他一切作为提案
维护分配给它的任务(assigned_to: ai):标题、正文、状态(包括交回给你)、日期字段和提醒、等待对象、标签、委派、重复、自定属性的值 直接 直接
更改和移动已有条目:整理收件箱、补充字段、重组项目、调整视图 直接;每更改你的一个任务,它都会在该任务的记录中留下一个条目 作为提案,由你在 TandemLoop 中审阅并批准
删除、完成或放弃你的任务、更改规格 仅在你明确要求时;没有要求时,智能体会在对话中描述这一步骤,或向你提出一个问题(待答复),并等待你同意 作为提案

已有标签由你自己在 App 中重新命名或删除。无论设置如何,智能体都可以创建自定属性和主题,并可按你的要求为任何未完成的任务设置提醒。无论哪种情况,都禁止直接编辑 _archive/、_system/、_conflicts/、_config/ 中的 App 设置以及 AGENTS.md 中的托管区块。

每次运行时,智能体都会把时间记录在 _config/agent.yaml(last_run)中。TandemLoop 据此在智能体交回 › 待智能体处理中显示它上次工作的时间——参阅自主、持续地协作。

开启或关闭提案

提案是可选功能,默认关闭。你可以随时在设置中启用:

设置 › AI 智能体 › 启用 AI 智能体提案

此设置适用于整个数据文件夹。关闭时,TandemLoop 会隐藏所有提案区域;已有的提案文件保持不变,重新开启提案后会再次显示。

提案——由你批准的更改

启用提案后:提案是 _proposals/ 文件夹中的一个 Markdown 文件。它描述一个或多个操作(例如“将任务 X 移到项目 Y”),并附上理由。你可以整体或逐项批准、拒绝提案,或者退回要求修改。

边栏 › 提案(底部)› 打开提案 › 批准或拒绝

有关提案工作流程的更多内容,请参阅本手册第 4 部分。

自定属性——智能体也能创建

自定属性是智能体所了解的数据模型的一部分:AGENTS.md 和 _system/docs/data-model.md 列出了当前定义的所有属性,包括键名、类型、适用范围、选项和描述。每当你创建、更改或删除属性——或者智能体写入了新的定义文件——App 都会自动更新这份列表。

例如,智能体可以根据你的要求为任务创建一个“客户”属性,然后填写该属性——不使用提案时直接填写;使用提案时,在分配给它的条目和新创建的条目中直接填写,在其他所有条目中则通过提案填写(参数 attributes)。

好的描述很有帮助:智能体也会阅读属性的描述。描述越清楚地说明字段的用途和填写方式,智能体填写的值就越准确。

AGENTS.md——给智能体的说明

数据文件夹的根目录中有一个 AGENTS.md 文件。它向每个 AI 智能体说明规则:允许的操作、写入规则、目录结构,以及——启用提案时——提案格式。App 会保持这个文件最新,并在开启或关闭提案时相应地重写它。你可以阅读它,但不应手动更改 TANDEMLOOP:START 与 TANDEMLOOP:END 标记之间由系统管理的区块。

从外部使用智能体:当你让 Claude Code、其他 AI 工具或脚本访问你的数据文件夹时,请先让它阅读 AGENTS.md。经过良好指示的智能体会遵守其中描述的规则——未启用提案时创建新条目并直接更改已有条目,但只按你的要求删除;启用提案时提交提案。这样你就能完全掌控。