Agent OS 的五层架构模型
*“架构决定上限,工程决定下限。” *
TL;DR
本文核心观点:
- 五层架构框架 — Tools → Memory → Runtime → Orchestration → Interface,每层职责边界清晰
- 关注点分离 — 分层使系统可维护、可扩展、可测试、可独立升级
- 渐进式实现 — 从 MVP 到生产级,分阶段构建,每阶段有明确目标
- 人工介入机制 — 高风险操作必须人工确认,关键决策保留人类控制权
分层架构的必要性
Agent 系统的复杂性
构建一个生产级的 Agent 系统,你需要处理:
- 外部连接:API、数据库、第三方系统
- 记忆管理:短期记忆、长期记忆、知识图谱
- 推理能力:规划、执行、反思、学习
- 多 Agent 协作:任务分配、通信、冲突解决
- 用户交互:自然语言理解、界面呈现
如果把这些都耦合在一起,系统会变得:
- 难以维护
- 难以扩展
- 难以调试
- 难以测试
💡 Key Insight
每一层都有明确的职责边界:Tools 连接外部世界,Memory 存储知识经验,Runtime 负责推理行动,Orchestration 管理协作调度,Interface 处理人机交互。
分层架构的优势
| 优势 | 说明 |
|---|---|
| 关注点分离 | 每层只解决一类问题 |
| 可替换性 | 可以独立升级某一层的技术栈 |
| 可测试性 | 每层可以独立测试 |
| 团队协作 | 不同团队可以并行开发不同层 |
五层架构全景图
数据流向:
第一层:工具与连接器
职责
- 连接外部系统(CRM、ERP、数据库、API)
- 执行具体操作(读取、写入、调用)
- 处理认证、授权、限流
- 数据格式转换
核心组件
1. Connector Registry
管理所有可用的连接器和工具:
2. Base Connector 接口
3. 具体 Connector 示例
关键技术决策
| 决策 | 选项 | 建议 |
|---|---|---|
| 协议支持 | REST、GraphQL、gRPC | 优先 REST,GraphQL 用于复杂查询 |
| 认证方式 | OAuth 2.0、API Key、JWT | 根据外部系统选择 |
| 错误处理 | 重试、熔断、降级 | 必须实现熔断器 |
| 限流 | 令牌桶、漏桶 | API 调用必须限流 |
实践建议
- 工具描述:每个 connector 需要提供自然语言描述,让 Agent 知道它能做什么
- 参数验证:严格的输入验证,防止错误参数导致的问题
- 幂等性:关键操作必须是幂等的,防止重复执行
- 审计日志:所有操作都要记录,便于调试和合规
设计要点
💡 Key Insight
工具描述的质量直接影响 Agent 的工具选择能力。每个 connector 的描述应该清晰说明”能做什么”和”适合什么场景”。
第二层:记忆与状态
职责
- 存储和管理 Agent 的记忆
- 维护对话上下文
- 持久化用户偏好和业务知识
- 管理 Agent 的状态
记忆类型
实现方案
1. Working Memory
2. Short-term Memory
使用 Vector DB 存储:
3. Long-term Memory
使用关系型数据库 + 缓存:
4. Knowledge Graph
使用图数据库:
⚠️ 重要提示:上述代码中的字符串拼接存在 Cypher 注入风险。生产环境应该:
- 对
relation参数进行白名单验证(只允许预定义的关系类型)- 或使用 APOC 库的
apoc.merge.relationship和apoc.path.expandConfig- 参考 Neo4j 官方安全指南
关键技术决策
| 组件 | 技术选型 | 理由 |
|---|---|---|
| Vector DB | Pinecone / Milvus / PGVector | 根据规模和成本选择 |
| 图数据库 | Neo4j / Dgraph / Amazon Neptune | Neo4j 生态最成熟 |
| 缓存 | Redis / Memcached | Redis 支持更多数据结构 |
| 主数据库 | PostgreSQL / MySQL | 根据团队熟悉度选择 |
第三层:Agent 运行时
职责
- 管理 Agent 的生命周期
- 执行推理循环(Observation → Thought → Action)
- 调用工具并处理结果
- 处理错误和异常
- 管理上下文窗口
核心组件
1. ReAct Loop(推理-行动循环)
2. Plan-and-Execute(计划-执行模式)
适合复杂多步骤任务:
3. Reflection(反思改进)
关键技术决策
| 决策 | 建议 |
|---|---|
| Runtime 模式 | 从 ReAct 开始,复杂任务用 Plan-and-Execute |
| 迭代限制 | 默认 10 次,防止无限循环 |
| 错误处理 | 区分可恢复错误和致命错误 |
| 人工介入 | 高风险操作必须人工确认 |
| 超时控制 | 单次 LLM 调用 < 30s,整体任务 < 5min |
运行时设计要点
💡 Key Insight
ReAct 是起点,不是终点。从简单模式开始,在使用过程中识别局限性,再逐步引入 Plan-and-Execute 等复杂模式。
第四层:编排层
职责
- 管理多个 Agent 的协作
- 任务分解和分配
- 处理 Agent 之间的通信
- 解决冲突和竞争条件
- 监控执行进度
多 Agent 架构模式
📌 选择指南:三种模式各有适用场景,关键决策因素是任务复杂度、Agent 专业化程度和通信频率。
模式 1:主管-工作者(Supervisor-Workers)
适用场景:
- 任务可以清晰分解为独立子任务
- 需要中心节点进行质量控制
- Worker Agent 之间不需要频繁通信
示例:内容生成流水线(研究员 → 写手 → 编辑 → 发布员)
优缺点:
- ✅ 结构清晰,易于监控
- ✅ 单点故障风险可控(Supervisor 可以重启)
- ❌ Supervisor 可能成为瓶颈
- ❌ Worker 间通信需通过 Supervisor 转发
模式 2:平等协作(Peer-to-Peer)
适用场景:
- Agent 需要频繁协商和信息交换
- 没有明显的任务分解结构
- 各 Agent 地位平等(如专家会诊)
示例:多领域专家协作诊断(安全专家 + 性能专家 + 业务专家共同分析系统问题)
优缺点:
- ✅ 通信效率高(直接对话)
- ✅ 适合复杂协商场景
- ❌ 结构复杂,难以调试
- ❌ 可能出现循环依赖或死锁
模式 3:层级结构(Hierarchy)
适用场景:
- 组织架构本身具有层级特性
- 需要多级决策和汇总
- 任务规模大,需要分层管理
示例:企业级自动化(战略层 → 部门层 → 执行层)
优缺点:
- ✅ 符合人类组织直觉
- ✅ 可扩展性强(每层可以横向扩展)
- ❌ 延迟较高(需要层层上报)
- ❌ 信息可能在传递中失真
决策矩阵
| 场景特征 | 推荐模式 | 理由 |
|---|---|---|
| 任务可分解为独立子任务 | Supervisor-Workers | 结构清晰,易于监控 |
| Agent 需要频繁协商 | Peer-to-Peer | 直接通信,效率高 |
| 模拟企业组织架构 | Hierarchy | 符合直觉,可扩展 |
| 简单并行处理 | Supervisor-Workers | 实现简单,易于调试 |
| 复杂问题多专家会诊 | Peer-to-Peer | 平等协商,集思广益 |
| 跨部门大型企业流程 | Hierarchy | 分层管理,责任清晰 |
混合使用
实际系统中往往需要混合使用多种模式:
实现方案
💡 Key Insight
模式没有优劣,只有适用场景。Supervisor-Workers 适合任务可分解的场景,Peer-to-Peer 适合需要平等协商的场景,Hierarchy 适合组织结构清晰的大型系统。
第五层:界面层
职责
- 接收用户输入(自然语言、命令、点击)
- 展示 Agent 的输出和状态
- 提供人工介入的入口
- 管理用户会话
界面形式
1. 对话式界面(Chat Interface)
2. 命令式界面(Command Interface)
3. 嵌入式界面(Embedded Widget)
在现有 SaaS 界面中添加 AI 助手按钮,点击后弹出对话窗口。
关键工程实现
1. 流式输出(Streaming)
Agent 的思考过程和输出应该实时展示给用户,而不是等全部完成:
前端实现(SSE):
2. 中途打断(Interruption)
用户应该能随时停止 Agent 的执行:
API 设计:
3. 多模态输出
Agent 的输出不应该只有文本:
前端渲染:
4. 人工介入点(Human-in-the-loop)
关键决策点必须让用户确认:
关键设计原则
1. 渐进式披露
- 默认显示简洁结果
- 可展开查看详细过程
- 保留手动调整入口
2. 实时反馈
- 显示 Agent 正在思考(打字机效果)
- 展示执行进度(进度条或步骤指示器)
- 允许中途取消
3. 容错设计
- Agent 失败时提供重试选项
- 显示失败原因(技术细节可折叠)
- 提供人工接管的快捷入口
界面设计要点
💡 Key Insight
好的 Agent 界面不是”越透明越好”,而是让用户在任何时刻都能做出有意义的选择——继续、暂停、或接管。
与现有框架的关系
Agent OS 的五层架构与现有框架的关系:
| 框架 | 定位 | 与 Agent OS 的关系 |
|---|---|---|
| LangChain | 开发框架 | LangChain 提供 Layer 1-3 的组件(Tools、Memory、Runtime),Agent OS 提供更完整的分层架构和 Layer 4-5 的参考实现 |
| AutoGen | 多 Agent 框架 | AutoGen 专注于 Layer 4(Orchestration),Agent OS 的编排层可以借鉴其 Conversation Patterns |
| CrewAI | 角色扮演框架 | CrewAI 提供基于角色的 Agent 团队(Layer 4 的一种实现),Agent OS 提供更通用的编排抽象 |
| LlamaIndex | 数据检索框架 | LlamaIndex 专注于 Layer 2(Memory 的检索部分),Agent OS 将其作为 Memory 层的一个组件 |
如何选择
使用现有框架(推荐大多数团队):
- 快速原型开发
- 团队没有专门的 Agent 平台团队
- 需要社区支持和生态
自建 Agent OS(适合大型团队):
- 需要深度定制每一层
- 有专门的 Agent 平台团队
- 业务场景与现有框架假设不匹配
渐进式策略(最务实):
- 先用 LangChain / AutoGen 搭建 MVP
- 在使用过程中识别框架的局限性
- 逐步替换有局限的层(通常是 Memory 和 Interface)
- 最终形成自己的 Agent OS
实现路径:从 MVP 到生产
Phase 1: MVP(1-2 个月)
目标:验证核心概念
技术栈:
- Layer 1:3-5 个核心 Connector
- Layer 2:简单数据库存储上下文
- Layer 3:ReAct Runtime + OpenAI GPT-4
- Layer 4:单 Agent,无需编排
- Layer 5:简单 Chat 界面
关键指标:
- 能完成 3-5 个核心场景
- 端到端响应时间 < 10s
- 任务成功率(用户认为结果可用)> 70%
Phase 2: 产品化(3-6 个月)
目标:内部或种子客户试用
增强:
- Layer 2:添加 Vector DB 支持长期记忆
- Layer 3:添加错误处理和人工介入
- Layer 4:支持 2-3 个 Agent 协作
- Layer 5:添加命令界面和嵌入式 Widget
关键指标:
- 覆盖 80% 核心场景
- 端到端响应时间 < 5s
- 任务成功率 > 85%
- 用户满意度(1-5 分)> 4 分
Phase 3: 生产级(6-12 个月)
目标:大规模商用
完善:
- 所有层都达到生产级标准
- 完整的监控和可观测性
- 安全合规(SOC2、GDPR)
- 多租户支持
关键指标:
- 可用性 99.9%
- 端到端响应时间 P95 < 3s
- 任务成功率 > 90%
- 支持 1000+ 并发会话
💡 关于”任务成功率”的定义:指用户提交任务后,Agent 生成的结果被用户接受(无需重大修改即可使用)的比例。不同于传统的”准确率”,因为 Agent 任务往往没有唯一正确答案。
💡 Key Insight
自动化不等于把人类从循环里移除。在每一层,都有天然的人类介入点。
结尾
Agent OS 的五层架构不是一个理论模型,而是可以落地的工程方案。
每一层都有明确的职责边界:
- Tools:连接外部世界
- Memory:存储知识和经验
- Runtime:思考和行动
- Orchestration:协作和调度
- Interface:与人交互
关键成功因素:
- 从简单开始:不要试图一次性实现所有功能
- 数据质量优先:Agent 的智能取决于数据的质量
- 人工介入机制:永远给用户控制的权利
- 持续迭代:Agent 需要不断学习和改进
最后的话:
架构决定上限,工程决定下限。
好的 Agent OS 架构可以让你走得更远,但只有扎实的工程实现才能让你走得稳。
深度阅读时间:约 11 分钟
📚 延伸阅读
本系列文章
- Agent OS:SaaS 之后的下一个软件形态
- 为什么你的 SaaS 产品需要 Agent 层?
- 从 Human-driven 到 Agent-driven
- Agent 的记忆系统设计
- Multi-Agent 协作
外部资源
- ReAct: Synergizing Reasoning and Acting in Language Models
- LangChain Architecture
- Building LLM Systems
Agent OS 系列 - 第 4 篇 由 @postcodeeng 整理发布
Published on 2026-03-31 阅读时间:约 15 分钟
下一篇预告:《Agent 的记忆系统设计》
💬 评论
💡 使用 GitHub 账号登录 即可参与讨论