
当企业开始规模化使用 Agent,最先出现的不是"模型不够聪明",而是"Agent 太多、管不住"。典型形态是:财务上线了几个 Agent,人事紧接着要上,BI 团队在做经营问答,CRM 团队又提了商机预警——每个团队各自起一个 Agent 进程、各存一份流程定义、各写一套文件处理逻辑。三个月后,没人能说清"公司现在有多少个 Agent、在跑什么、产出了什么、谁负责"。
下表抽象了四类典型业务域的 Agent 负载特征,它们看似无关,实则共享同一套基础设施诉求:
业务域 | 代表 Agent 形态 | 负载特征 | 对底座的诉求 |
|---|---|---|---|
财务 | 单据处理、对账、税务测算、异常扫描 | 文件密集、强规则映射、需人工确认与留痕 | 产物可审计、定义可版本化、执行可追溯 |
人事 | 入职办理、假勤核算、审批流转 | 流程驱动、强人工环节、表单密集 | 人工节点协同、组织权限、表单治理 |
BI | 经营日报、指标问答、异常归因 | 检索密集、知识依赖强、查询高频 | 知识索引、低延迟检索、结果可复现 |
CRM | 客户跟进、商机预警、合同提醒 | 事件驱动、周期触发、跨系统联动 | 事件总线、周期调度、跨网段触达 |
IT/运维 | 工单分派、巡检、知识问答 | 异构工具调用、权限敏感 | 能力声明、最小权限、审计日志 |
把这些放在一张图上看,企业真正需要管理的对象不是一个"Agent 应用",而是一个 Agent 群落(Agent Colony):
ooderAgent 的部署架构,本质是为"Agent 群落"准备的运行与治理底座。本文围绕这条主线展开:先讲群落模型,再讲群落的八大管理能力,最后落到承载它的部署拓扑与事件机制。
业务域 · Agent 群落成员财务 Agent 组单据处理 · 对账 · 税务测算文件密集 · 强留痕人事 Agent 组入职 · 假勤 · 审批流转流程驱动 · 人工密集BI Agent 组日报 · 指标问答 · 归因检索密集 · 知识依赖CRM Agent 组跟进 · 商机预警 · 提醒事件驱动 · 周期触发共享底座(Shared Substrate)FOS 定义治理单一权威源 · 版本AMS / AST 产物元数据 + 内容KIS 知识索引检索增强IDS 身份组织角色 · 归属 · 权限BUS / MESH 事件跨网段 + 同网段共享语义:定义集中治理 · 产物集中留痕 · 知识集中检索 · 事件统一通道 · 身份统一判定ARN 控制面(Cluster Control Plane)节点台账 · 能力路由 · 健康与心跳 · 技能/配置下发 · 可观测STU 工作台:设计定义、使用 Agent、观测进度(边缘/办公网侧)
图 1 · 多域 Agent 群落全景:四域 Agent 共享一套底座,统一由控制面治理
要素 | 内容 | 承载者 |
|---|---|---|
身份(Identity) | 节点标识、角色(role)、能力声明(capabilities)、域与组织归属 | 控制面注册表 |
定义(Definition) | 流程定义:活动图、阶段、工具绑定、人工节点、校验循环 | 编排服务(单一权威源) |
产物(Artifact) | Agent 产出的文件与数据(模板、台账、报告、指标快照) | 产物元数据服务 + 产物存储 |
知识(Knowledge) | 运行所需的领域规则、制度、历史案例 | 知识索引服务 |
"定义"决定 Agent 怎么做,"产物"是它做的结果,"知识"是它判断的依据,"身份"决定它是谁、能干什么、属于谁。四者缺一,Agent 就退化成"一个会调模型的脚本",无法纳入企业级治理。

图 2 · Agent 四要素与群落共享面:身份 / 定义 / 产物 / 知识 → 共享底座 → 控制面
每个 Agent 节点向控制面注册并周期心跳,上报:节点标识、角色、能力清单、域与组织、地址与服务端口。控制面据此维护一张活的资产台账,按超时剔除僵尸节点,对外提供在线视图。价值:从"问三个人才知道有几个 Agent 在跑"变成"一张表、一个接口、实时"。
节点注册时声明 capabilities(如"文档解析""规则计算""检索增强""表单流程")。任务到来时按能力清单路由,而不是把目标地址写死在调用方——这让新增同类 Agent 即可分担负载,也让技能包按能力定向下发(登记 → 升级 → 回滚)。
任务 / 请求来自人或系统带能力需求ARN 能力路由匹配 capabilities在线 + 健康 + 域匹配解析型 Agent文档解析 / 抽取计算型 Agent规则计算 / 测算检索型 Agent知识检索 / 归因技能下发登记 · 升级 · 回滚按能力定向能力台账回写更新版本留痕闭环:任务按能力路由 → 命中选择 → 技能按需下发 → 能力台账回写,支撑下一轮更准的路由收益:新增同类 Agent 即可分担负载;技能升级/回滚对调用方透明
图 4 · 能力驱动路由与技能下发闭环
domain-id 与 org-id 决定"谁和谁是一个群落":只有域、组织匹配的节点才互认为成员。配合三件事形成隔离闭环:数据隔离(按域分库)、配置隔离(配置空间决定加载的表单与服务视图)、事件隔离(topic 前缀划分,节点定向前缀与人员前缀分离)。

图 5 · 域与租户隔离:同一底座上多域并行,靠数据 / 配置 / 事件三重隔离
Agent 的行为来自流程定义。定义只在编排服务有一份权威副本:设计器写入、执行方消费,其他节点不落地副本。由此自然长出版本、灰度与回滚:改定义 → 发新版本 → 小流量灰度 → 全量 → 异常则回滚上一版本。

图 6 · 定义治理与生命周期:单一权威源支撑版本、灰度与回滚
长流程(多步、含人工确认)需要实时进度。用双通道解决:Agent Mesh(同网段广播 + Gossip,零配置低延迟)与 Cluster Event Bus(跨网段 MQTT,topic 命名空间投递)。两条通道双发、共用去重键,任一通道到达即消费;Broker 不可达自动降级。事件最终汇聚到工作台,转为 SSE 推送(进度、步骤、确认卡片)。
阶段 | 机制 | 说明 |
|---|---|---|
上线 | 注册 + 能力声明 + 定义版本绑定 | 成为群落成员 |
运行 | 心跳 + 事件上报 | 在线状态与进度可见 |
暂停 | 流程在人工/等待活动挂起,可恢复 | 支持人机协同 |
异常 | 超时剔除 + 告警 | 僵尸节点自动清理 |
下线 | 主动注销 + 定义解绑 | 不留悬挂资产 |
身份组织服务提供"谁是谁、属于哪个组织、担任什么角色";事件按前缀隔离投递;产物留痕可追溯;定义变更有版本。四者叠加,才谈得上"Agent 的所作所为可被审计"。

能力归属:控制面(ARN)承担 ①②③④,编排面(FOS)承担 ⑤,数据面(AMS/AST/KIS)承担 ⑥,治理面(IDS)与协同面(BUS/MESH)分担 ⑦⑧。STU 工作台贯穿全程:设计定义(⑤)、使用 Agent(②⑥)、观测进度(⑧)、查看台账(①)。
图 3 · 群落管理八大能力及其归属面
拓扑由三层构成(完整图形见下方图 7,启动依赖与时序见图 8):
<gateway> 的反向代理按 server_name 分发到内网服务;上传类接口单独放宽请求体上限。<intranet> 承载 ARN / FOS / AMS / AST / IDS / KIS / BUS;STU 位于边缘或办公网侧。<mysql-host>:<mysql-port> 按域分库,事件总线 Broker <broker-host>:<broker-port> 独立部署。
图 7 · 部署底座四层拓扑:入口层 / 服务层 / 数据与消息层

1) ARN 运行时与控制面 ← 控制面先起,等待注册表/子系统就绪(约 25s)2) FOS 流程编排3) IDS 身份组织4) AMS 产物元数据5) AST 产物存储6) KIS 知识索引停服按端口定位进程 → 优雅停止 → 超时强杀;启动后台拉起并落日志。生产建议改为系统服务/容器编排托管,用依赖声明固化顺序与健康检查。
# 数据源(按域分库)export <PREFIX>_DB_URL='jdbc:mysql://<mysql-host>:<mysql-port>/<cluster-db>?…'export ORG_DB_URL='…/<org-db>'export VFS_DB_URL='…/<artifact-db>'export BPM_DB_URL='…/<flow-db>'# 服务互联(内网直连 + 对外地址声明)export CLUSTER_BOOTSTRAP_URL='http://<intranet>:<arn-port>'export ORG_SERVER_URL='http://<intranet>:<ids-port>'export BPM_ORG_ACCESS='remote'export <SERVICE>_ADVERTISED_HOST='<intranet>'export CLUSTER_AGENT_ENABLED='true'# 外网域名下发(与反向代理 server_name 一一对应)export OODER_SYS_URL_DERIVED='true'export EXTERNAL_<SERVICE>_URL='https://<service>.<domain>'# 事件总线export OODER_EVENT_MQTT_ENABLED='true'export OODER_EVENT_MQTT_BROKER_URL='tcp://<broker-host>:<broker-port>'export OODER_EVENT_MQTT_USERNAME='<user>'export OODER_EVENT_MQTT_PASSWORD='<pass>'问题:Agent 在机房执行多步长流程(解析 → 映射 → 校验 → 审计 → 人工确认),办公网的使用者要实时看到进度。同网段广播过不去,就需要跨网段事件通道。

图 9 · 事件与可观测链路:双通道发布、去重消费、降级与 SSE 呈现
把四类 Agent 放进同一天、同一套底座,看它们如何并存又互不干扰:
时点 | 财务 Agent | 人事 Agent | BI Agent | CRM Agent |
|---|---|---|---|---|
早晨 | 扫描往来挂账异常,推送超期清单 | 汇总上月假勤,等待主管确认 | 生成经营日报(检索指标 + 规则计算) | 扫描商机停滞,推送跟进提醒 |
上午 | 报销付款导出:解析 → 映射 → 校验 | 入职流程:表单 → 审批 → 归档 | 指标问答:命中知识索引后作答 | 合同到期提醒(事件触发) |
中午 | 审计(知识注入)→ 人工确认 → 出报告 | 人工确认 → 写入人事台账 | 归因分析:检索历史案例 | 事件回执汇总 |
下午 | 开票回款对账:台账填充 + 回款匹配 | 异常假勤复核 | 日报修订并归档为产物 | 周报生成 |

图 10 · 月末经营日多域 Agent 并发时序(示意)
它们共享什么:同一套定义治理(编排服务)、同一套产物与知识(元数据/存储/索引)、同一条事件总线、同一个控制面台账、同一套身份与权限。
它们隔离什么:各自的域与组织、各自的数据边界(分库与产物路径)、各自的定义版本(灰度互不干扰)、各自的事件命名空间。
控制面在这一天做了什么:① 记录四域 Agent 节点在线与心跳;② 按能力把"文档解析/规则计算/检索增强/事件推送"路由到对应节点;③ 把财务 Agent 的新定义版本灰度到部分实例,观察无异常后全量;④ 汇总当天事件吞吐、失败重投与降级次数,供运维复盘。这就是"群落管理"的日常:不是管一个 Agent 跑没跑通,而是管一片 Agent 是否可控、可观测、可演进。
企业落地 Agent 的分水岭,不在于"能不能做出一个惊艳的 Demo",而在于当财务、人事、BI、CRM 的 Agent 同时上线时,是否还管得住。
ooderAgent 的答案是把 Agent 当作群落来治理:用身份与能力建立台账,用域与组织划清边界,用单一定义权威源保证"设计即运行",用产物与知识保证可追溯、可复现,用双通道事件保证跨网段可观测,用控制面把注册、健康、下发、灰度串成闭环。
这套底座不生产智能,但它决定了智能能否被规模化、被信任、被长期运营。
代号 | 角色化命名 | 在 Agent 架构中的角色 |
|---|---|---|
STU | Agent Studio | 工作台:设计、使用、观测;边缘 Agent 客户端 |
ARN | Agent Runtime & Cluster Control Plane | Agent 运行时 + 集群控制面(台账/健康/下发) |
FOS | Flow Orchestration Service | 流程定义权威源 + 流程引擎 |
AMS | Artifact Metadata Service | 产物元数据、虚拟路径 |
AST | Artifact Store | 产物内容(哈希去重、无状态) |
KIS | Knowledge Index Service | 知识索引与检索增强 |
IDS | Identity & Org Service | 组织、角色、人员 |
BUS | Cluster Event Bus | 跨网段事件通道(MQTT) |
MESH | Agent Mesh | 同网段自组织网络(广播 + Gossip) |
ooderAgent 多域 Agent 群落架构解读 · v3.0 · 2026-09-04 · 地址/端口/域名已泛化占位 · 9 张内联 SVG
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。