DeerFlow
什么时候应选 DeerFlow,而不是单次提示或固定工作流
用相同任务和验收要求比较长任务智能体、单次模型调用与确定性编排,不给未经实测的产品排名。
你将学会
- 从变化程度和副作用开始选择
- 让完成契约一致,比较才公平
- 也为评估本身设置停止规则
开始前需要
- 基础 Python、HTTP 和容器知识
- 拥有明确验收条件的自有任务
解释本章实现边界,并应用检查清单或隔离辅助函数练习。
先看结论
- 按任务变化程度选择,不按智能体标签选择。
- 比较相同产物及人工修正成本。
- 更简单且可靠通过的流程也可以胜出。
从变化程度和副作用开始选择
简短的给定文本转换可能一次模型调用就足够;步骤和验证规则稳定时,确定性工作流更值得考虑。需要迭代工具、保留上下文、委派调查和创建文件时,DeerFlow 才更有相关性。这是架构类型比较,而不是竞争产品的性能榜单。
选一个自有研究任务,列出开始时真正未知的决策。如果输入与转换早已全部确定,智能体可能增加审查和运维成本,却没有带来有用灵活性。如果任务会随每次观察变化,框架提供协调机制,但公开发布、凭据和外部写入仍需明确边界。
让完成契约一致,比较才公平
让每个候选方案处理相同输入,要求相同引用、冲突保留和输出格式。把人工修正与拒收纳入工作流成本,不把它们当作看不见的收尾。快速生成的精美报告与较慢但真正核验来源冲突的报告,只有满足相同验收条件时才可比较。
评估 DeerFlow 时检查配置复杂度、中间件扩展、沙箱权限与进程本地执行限制;评估固定工作流时检查新增分支和失败处理成本;评估单次调用时检查输入大小和验证能力。比较的目标是揭示读者关心的取舍,而不是宣布普遍赢家。
也为评估本身设置停止规则
预先限定试点范围,并决定哪些失败足以否决采用:缺少来源、未授权动作、过高人工维护或无法恢复状态。通过率和成本单元格在测量前保持空白。本次掌握的是源码与辅助函数证据,不是多个生产系统的受控完整对照实验。
选择能在实际权限和维护预算下反复产出合格文件的最小系统。如果 DeerFlow 的灵活性确有价值,就从少量集成开始,随着证据积累再扩展。如果更简单的流程已经可靠通过,继续使用它也是评估的有效结论,并非“没用上智能体”的失败。
实施步骤
- 1
区分固定转换与迭代调查任务。
- 2
为所有候选方案写同一验收契约。
- 3
在有界试点中记录权限、失败和人工投入。
- 4
达到预设证据门槛后再做选择。
可复制示例
{"candidates":["单次模型调用","固定工作流","DeerFlow"],"sharedChecks":["来源","冲突处理","文件格式","权限合规"],"measuredWinner":null,"pilotExecuted":false}常见问题
研究任务总是用 DeerFlow 更好吗?
不是。较小的给定输入任务未必需要长任务框架,应先评估分支变化和协调需求。
为什么不给数值排名?
本次没有执行等价端到端对照实验,数值排名会暗示并不存在的证据。
资料来源
- README.md来源核查 2026-09-08
- LICENSE来源核查 2026-09-08
- backend/README.md来源核查 2026-09-08
- backend/pyproject.toml来源核查 2026-09-08
- backend/docs/middleware-execution-flow.md来源核查 2026-09-08
- backend/packages/harness/deerflow/agents/lead_agent/agent.py来源核查 2026-09-08
- backend/packages/harness/deerflow/agents/middlewares/loop_detection_middleware.py来源核查 2026-09-08
- backend/packages/harness/deerflow/agents/middlewares/_bounded_dict.py来源核查 2026-09-08
- backend/packages/harness/deerflow/config/loop_detection_config.py来源核查 2026-09-08
- backend/packages/harness/deerflow/sandbox/local/local_sandbox_provider.py来源核查 2026-09-08
- backend/app/gateway/auth_middleware.py来源核查 2026-09-08
- backend/app/gateway/csrf_middleware.py来源核查 2026-09-08
- docker/docker-compose.yaml来源核查 2026-09-08