任务规划模式
Task Planning Mode
Agent 将复杂任务分解为可跟踪的 Todo 列表并实时更新进度
子问题
1.任务分解
2.状态管理
3.实时进度更新
4.条件启用
5.中间件顺序依赖管理
6.前端模式到后端参数的映射抽象
各项目的解法1 solutions
Signals
横向对比
| 维度 | DeerFlow |
|---|---|
| 规划触发 | 运行时 is_plan_mode 布尔开关,前端 pro/ultra 模式自动映射 |
| 工具注入 | LangChain TodoListMiddleware 中间件自动注入 write_todos 工具 |
| 状态模型 | pending/in_progress/completed 三态,ThreadState.todos 持久化 |
| 前端渲染 | QueueItem 组件实时渲染,SSE 流同步,支持折叠/展开 |
| 提示定制 | 自定义 system_prompt + tool_description,XML 标签风格与主 prompt 一致 |
最佳实践
1.仅对3步以上复杂任务启用规划模式,避免简单任务的额外开销
2.TodoListMiddleware 应位于 ClarificationMiddleware 之前,确保澄清流程中可更新任务
3.自定义 prompt 应与项目整体 prompt 风格保持一致(如 XML 标签结构)