Plan 系统
WesCraft 的 AI Agent 可以通过 Plan 系统管理多步任务。Plan 是一个线性清单,由 AI 创建和驱动,帮助你追踪复杂任务的执行进度。
什么是 Plan
Plan 是 AI 在执行复杂任务时创建的步骤清单。它解决了一个常见问题:当你让 AI 完成一个大任务时,你不知道它在做什么、做到了哪一步、还剩多少。
Plan 的核心特点:
- 线性清单:步骤按数组顺序排列,执行顺序即数组顺序
- AI 驱动:由 AI 创建、更新和完成,用户可观察进度
- 持久化:Plan 状态随对话保存,重新打开对话可继续
Plan 工具的三个动作
AI 通过 plan 工具管理 Plan,支持三个动作:
1. create — 创建计划
AI 分析任务后创建步骤清单:
plan(action=create, steps=[
"分析现有文件结构",
"创建索引页面",
"整理分类标签",
"生成摘要内容",
"检查链接完整性"
])
2. update — 更新步骤状态
AI 完成某个步骤后更新其状态:
plan(action=update, task_id=0, status=done)
plan(action=update, task_id=1, status=in_progress)
步骤状态包括:
pending:尚未开始in_progress:正在执行done:已完成skipped:已跳过
3. complete — 完成计划
所有步骤完成后收口:
plan(action=complete)
complete 会将剩余未完成的步骤标记为 done,表示 AI 认为整个任务已完成。
Plan 在侧边栏的展示
Plan 创建后,侧边栏会显示一个进度追踪器:
- 显示总步骤数和已完成数(如 3/5)
- 每个步骤显示当前状态图标
- 已完成的步骤显示绿色勾号
- 正在进行的步骤显示蓝色箭头
- 待办步骤显示灰色圆点
Plan 中断时(如对话被取消或出错),侧边栏保留当前进度,重新对话可继续。
步骤状态流转
步骤的状态遵循线性流转规则:
pending → in_progress → done
↘ skipped
- AI 通常按顺序执行,但可以跳过某些步骤
- 已完成的步骤可以被再次标记(幂等操作)
- Plan 被中断时,未完成步骤保留原状态
使用建议
- 适合复杂任务:Plan 适合 3 步以上的任务,简单问答无需 Plan
- 观察而非干预:Plan 由 AI 驱动,你只需观察进度
- 中断安全:即使对话中断,Plan 进度不会丢失
- 多步验证:AI 在每步完成后会验证结果,失败时给出建议
与 Nudge 机制
当 AI 准备结束对话但 Plan 中仍有未完成步骤时,引擎会自动提醒 AI 继续(称为 nudge)。nudge 最多触发 3 次,耗尽后对话正常结束,未完成的步骤保留 pending 状态。
相关文档
- AI 交互模式 →
ai-interaction.md - 任务管理 →
tasks.md - Agent 管理 →
agents.md - 快捷操作 →
shortcuts.md