*“架构决定上限,工程决定下限。” *


TL;DR

本文核心观点:

  1. 五层架构框架 — Tools → Memory → Runtime → Orchestration → Interface,每层职责边界清晰
  2. 关注点分离 — 分层使系统可维护、可扩展、可测试、可独立升级
  3. 渐进式实现 — 从 MVP 到生产级,分阶段构建,每阶段有明确目标
  4. 人工介入机制 — 高风险操作必须人工确认,关键决策保留人类控制权

分层架构的必要性

Agent 系统的复杂性

构建一个生产级的 Agent 系统,你需要处理:

  • 外部连接:API、数据库、第三方系统
  • 记忆管理:短期记忆、长期记忆、知识图谱
  • 推理能力:规划、执行、反思、学习
  • 多 Agent 协作:任务分配、通信、冲突解决
  • 用户交互:自然语言理解、界面呈现

如果把这些都耦合在一起,系统会变得:

  • 难以维护
  • 难以扩展
  • 难以调试
  • 难以测试

💡 Key Insight

每一层都有明确的职责边界:Tools 连接外部世界,Memory 存储知识经验,Runtime 负责推理行动,Orchestration 管理协作调度,Interface 处理人机交互。

分层架构的优势

优势 说明
关注点分离 每层只解决一类问题
可替换性 可以独立升级某一层的技术栈
可测试性 每层可以独立测试
团队协作 不同团队可以并行开发不同层

五层架构全景图

五层架构全景图

Agent OS 五层架构全景图

数据流向:

五层架构全景图


第一层:工具与连接器

职责

  • 连接外部系统(CRM、ERP、数据库、API)
  • 执行具体操作(读取、写入、调用)
  • 处理认证、授权、限流
  • 数据格式转换

核心组件

1. Connector Registry

管理所有可用的连接器和工具:

2. Base Connector 接口

3. 具体 Connector 示例

关键技术决策

决策 选项 建议
协议支持 REST、GraphQL、gRPC 优先 REST,GraphQL 用于复杂查询
认证方式 OAuth 2.0、API Key、JWT 根据外部系统选择
错误处理 重试、熔断、降级 必须实现熔断器
限流 令牌桶、漏桶 API 调用必须限流

实践建议

  1. 工具描述:每个 connector 需要提供自然语言描述,让 Agent 知道它能做什么
  2. 参数验证:严格的输入验证,防止错误参数导致的问题
  3. 幂等性:关键操作必须是幂等的,防止重复执行
  4. 审计日志:所有操作都要记录,便于调试和合规

设计要点

💡 Key Insight

工具描述的质量直接影响 Agent 的工具选择能力。每个 connector 的描述应该清晰说明”能做什么”和”适合什么场景”。


第二层:记忆与状态

职责

  • 存储和管理 Agent 的记忆
  • 维护对话上下文
  • 持久化用户偏好和业务知识
  • 管理 Agent 的状态

记忆类型

记忆类型

实现方案

1. Working Memory

2. Short-term Memory

使用 Vector DB 存储:

3. Long-term Memory

使用关系型数据库 + 缓存:

4. Knowledge Graph

使用图数据库:

⚠️ 重要提示:上述代码中的字符串拼接存在 Cypher 注入风险。生产环境应该:

  1. relation 参数进行白名单验证(只允许预定义的关系类型)
  2. 或使用 APOC 库的 apoc.merge.relationshipapoc.path.expandConfig
  3. 参考 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)

多 Agent 架构模式

适用场景

  • 任务可以清晰分解为独立子任务
  • 需要中心节点进行质量控制
  • Worker Agent 之间不需要频繁通信

示例:内容生成流水线(研究员 → 写手 → 编辑 → 发布员)

优缺点

  • ✅ 结构清晰,易于监控
  • ✅ 单点故障风险可控(Supervisor 可以重启)
  • ❌ Supervisor 可能成为瓶颈
  • ❌ Worker 间通信需通过 Supervisor 转发

模式 2:平等协作(Peer-to-Peer)

多 Agent 架构模式

适用场景

  • Agent 需要频繁协商和信息交换
  • 没有明显的任务分解结构
  • 各 Agent 地位平等(如专家会诊)

示例:多领域专家协作诊断(安全专家 + 性能专家 + 业务专家共同分析系统问题)

优缺点

  • ✅ 通信效率高(直接对话)
  • ✅ 适合复杂协商场景
  • ❌ 结构复杂,难以调试
  • ❌ 可能出现循环依赖或死锁

模式 3:层级结构(Hierarchy)

多 Agent 架构模式

适用场景

  • 组织架构本身具有层级特性
  • 需要多级决策和汇总
  • 任务规模大,需要分层管理

示例:企业级自动化(战略层 → 部门层 → 执行层)

优缺点

  • ✅ 符合人类组织直觉
  • ✅ 可扩展性强(每层可以横向扩展)
  • ❌ 延迟较高(需要层层上报)
  • ❌ 信息可能在传递中失真

决策矩阵

场景特征 推荐模式 理由
任务可分解为独立子任务 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 平台团队
  • 业务场景与现有框架假设不匹配

渐进式策略(最务实):

  1. 先用 LangChain / AutoGen 搭建 MVP
  2. 在使用过程中识别框架的局限性
  3. 逐步替换有局限的层(通常是 Memory 和 Interface)
  4. 最终形成自己的 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:与人交互

关键成功因素:

  1. 从简单开始:不要试图一次性实现所有功能
  2. 数据质量优先:Agent 的智能取决于数据的质量
  3. 人工介入机制:永远给用户控制的权利
  4. 持续迭代:Agent 需要不断学习和改进

最后的话:

架构决定上限,工程决定下限。

好的 Agent OS 架构可以让你走得更远,但只有扎实的工程实现才能让你走得稳。


深度阅读时间:约 11 分钟

📚 延伸阅读

本系列文章

外部资源


Agent OS 系列 - 第 4 篇 由 @postcodeeng 整理发布

Published on 2026-03-31 阅读时间:约 15 分钟

下一篇预告:《Agent 的记忆系统设计》