四层架构
Layer 1: 模型层
├── 多模型路由(参考DeerFlow的config化设计)
├── 本地模型部署(敏感数据不出域)
└── Token计量与成本控制
Layer 2: Agent框架层
├── LangGraph作为编排引擎(借鉴ThreadState和中间件链)
├── 工具协议:MCP Server封装业务系统
├── 知识检索:RAG over OA数据库/文档库
└── 权限沙箱:基于角色/部门的工具访问控制
Layer 3: 流程层(DeerFlow没有,必须自建)
├── 长流程状态机(human-in-the-loop审批)
├── 流程模板定义
├── 超时/催办/回退机制
└── 流程可观测性
Layer 4: 应用层
├── 多端接入(IM/PC/移动——参考DeerFlow的Channel设计)
├── SSE流式输出(参考DeerFlow的StreamBridge)
└── 反馈收集(参考DeerFlow的Feedback API)
技术选型判断
| 需求 | 推荐 | 不推荐 | 原因 |
|---|---|---|---|
| Agent编排 | LangGraph | 纯LangChain Chain | 需要状态图+条件边+中断恢复 |
| 业务系统对接 | MCP Server | 直接在Agent代码里写API调用 | 解耦、可复用、可独立测试 |
| 知识检索 | RAG + 向量库 | LLM Memory | 企业数据已有结构,不需要LLM提炼 |
| 流程编排 | 自建状态机 + LangGraph interrupt | 纯Agent循环 | 审批流程需要人工介入点 |
| 多模型管理 | DeerFlow的config模式 | 硬编码 | 场景路由、成本控制、灾备切换 |
必须避开的坑
- 不要试图让 Agent 理解所有业务逻辑。 Agent 是智能接口层,不是业务引擎。复杂审批规则、权限计算、数据校验必须在传统代码中完成。
- 不要把OA数据库直接暴露给 Agent。 通过 MCP Server 做中间层,控制查询范围、脱敏、审计。
- 不要忽视可观测性。 参考 DeerFlow 的 Tracing 系统(LangSmith/Langfuse)。每次 Agent 调用都必须可追溯。
- Token成本是最大的隐性风险。 SummarizationMiddleware 和 LoopDetectionMiddleware 都在控制 Token 消耗。必须做 Token 预算和硬限。
总结论
DeerFlow 工程完成度很高的通用 Agent 框架,在 Agent 编排、中间件架构、流式通信、多模型管理方面的代码质量值得学习。但它不是企业 OA Agent 的参考实现——缺少流程编排、权限体系、结构化知识检索、多租户隔离。
路线:学习架构模式(中间件链、状态管理、MCP集成),在自己的技术栈上重新实现业务层。不要 Fork 来改。