煌上煌 Agent 架构
建设统一 Agent 执行平台,保留现有业务系统作为业务数据与流程的权威来源。入口、编排、模型、工具与治理职责明确。
多个入口,按职能办理业务
员工在 IT 系统、Agent Web 或企业微信表达需求;入口按员工选定的职能 / 模块确定性路由至已发布能力,展示计划、进度、审批与结果。
模型规划,后端授权执行
Supervisor 委派模块,各模块只规划自己的工具。模型不决定身份、租户、权限、处理函数或审批结论。
可扩展、可恢复、可追溯
队列隔离流量与执行;Worker 按需扩缩;状态和账本持久化;错误可核对、可补偿、可人工处置。
横向支撑能力贯穿下方各层,表示职责分组,不表示额外业务执行顺序。
execute → return
计划版本与恢复边界
输出验证;不直接执行业务
MCP Client → 已准入 MCP Server
支撑能力的部署边界:以上八项是职责划分,不要求分别部署为八个独立微服务;初期可合并部署,再按负载与维护责任拆分。审批服务优先桥接原 OA / ERP / HR 的权威流程,不默认另建完整审批引擎。Model Gateway、MCP Gateway 保留在主调用链;K8s、数据库、缓存与消息服务属于底层基础设施。
Worker 直接承载各职能 Supervisor 与模块 Graph 的运行;队列是调度通道,不要求每条 Graph 边都跨队列。默认一个运行段由同一 Worker 执行,长等待与本职能内批准的异步工作可拆为持久化工作项。本期不自动跨职能委派,跨职能需求分开办理或使用明确责任方的固定流程。
业务权威留在原系统
企业 IT 系统负责业务记录、原规则和原审批;Agent 平台负责意图、编排、操作账本与证据。不要复制一套可独立修改的 ERP、HR 或 POS 主数据。
职能 Agent 划分与现有 IT 系统关系
采用九类职能,系统映射以本版项目范围为准。一个系统可供多个职能使用,每项写操作应明确责任模块、权威来源与业务权限;生产制造、采购与供应链不再对应金蝶 K3,真真老老系统一期全部排除。
| 职能 Agent | 建议模块 / 业务 | 规划表对应系统 | 边界说明 | 上下游关系 |
|---|---|---|---|---|
| 办公 | 会议、日报、流程、合同流转、园区服务 | 泛微 OA、智慧园区 | 签章作为受控工具;审批与签署由授权人员负责 | 上游:员工申请、OA 与园区服务需求;下游:有权审批人及行政 / 财务办理环节,并向申请员工反馈结果。 |
| 人事 | 组织、人事、考勤、薪资、保险、绩效、招聘 | HR、STM、招聘 | 培训可接酷学院;人员、薪资按范围与字段授权 | 上游:招聘、入转调离及组织变更申请;下游:向各职能提供经授权的组织、岗位与人员信息,支撑权限范围和流程路由。 |
| 营销 | 会员、活动、渠道、商品营销、订单运营 | 营销中台、管易云 OMS | OMS 按表归营销;订单运营独立模块,履约交仓储物流 | 上游:商品、会员、渠道与门店经营反馈;下游:向门店发布获批的商品 / 活动信息,将订单履约交仓储物流,并接收销售结果。 |
| 门店 | 选址、经营、报单、巡检整改、库存销售、内容发布 | 选址、营销中台、报单、督呗、商米、海石 POS | 中台共享;发布需审批;加盟 / 直营分别配置数据范围 | 上游:营销提供的商品 / 活动信息,仓储物流提供的库存与配送状态;下游:销售、库存和异常反馈至营销 / 供应链,履约与报单按既定流程流转。 |
| 采购与供应链 | 供应商、询报价、采购订单、供货协同、需求计划 | SRM、ERP | 负责供应商协同、采购订单及需求计划 | 上游:生产计划、门店补货需求及仓储库存;下游:向供应商形成获批采购业务,并将到货验收任务交仓储、对账资料交财务。 |
| 生产制造 | 生产排产(首批子 Agent)、生产订单、物料、产能进度、工艺、异常 | ERP、老 MES | 计划优化用专业算法 / 规则;核实旧 MES 是否在用;不直接控制产线 | 上游:营销 / 门店需求,以及采购和仓储提供的物料可用量;下游:向仓储提供排产与备料需求,回传生产进度和完工信息供仓储、财务使用。 |
| 仓储物流 | 收货、库存、出库、配送、冷链、设备状态 | WMS、到货验收、冷链车辆、WCS、iwms、AGV / AMR | 设备先接状态;动作交原控制系统;数量验收与质量放行分离 | 上游:采购到货、生产入库及门店配送需求;下游:向生产 / 门店提供库存与配送状态,并向采购、财务回传收发存和履约事实。 |
| 财务 | 报销核验、应收应付、对账、成本与经营分析 | ERP、金蝶 K3(现有财务系统,所属主体以接口确认;本期不接真真老老系统) | 按场景读 OA / POS / SRM 为设计建议;付款、过账需审批与执行权 | 上游:办公、采购、门店、生产和仓储产生的经授权业务凭证;下游:向相关职能及管理人员提供核算、对账与经营结果,资金类操作仍按原审批流程办理。 |
| 知识 | 档案、制度、SOP、产品与培训检索 | 光典档案;后续经批准知识源 | 独立入口+共享能力;保留来源 ACL、版本、有效期与出处 | 上游:已授权的制度、SOP、产品资料、培训与档案;下游:向各职能提供带来源、版本和访问控制的知识检索结果。 |
依据:HSH Agent系统规划.xlsx,“老系统交接情况”A1:E47,读取于 2026-10-12。本版依据项目要求更新系统映射,未回写原表;无法登录、无数据、下载失败的系统未认定已可接入。
共享资源,不设独立 Agent
帆软、袋鼠云:指标与报表;酷学院:培训资源;电子签章:受控签署;自研后台:按业务提供 API。数据总线 / 定时任务与 AI 平台为技术底座。
真真老老系统:一期全部不包含
真真老老所属系统均不纳入一期,明确包括真真老老 MES、真真老老快马报单系统、真真老老全来店 POS;如同名 ERP / K3 或其他系统实际属于真真老老,也按该主体范围排除,不能因共享产品名称误纳入。VPN、上网行为管理、AF、零信任、SSL VPN、SCP、VDC、AD、EDR、EDS 属基础设施,不建立业务 Agent。
首批建设重点:生产排产子 Agent 与门店 Agent
优先服务生产制造与门店零售两大一线环节
按本次提供的在职人员构成,生产操作类占 54.13%,门店销售类占 20.15%,合计 74.28%。约四分之三员工集中在生产制造与门店零售,体现“食品加工+连锁门店”的劳动密集结构。因此,首批启动生产制造 Agent 中的生产排产子 Agent和门店 Agent,优先改善产线组织效率与门店日常经营。
人员占比来源:项目提出方提供的“煌上煌在职员工工种占比”数据,12 类合计 100.00%,统一保留两位小数;统计日期与总人数未提供,本次未另作人员统计。74.28% 表示相关人员构成,不代表这些员工都直接操作排产界面,也不代表系统上线后自动获得相同比例的效率收益。
54.13%+20.15%=74.28%:优先聚焦一线,但试点范围由业务责任、数据与可验收场景确定。
| 工种 | 在职员工占比 |
|---|---|
| 经营管理高层类 | 0.62% |
| 经营管理职能类 | 1.09% |
| 储备实习类 | 1.32% |
| IT数字化类 | 1.37% |
| 财务审计证券类 | 1.94% |
| 技术研发质量类 | 2.05% |
| 工程设备安环类 | 2.75% |
| 人力资源行政品牌类 | 3.94% |
| 后勤安保食堂类 | 4.35% |
| 采购供应链物流类 | 6.29% |
| 门店销售类 | 20.15% |
| 生产操作类 | 54.13% |
| 合计 | 100.00% |
生产排产子 Agent
归属:生产制造 Supervisor 下的独立模块 Graph;通过 ModuleSpec / ToolSpec 注册,受统一权限、审批与 MCP 网关管理。
主要使用者:生产计划员、车间负责人和有权限的生产管理领导;排产改善影响操作人员的作业组织,不要求全部操作工直接使用模型。
首批场景:制定日 / 班次计划、订单优先级解释、物料与产能缺口分析、设备 / 订单变化后的重排建议、方案比较、批准后发布与结果复盘。
门店 Agent
归属:门店 Supervisor 下的经营查询、报单辅助、巡检整改、知识指导等独立模块 Graph。
主要使用者:店长、区域管理人员、获授权店员;支持独立 Web、企业微信和门店系统入口。
首批场景:销售 / 库存查询、缺货和临期提示、报单草稿、巡检整改待办、商品与服务 SOP 问答;报单、内容发布等写入遵循原审批与权限。
生产排产:Agent 负责交互与协调,专业求解器负责计算
| 方面 | 生产排产子 Agent | 门店 Agent |
|---|---|---|
| 必要输入 | 订单 / 交期、BOM / 工艺、批量、产能、库存 / 齐套、班次、设备与实际进度 | 本门店销售、商品、库存、订单、巡检与获准 SOP;字段与系统口径先统一 |
| 核心约束 | 物料、工序顺序、批次 / 保质期、换线 / 清洗、班次、产能、设备和交期;食品安全硬约束不能被优化目标突破 | 门店 / 区域范围、直营 / 加盟边界、库存时效、报单权限、促销与价格审批 |
| 算法与规则 | 结合 APS、运筹优化 / CP-SAT / MILP 或企业既有算法,按实际约束选型;模型负责需求澄清、工具规划与方案解释 | 确定性库存 / 临期规则、报单计算与权限检索;预测模型须验证,不凭人员比例推断收益 |
| 落地顺序 | 先单基地 / 有代表性的生产线:只读数据与离线方案 → 影子对比人工计划 → 批准后受控发布,不直接控制设备 | 先少量直营 / 获授权试点门店:查询与 SOP → 草稿与整改待办 → 批准后受控提交;加盟接入按数据授权单独推进 |
| 验收指标 | 计划编制耗时、硬约束违反数、交期达成、换线 / 清洗、齐套缺口、重排稳定性、批准 / 发布成功与防重 | 查询与引用正确、报单准确、异常 / 整改闭环、店长办理耗时、权限泄露与重复提交;缺货 / 损耗改善需同口径对照 |
制造标杆案例:联宝 / 联想与首钢
| 企业与应用 | 官方披露的应用与成果 | 煌上煌可借鉴的做法 |
|---|---|---|
| 联宝科技 / 联想 AI 智能排产 | 联想官方披露,联宝每天处理大量定制订单,机器排产将原人工约 6 小时的排程压缩至约 90 秒;智能规划结合 AI 与数学优化,处理物料齐套和生产排程。该成果属于智能排产实践,不能单独认定为大模型 Agent 的效果。 | 从物料、产能、订单等可信数据出发,由算法处理硬约束;Agent 提供自然语言交互、方案说明和批准后发布。电子制造约束不能直接照搬食品生产。 |
| 联想 生产制造运营智能体 | 2025-07-01 官方发布称,制造运营智能体已落地其全球 34 座工厂,场景包含智能计划排产、岗位指导、视觉防错与预测性维护。该“34 座”是联想整体披露,不能归为联宝单厂数量。 | 借鉴模块化扩展:先排产,再按数据与业务成熟度接生产异常、知识指导等模块,保留专业算法与领域规则。 |
| 首钢股份 / 首自信 热轧生产 AI 智能体 | 首钢 2026-07-20 披露:方案覆盖工序排程、计划审核、生产复盘;精整排程模型稳定运行,计划审核从 1 小时缩短至秒级,日生产总结从 40 分钟压缩至 3 分钟,并获评制造类行业标杆。 | 围绕“排程 → 审核 → 执行反馈 → 复盘”闭环建设;让业务负责人参与约束和效果验证。案例中的提速指标分别对应审核与总结,不能表述为全部排产提速。 |
制造案例来源:联想官网:全栈智能布局与联宝排产;联想官网:高级计划与排程系统;联想官网:生产制造运营智能体(2025-07-01);首钢官网:热轧生产 AI 智能体(2026-07-20)。均为企业公开披露,不是本项目收益承诺。
门店标杆案例:沃尔玛、星巴克与山姆
| 企业与应用 | 官方披露的应用与成果 | 煌上煌可借鉴的做法 |
|---|---|---|
| 沃尔玛 一线 AI 任务管理 | 2025-06-24 披露,面向门店员工的 AI 工具理解、排序与推荐工作任务;在夜间补货初始应用中,班组负责人估计班次任务规划从 90 分钟降至 30 分钟。其他班次当时仍在选择门店试点。 | 把销售 / 库存异常转为店长可核验的任务清单与整改待办,优先减少重复查询和任务整理;不能将早期估计当作全集团统一收益。 |
| 星巴克 Green Dot Assist | 2025-06-10 宣布在 35 家门店试点生成式 AI 助手,店员通过店内 iPad 对话获取配方与操作指导;2026 年官方继续介绍其日常 SOP 支持。公开资料未给出可统一引用的财务收益指标。 | 先把商品、制作、清洁与服务 SOP 变成有出处、按版本可检索的门店助手,降低新人查询负担;不是自动修改配方或绕过食品安全标准。 |
| 山姆会员商店 一线管理 AI 助手 | 2025-09-10 披露,为一线经理提供企业级 AI 工具;案例包括更快分析损益、发现季节销售模式并辅助人员 / 促销安排。披露属于管理者应用反馈,非统一量化的全门店提升。 | 给店长 / 区域管理者提供权限范围内经营分析、行动建议与申请办理,关键经营动作仍按规则确认和审批。 |
门店案例来源:沃尔玛官方:一线 AI 工具(2025-06-24);星巴克官方:Green Dot Assist 试点(2025-06-10);星巴克官方:2026 年 AI 应用说明;山姆官方:一线管理 AI(2025-09-10)。这些应用涵盖智能体、AI 助手与 AI 工作流,不均等同于自主执行 Agent。
MCP 接入模式与适配器契约
| 契约 | 正式系统要求 |
|---|---|
| 能力版本 | 登记 server / tool / schema、所属模块、权限、数据级别、读写风险、超时、重试与补偿。工具发现不等于准入;只开放已审核版本。 |
| 身份参数 | 模型仅生成业务参数;租户、员工、审批、权限、处理函数和凭据由可信后端生成。适配器与下游落实数据范围,不能仅靠返回后过滤。 |
| 业务结果 | 绑定 operation_id、幂等键、Trace;返回业务单据与状态。HTTP / MCP 成功不等于业务完成,异步原系统须核验终态。 |
| 认证 | 远程采用 HTTPS 的 HTTP 传输并锁定兼容规范;MCP 令牌与下游令牌分别管理、验证受众,禁止盲目透传。协议认证不替代业务授权。 |
| 存量接入 | 优先厂商 API 或数据总线业务服务;无接口则只读 / 暂缓。浏览器自动化另行评审,不作为默认生产写入路径。 |
依据:MCP Authorization、Security Best Practices。网关与准入是项目设计;MCP 不承诺业务审批或跨系统事务。
Agent 的入口系统
三类入口共享 Task API、身份、计划和结果。入口承担渠道适配,不各自维护业务执行逻辑。
IT 系统集成入口
在 OA、HR、ERP、门店业务页嵌入侧栏、组件或深链接。可带入单据 / 门店候选上下文;后端重新查询并鉴权,不信任隐藏字段。
独立 Agent Web
工作台提供对话、职能、任务中心、审批与结果;管理台提供能力发布、授权、MCP 健康、异常、审计、Trace 和评估。
企业微信集成
优先自建应用工作台 / H5,再接获准的消息与进度通知。卡片进入任务详情与审批;适配器隔离渠道格式和平台逻辑。
业务页面上下文如何安全带入 Agent
业务页面提供线索 → 后端查到真实对象 → 核实用户权限 → Agent 才能查看或操作。
侧栏是在业务页旁显示 Agent 对话窗口;组件是页面中的按钮、卡片或输入框;深链接是直接打开 Agent 指定功能或任务的链接。它们可以带入当前单据编号、门店编号和用户希望执行的动作,减少重复输入。
“候选上下文”表示这些信息只是定位业务对象的线索,还不是经过核实的事实或授权。例如,从采购单 PO-123 点击“让 Agent 检查”,页面传入单据编号;后端先按可信租户和数据范围从原业务系统查询真实单据,再根据当前登录用户的真实身份核实查看或操作权限,只有获准的数据才能提供给 Agent。
隐藏字段、链接参数和页面请求都可能被修改,不能用它们确定身份、租户、管理员资格或权限。这些信息只能来自可信后端状态;无权访问时拒绝并说明原因,用户确认也不能授予权限。后续每次工具执行仍经统一工具网关重新检查当前身份、权限和数据范围,并遵循必要的业务审批。
| 关注点 | IT 系统内嵌 | Agent Web | 企业微信 |
|---|---|---|---|
| 身份 | SSO / 短时授权交换,验证签名、受众与重放 | SSO、后端安全会话;管理员分权 | 验证渠道身份,映射企业+成员 ID 为员工账号 |
| 受理 | 对象重新鉴权;请求 ID 去重 | 异步返回 task_id;查询受理状态 | 回调校验、解密、去重,持久化后快速响应,再入队执行 |
| 进度 | 任务组件 / 链接,订阅或轮询 | SSE / 轮询、事件序号续订 | 应用通知+详情链接;敏感内容最小摘要 |
| 审批 | 绑定计划版本;复杂审批跳受控详情 | 步骤、范围、影响、审批资格服务端核验 | 卡片 / H5 重验身份;任意聊天“同意”不等于审批 |
| 断连 | 关闭页面不取消已受理任务 | 重连查询,不重新执行 | 通知独立重试,不重跑业务 |
统一身份与渠道边界
使用企业 / 租户+employee_id;企业微信、原系统账号、HR 编码的映射维护来源与有效期,离职及时撤销。会话按员工与渠道隔离,任务按当前权限核验。公网只暴露受保护入口与回调,MCP 和数据库保持内网。
群消息 / 机器人能力按企业微信应用类型核实,不假设可读取任意群。官方页面正文此次未取得,具体接口许可、回调时限与卡片能力在接入阶段验证。
企业微信以官方开发文档和企业应用权限为准。
统一入口 API 建议
POST /api/tasks → 202 + task_id + accepted_status
GET /api/tasks/{id} → 状态、计划、可见结果、最新事件序号
GET /api/tasks/{id}/events → SSE / 分页事件
POST /api/tasks/{id}/decisions → plan_version + decision_id
POST /api/tasks/{id}/cancel → 取消请求,不等于撤销已提交业务
服务器绑定 employee_id / tenant_id / channel / session_id
请求去重 tenant_id + employee_id + client_request_id
决策 / 通知去重 decision_id / channel_message_id / event_idAgent 所需的基础设施
建议用 Kubernetes(K8s)部署可水平扩展的无状态服务,持久化中间件优先复用企业高可用服务。以下为参考组合,不是采购清单或容量承诺。
| 设施 | 建议方案 | 用途与边界 |
|---|---|---|
| 容器与入口 | K8s、Ingress / API Gateway、企业证书 | API、入口适配器、Worker、MCP、知识索引分别部署;健康检查、资源限额、滚动更新与网络策略 |
| 关系数据库 | PostgreSQL 高可用 | 任务、子任务、操作账本、审批、Registry、Outbox、审计索引;经验证的生产级 LangGraph saver,逻辑隔离表 / schema |
| 任务队列 | RabbitMQ 持久化 / 复制队列或企业标准消息服务 | 受理、执行、通知、索引分队列;发布确认、手动消费确认、退避重试、死信与排障 |
| 缓存配额 | Redis 高可用 | 短时缓存、限流与会话辅助;不是唯一任务真相来源,不仅靠缓存锁保障外部防重 |
| 知识文件 | 对象存储+pgvector 或已有检索平台 | 文档、报告、证据与索引;权限、版本、有效期、撤权与删除同步;保留关键词检索 |
| 模型网关 | Model Gateway+获准云模型 / 私有模型 | 按场景模型路由、并发 / Token 配额、超时与成本;私有 GPU 根据实际部署评估配置 |
| 观测评估 | OpenTelemetry、指标 / 日志 / Trace 与评估后端 | 参考 Prometheus / Grafana、日志检索、Tempo / Jaeger;Agent 评估工具按部署与数据策略选型 |
| 审批桥接与规则 | 原审批引擎优先+规则登记 / 岗位解析 / 待办服务 | 经 MCP 读取流程、条件、岗位与实例;原流程不可接时采用审核后的镜像状态机;审批待办与 Worker 队列分离 |
| 身份密钥 | 企业 IdP / SSO、Secret Manager / Vault | 短期凭据、最小权限、证书、轮换与审计;不把系统密码置于模型或日志 |
| 交付灾备 | 镜像仓库、CI/CD、配置版本、备份恢复 | 开发 / 测试 / 生产隔离;数据库恢复和队列重投协同演练;灰度与图版本兼容 |
任务队列与分布式 Worker
流量与资源隔离
交互任务、长报表 / 批处理、知识索引、通知分池;按员工、租户、职能、下游设并发与速率。公平调度防止单租户占满;积压超阈值时显示排队、限流或拒绝新批量请求。
故障与等待释放
任务租约、心跳在可信状态层维护,同一 task / thread 只允许一个有效运行者。员工申请、领导接单和审批等待保存状态并释放 Worker,合法确认后恢复事件重新入队。取消在安全边界处理。
至少一次投递,业务自行防重
发布与消费确认提升消息可靠性,网络异常仍可能重复投递。任务、决策和每个外部操作都用稳定 ID 与幂等记录;不能宣称队列保证跨企业系统“恰好一次”。
租约到期先核对未完成外部操作。下游支持时采用 fencing token / 版本条件阻止旧 Worker;不支持时用业务幂等键与结果查询。无法确认的写入进入“结果待核对”,禁止直接抢占重发。
队列机制参考 RabbitMQ Reliability Guide;Outbox、租约与账本为项目可靠性设计。
扩缩容与容量估算
API 按吞吐与资源负载扩缩;Worker 综合队列等待、可运行任务、活跃槽位与下游配额扩缩。模型多为 I/O 等待,只看 CPU 容易低估积压。扩容受模型 RPM / TPM、ERP 限流与数据库连接池约束。
K8s 自定义 / 外部指标需配置对应指标服务;参考 Horizontal Pod Autoscaling。
正式运行与故障验收
- 压测峰值混合流量、长任务、审批等待、模型限流和 ERP 超时,不只测试登录并发。
- 演练 API 受理后故障、重投、外部写入后 Worker 崩溃、租约到期、重复审批与通知失败。
- 验证无静默任务丢失、业务防重、范围隔离、恢复后权限和审批有效。
- 与业务 / 运维确定受理、排队 P95、各场景完成 P95、可用性、RPO / RTO,不虚构现有指标。
- 数据库与队列跨故障域配置并演练恢复;K8s 多副本不能替代中间件高可用。
Agent 任务编排与审批办理
先形成完整计划,再进入业务执行。统一员工入口通过员工选定的职能 / 模块与后端白名单路由,直接调用各职能 Supervisor;本期不设置员工级总 Supervisor,不进行跨职能自主委派。
本期主链路
统一员工入口 → 各职能 Supervisor → 独立模块 Graph → Policy / MCP 网关 → 原业务系统。
职能入口明确时确定性路由。未指定职能时请员工选择,不用额外模型总协调层。跨职能需求分开提交,或使用已审核、指定责任职能的固定流程;不能在当前范围内临时生成跨职能 Agent 协作。
为什么采用职能 Supervisor
| 原因 | 收益 | 约束与代价 |
|---|---|---|
| 控制工具规模 | 职能模型只接收模块摘要;每个模块仅接收自有工具 Schema | 避免全部工具进入职能提示词;明确模块入口不调用 Supervisor 模型 |
| 模块责任独立 | 组织、员工等独立 Graph 可分别校验、发布、回归和维护 | 委派与操作都必须校验;模块不能调用其他模块工具 |
| 先计划后效果 | 统一汇总依赖、权限、办理角色和审批路径,再执行获准操作 | 模型不选择审批人或授予权限;完整计划有步骤、Token 和耗时预算 |
| 状态与恢复 | 保留主任务、模块子任务、操作证据,支持审批等待与故障恢复 | 检查点不能替代外部副作用幂等和核对 |
| 框架复用 | 复用 FunctionSupervisor、build_supervisor_graph、build_module_graph 与 Spec 契约 | 职能目录、测试适配器不能视为已实现业务 |
Supervisor 与其他编排模式的对比
这些模式并非互斥:确定性工作流是业务控制方式,Router、Supervisor、Handoff 等是任务分配 / 协作方式。选择依据是任务复杂度、审批边界、恢复和维护责任,不能仅因“多 Agent”就认定优于固定流程。
| 模式 | 适合场景 / 优点 | 在本项目中的局限 | 本项目定位 |
|---|---|---|---|
| 固定工作流 / DAG | 流程明确、步骤可预先定义,如审批、报单提交、排产校验;易测试、恢复与审计 | 仅靠固定分支处理多变自然语言组合需求,扩展路径会增多;不代表不能实现模块化 | 作为模块内执行与审批主骨架,不被 Supervisor 取代 |
| 单 Agent / ReAct | 小范围工具、简单问答或单场景,模型直接循环规划和调用 | 大量工具与业务规则集中时上下文和选择负担增加;边规划边写入不符合完整计划先审阅的要求 | 可用于受限只读 / 小工具场景,但必须保留网关和效果前检查 |
| Router 路由 | 分类或已选入口直接进入对应职能 / 模块,简单明确 | 仅路由本身不负责多模块计划汇总、依赖和统一审阅 | 统一入口使用确定性 Router,不加入员工级总 Supervisor |
| Handoff 控制权交接 | 客服 / 咨询按阶段切换专业处理者,专业 Agent 可持续交互 | 多次交接会增加上下文、身份与审批边界维护;需另有统一账本和完整计划机制 | 可用于未来受控咨询转接,本期不以自主交接驱动业务写入 |
| 自由多 Agent 协作 / 群体讨论 | 研究、创意、多视角方案探索 | 任务边界、结束条件和重复建议需要额外控制;不是审批和生产计划发布的默认执行方式 | 不作为正式业务主链路,必要时仅作隔离的方案分析 |
| 职能 Supervisor+模块子 Graph | 本职能多模块组合需求,能力摘要分派、独立规划、统一汇总依赖、预检查和审阅 | 增加模型调用、延迟与协调成本;集中协调需预算和高可用,仍需确定性规则与网关 | 本项目采用的职能层组织方式;明确模块入口跳过 Supervisor 模型 |
本项目选择:确定性入口+职能 Supervisor+受控模块工作流
统一入口确定性路由 → 各职能 Supervisor 委派 → 模块 Graph 形成完整计划 → 原规则审批 / 领导办理 → MCP 网关受控执行。
生产与门店需求会组合数据查询、约束分析、方案、提交与复盘等模块;各模块工具和权限不同,适合独立维护。Supervisor 提供统一计划和依赖汇总,固定工作流控制审批与执行,专业求解器承担排产计算。三者结合,比把所有工具交给一个模型或让 Agent 自由互相接管更符合本项目的责任与审计要求。
该结论是结合本项目的设计判断,不宣称 Supervisor 在所有场景都更快或更便宜。检查点、幂等、权限与审计依赖具体实现,不是某种编排名称自动提供的能力。上线以路由 / 参数正确、完整计划、审批 / 权限、防重恢复与实际成本验证。
模式定义参考 LangChain Multi-agent、LangGraph Workflows and agents。对本项目的选择和取舍为架构分析。
办理流程:员工申请 → 有权限领导接单 → 领导确认并执行 → 员工查看结果
假设可以从 OA、ERP、HR 获取流程定义、审批条件和审批岗位。优先使用原系统审批实例和待办作为权威;Agent 负责生成计划、提交 / 关联申请、展示待办、核验执行条件和汇总结果。领导点击“确认并执行”代表发起受控执行,实际业务由 Worker 通过模块 Graph 和 MCP 完成。
| 角色 / 身份 | 能力与边界 | 记录方式 |
|---|---|---|
| 申请员工 | 拥有相应办理申请权及申请对象范围即可发起申请;不必同时拥有执行权。无申请权的步骤不能用审批绕过。 | requester_id、task_owner、申请范围与事实快照固定;审批不能修改任务归属 |
| 候选领导 / 处理人 | 按流程岗位、组织、代理有效期与职责分离选出;拥有接单 / 审批资格。审批岗位不自动意味着拥有业务执行权限。 | candidate_rule、claimant_id、原待办 ID;接单采用条件更新防止同一待办被多人同时占有 |
| 确认执行领导 | 既满足当前流程节点要求,又拥有所确认操作的执行权与数据范围;所有必要会签 / 审批完成后才可执行。 | approver_id、executor_id、decision_id、plan_version、plan_hash、规则版本与有效期 |
| Worker / 服务账号 | 代表已验证执行人运行,不获得无限代理权;委托限定任务、步骤、对象、动作、范围、期限和批准条件,每步重查。 | service_actor 与业务 executor 分别记录,MCP / 原系统保留业务身份与单据关联 |
| 结果查看员工 | 可看自己的办理进度与必要办理回执;单据细节、查询数据与敏感字段仍按员工当前权限返回。 | 结果读取重新鉴权;不因领导具备更大范围而自动扩大员工可见性 |
申请权、审批权、执行权是三种不同权限
员工缺少写操作权限,但有对应申请权时,步骤标为“需授权领导办理”,不是“永久跳过”。领导接单、同意也不会给员工授予执行权限。领导只有审批权、没有执行权时,保留批准结果并派给流程规定的有执行权处理人;禁止以高权限服务账号补齐缺失权限。
用户提出的简化链路适用于领导可同时批准并执行的流程。原规则要求多级审批、会签、复核或审批 / 执行分离时,必须完整保留,不能用“一位领导确认”缩短原流程。
审批规则获取与技术方案
| 技术环节 | 方案描述 |
|---|---|
| 规则来源与版本 | 按业务类型和法人记录 source_system、process_definition_id / version、条件版本、岗位 / 组织来源、有效期、同步时间。通过 MCP 受控读取,定期或事件增量同步;读取失败 / 过期时敏感办理暂停。 |
| 条件判定 | 输入金额、组织、变更类型、对象范围等来自服务端可信查询与已确认业务参数。缺少事实先补齐;使用确定性决策表 / 规则解释器,不由模型猜测。专有脚本不直接运行,需受限映射、校验与测试。 |
| 岗位到人映射 | 审批岗位结合有效组织关系、负责人、原系统代理 / 授权规则解析候选人;同时检查租户 / 法人、离职停用、自批限制、审批范围。无候选人则转配置待办,不随机派给管理员。 |
| 模式 A:复用原审批引擎(优先) | 由适配器创建 / 关联原 OA、ERP、HR 实例;接单 / 同意 / 拒绝调用原待办接口,Agent 展示原状态。原引擎负责流程推进,平台不再执行第二套独立审批流程;授权决策仍核验当前业务执行权。 |
| 模式 B:平台镜像流程(受限) | 原系统只能提供规则,不能运行可接入审批时,使用受控流程状态机或审批引擎执行经业务负责人批准的规则映射;按流程明确唯一权威引擎。必须保留条件分支、会签 / 多级、代理、退回与期限;映射不完整不自动执行。 |
| 跨来源规则合并 | 每项操作映射对应权威流程;若完整计划需要多个实例,全部要求形成审批依赖 DAG,执行门禁核验每个必要实例,不能只接受其中一个。审批冲突或互相依赖由业务负责人处理。 |
| 接单与分配 | 审批待办与运行队列分开。候选领导按 current_node+version 原子领取;原待办存在时以原系统领取结果为准。超时提醒 / 转派依原规则,不能按 Worker 租约擅自替换审批人。 |
| 确认与执行 | 确认绑定 plan_version / hash、操作摘要、对象 / 条件、规则版本、原流程实例与审批节点。原审批终态和必要条件满足后,在平台本地事务写 decision+受限执行委托+Outbox;Worker 重验身份 / 条件后执行。 |
| 规则变更与恢复 | 记录提交时版本,执行时获取原引擎对运行实例的有效规则判定并检查当前强制策略;撤销、到期、重大条件 / 计划变化需重新审批。明确原引擎是否允许实例继续旧定义,不能默默用缓存覆盖现行规则。 |
| 回调 / 轮询可靠性 | 回调验签、来源与实例归属核验、event_id 去重、单调状态版本处理;必要时查询原实例确认终态。无回调用定时轮询补偿。通知重试不重跑业务,超时不能自动视为批准。 |
流程与条件的标准化表达可参考 OMG BPMN 2.0.2 和 DMN 1.5。这是可选映射方式,不假设 OA / ERP / HR 能直接导出这些格式,也不要求另建审批引擎;原厂流程能力和 API 需验证。
审批桥接服务与数据契约示例
审批适配器能力(名称为设计示例,需后端注册): get_process_definition / evaluate_conditions / list_candidates create_application / claim_work_item / decide_work_item get_process_status / get_execution_receipt 申请:application_id / task_id / requester_id / function_scope 计划:plan_version / plan_hash / module_subtasks / steps / dependencies 规则:source_system / definition_id / version / effective_policy / fact_snapshot 实例:external_process_id / current_node / instance_state / state_version 办理:claimant_id / approver_id / executor_id / decision_id / expires_at 委托:task_id + operation_ids + allowed_objects + actions + scope + expiry 所有身份、流程实例归属、handler、凭据和权限字段来自可信后端。 模型不填候选人 ID、不运行审批脚本、不签发执行委托。 审批运行持久化后释放 Worker;事件仅唤醒获准的运行段。
任务流转:先形成完整计划,再进入业务执行
示例:“新增数字零售部,再在该部门新增员工王小煌,最后查询该员工。”以下是正式系统流程说明,仍取决于申请权、执行人权限、数据范围、审批规则与业务条件;姓名 / 部门只是演示示例。
统一使用 POST /api/tasks 接收 message、agent_scope、client_request_id;创建 task_id 并绑定当前 user_id / tenant_id、requester_id。HR scope 为 hr、organization、employee,后端白名单解析到职能 / 模块;其他职能用独立已注册 scope,不能由模型指定身份。
HR 总对话仅接收模块能力摘要,输出 tasks:module / request / depends_on。部门创建分派组织,员工新增和查询分派员工。模块专属入口固定委派,不调用 Supervisor 模型。
模块仅接收自有工具 Schema,输出 steps:action / params / depends_on。组织为 create,员工为 employee.create、employee.read。严格验证参数、归属和依赖;不合法最多修复一次,仍失败不执行业务。
模块依赖转为全局操作索引,后端补齐“新部门 → 新档案 → 查询新员工”的对象依赖,并保存计划版本 / hash。继承演示的 10 个模块任务、10 个操作作为初始默认预算,生产按场景受控配置。没有业务写入,可保存任务 / 审批记录。
先检查员工申请权、范围、能力、条件与所有依赖影响;已有执行权的直接场景核验员工执行权限,申请办理场景解析领导岗位及所需执行权。未来对象条件在创建后再次核验;候选 / 审批未明确不假装通过。
申请提交原流程;候选领导接单审阅全部计划。审批节点和执行权满足后确认,后端记录批准与受限委托,发布恢复事件。领导调整部门 / 人员等关键参数则产生新计划并重检 / 重审。
Worker 按全局依赖调用组织 / 员工子 Graph,工具网关重查执行人、审批、四级权限、范围、版本;MCP 适配器按可信对象引用调用原系统。创建部门后记录外部 department_id,再新增员工并用实际 employee_id 查询,避免同名歧义。
每个外部效果保存单据、操作状态与审计;平台状态 / 审计 / Outbox 在本地事务提交。模块返回元数据,业务结果集中 result.steps;员工按当前权限查看办理结果,超时、部分完成、待核对与补偿明确显示。
正式系统不照搬 SQLite 全任务回滚
多个 MCP 调用可能写入不同系统,无法放在一个 SQLite 事务中。统一计划和审批不等于跨系统原子事务;本地事务管理平台状态,外部效果由操作账本、幂等、结果核对和事先设计的补偿保障。新增部门已成功而新增员工失败时,先记录实际状态,再按批准的规则补偿或转人工。
条件全部满足:按策略执行
已授权的查询或允许直接办理场景可执行;“员工申请 → 领导办理”及原规则要求审批的写入,即使员工有执行权限也不能省略规定审批。存在受限步骤:分原因处理
无申请权 / 能力未上线 / 条件不满足:拒绝、修改或允许的部分办理;员工缺执行权但有申请权:转领导办理。缺权确认不授予权限。部分办理只在业务策略允许拆分时使用:显示受限和依赖步骤,并生成新的办理子集 / 计划版本,必要时重新审批。整体性流程不得自行裁剪;无实际完成操作不标为成功。
| 入口路径 | 规划与确认 | 正式执行约束 |
|---|---|---|
| HR 总对话 | 委派模块 → 独立规划 → 统一预检查 → 审批 / 直接办理分流 | 遵守规则;需领导办理则接单、确认后执行,允许部分办理不绕过权限 |
| 模块专属对话 | 固定指定模块,不调用职能 Supervisor 模型 | 复用子图、预检查、审批、网关与恢复;入口授权区分申请与直接执行模式 |
| 快捷操作 | 确定性单操作计划,变更展示并确认 | 原审批要求继续适用;确认不是批准,仍走模块执行路径和 MCP 网关,不直连业务工具 |
Graph 节点、办理状态与操作证据
职能父 Graph(目标设计): supervisor → dispatch_module → organization_agent / employee_agent → collect_module_plan → [继续派发 / policy] → [permission_choice(策略允许) / approval_route / execute] approval_route → persist_wait → interrupt / 结束运行段 审批事件 → 重新入队 → verify_approval → execute → summarize → END 独立模块 Graph: 规划:plan → validate_plan → return_result 执行:execute_tools → return_result 任务:CREATED → QUEUED → PLANNING → PREFLIGHT → [WAITING_CLAIM → CLAIMED → WAITING_APPROVAL] → READY → QUEUED → RUNNING → SUCCEEDED / PARTIAL / FAILED / CANCELLED / NEEDS_MANUAL 审批实例(独立于任务状态): PENDING → CLAIMED → [下一审批节点 / APPROVED / REJECTED / RETURNED] 可进入 EXPIRED / REVOKED;多级或会签不能简化为单次 APPROVED 操作:PREPARED / SUBMITTED / SUCCEEDED / SKIPPED / FAILED NOT_EXECUTED / UNKNOWN / RECONCILING / COMPENSATED / COMPENSATION_FAILED ROLLED_BACK 仅描述真实本地事务回滚,不替代外部补偿状态。
跨系统失败、版本与恢复
| 异常 | 处理 |
|---|---|
| 下游明确拒绝 | 参数 / 权限 / 业务错误不无限重试;仅可重试错误退避并限制预算 |
| 写入超时 / 回执丢失 | UNKNOWN / RECONCILING,按幂等键或单据查询;不当作未执行盲目重发 |
| 前序完成、后序失败 | 保留真实外部结果,按授权补偿表执行;不可逆或补偿失败转 NEEDS_MANUAL |
| 审批 / 身份变化 | 撤销、失效、执行人撤权、重大参数变化则暂停,按最新有效规则处理并重新审批 |
| 恢复或发布新版本 | 原 Graph / manifest / Prompt / tool 版本固定;结合账本恢复。演示已暂停流程按原 architecture / 原图恢复,不重编排 |
operation_id 与 idempotency_key 稳定,尝试产生新的 attempt_id。跨模块只传经验证对象引用,实际外部 ID 为准;默认执行模块不独立持久化重放。需异步拆分的模块另行设计账本、结果与恢复契约。
框架参考 LangGraph Subgraphs、Persistence;审批桥接、委托、Saga 与账本为本项目拟建设机制。
权限与信任边界:模型负责计划,后端决定执行
可信执行依赖有效身份、被授权能力、可访问数据,审批办理还需有效流程与批准证据。条件在每步执行当下成立;申请人、审批人、执行人分别核验。
人和租户来自可信身份
SSO / 后端会话确定员工与企业,检查账号、租户、有效期及任务 / 申请关联。保留 requester 与 task_owner,领导接单不把任务归属改为领导。
四级权限共同成立
职能系统 → 模块 → 业务 → 操作;企业职能许可为上限,员工 / 领导分别具备相应节点。申请、审批、执行、查询、导出分别授权,Agent 启停也影响执行。
查询和写入均受范围约束
支持全部、本部门、本部门及下属、指定组织及下属、无数据权限,并扩展门店、区域、基地、法人、单据与字段。适配器校验目标 / 关联对象,历史动态过滤。
双重检查:预检查解释计划,执行检查核验当前条件
预检查说明能做什么、需谁办理、缺少什么以及依赖影响;网关检查“现在是否仍能执行”。排队、审批和重试之后重新核验执行人、权限、范围、Agent 状态、审批有效性及业务版本。用户继续、领导接单或确认,都不能绕过撤权、失效或对象范围变化。
| 参与方 | 可以决定 | 必须遵守的边界 |
|---|---|---|
| 职能 Supervisor 模型 | 本职能模块选择、请求内容、此前模块任务依赖 | 不指定 handler、身份、租户、权限、审批岗位 / 人员或流程结论;本期无跨职能自主路由 |
| 模块模型 | 自有白名单操作、允许业务参数、此前步骤依赖 | 不能调用其他模块工具;输出验证失败不执行,不以返回文档扩展操作范围 |
| 申请员工 | 办理需求与申请;在策略允许时选择授权子集或修改要求 | 有申请权才能送办;确认不产生授权,不突破申请范围 / 原审批;缺执行权应转有资格办理人 |
| 领导 / 审批人 | 在当前流程权限内接单、同意、拒绝、退回与允许的转派 | 岗位来源和候选由规则解析;接单不授予执行权;会签 / 多级 / 禁止自批规则必须保留 |
| 执行领导 / 处理人 | 确认已批准计划并发起执行 | 每项动作有现有执行权和范围,按受限后端委托执行;不得让员工获得同等权力或全部结果 |
| 平台 / 租户管理员 | 按管理边界配置发布、账号与授权 | 租户管理员仅本租户,不能越过平台职能许可;平台管理权不自动带来业务执行权 |
| 规则服务 / 审批桥接 | 确定性判条件、解析岗位、关联原审批与验证批准 | 版本与事实可信、唯一权威流程明确;规则读取 / 映射缺失、超时不默认为批准 |
| 网关与 MCP 适配器 | 鉴权、对象解析、读写、记录单据与审计 | handler 后端注册,模块持可信执行上下文;不接受模型生成的身份或委托,源系统落实范围 |
授权规则与执行身份
- 选择下级权限时补齐上级,选择上级不自动授予下级;新增登录员工默认无业务操作与数据权限。新增申请权 / 审批权也必须显式配置。
- 撤销企业 / 租户职能许可同步撤销相应节点;重新开通不自动恢复。角色、组织或人员有效期变化触发缓存失效,敏感执行同步查询权威授权。
- 申请人与执行人不同,不修改原 task.user_id 伪装任务归属;可信执行上下文显式保存 requester_id、executor_id、service_actor、delegation_ref 与审批证据。
- 执行委托来自后端,限定 task、operation、对象、动作、期限和范围,按最新权力重验;服务凭据只解决系统连接,不替代领导业务权限。
- 原规则要求职责分离时批准与执行必须分人;允许领导合并批准 / 执行的流程才能提供“确认并执行”。没有合法处理人应暂停派单。
入口会话隔离与结果可见性
演示采用三个入口独立 HttpOnly Cookie 和标签页账号核对。正式系统延续防身份串用要求:Web 管理 / 员工会话按安全域隔离,IT 内嵌与企业微信身份经服务端交换 / 映射,登录切换或旧标签页身份不符时拒绝操作。并不要求三类入口都使用同一种 Cookie 方案。
办理状态和申请关联可见不等于查询权自动扩大。返回、历史、导出以及审批详情分别核验当前查看者;领导可查询的档案、薪资等不能直接回传给无权员工。
全链路检查点
知识、模型与 MCP 的安全边界
- 文档、审批规则文本和工具结果均作为数据:不能修改系统指令、授予权限或发起额外动作;审批条件应先成为受控可验证规则。
- 来源 ACL:文档 / 分片在检索与返回核验,撤权、到期、删除同步;答案附出处。记忆不等于正式批准证据。
- 工具准入:Schema、描述、风险、版本经审核;动态发现只登记,不自动向模型开放写工具或审批决策接口。
- 密钥 / 委托分离:平台、MCP、下游凭据分别管理,短时限定受众;不进入模型或日志,委托不隐含跨业务授权。
- 数据与模型路由:按等级决定字段与模型部署;切换供应商不扩大批准的数据范围。
日志与审计
日志用于排障,执行账本用于恢复,审计解释业务责任。三者关联,但内容、访问角色和保留规则不同。
| 记录 | 内容 | 保存与访问 |
|---|---|---|
| 运行日志 | 服务错误、队列、模型 / MCP 分类错误、超时、重试、部署版本 | 集中检索、脱敏、分级与生命周期;不是唯一审计来源 |
| 任务操作账本 | 计划、依赖、步骤状态、尝试、幂等键、下游单据、核对与补偿 | 数据库权威状态,状态机与条件更新,供恢复和任务查询 |
| 审批证据 | 申请人 / 接单人 / 审批人 / 执行人、原实例 / 节点、规则版本、计划 hash、委托、有效期与决策 ID | 受控保存,关联原审批单;重复决策去重,不能任意改写 |
| 业务审计 | 谁、组织 / 法人、工具、对象、审批依据、变更摘要、结果、外部证据 | 追加记录、权限分离;按制度归档,必要时防篡改存储与完整性校验 |
| 模型记录 | 模型 / Prompt / Schema、摘要或受控样本、Token、费用、验证结果 | 默认不存密码、Token 或完整敏感信息;样本按授权加密保存 |
统一关联标识
task_id → function_subtask_id → module_subtask_id → operation_id → attempt_idtrace_id / span_id · requester_id · claimant_id · approver_id · executor_id · tenant_id · channel · plan_version · external_document_id
重试保留 operation_id 与幂等键,新增 attempt_id。节点、模型、工具与审计可关联,不能仅靠聊天内容解释业务成功。
平台本地审计与外部提交边界
本地事务保存准备状态、授权 / 审批引用与 audit intent,再调用外部系统;必要证据无法落库时暂停敏感写入。
回执、结果与审计事件本地事务提交。外部已成功、平台未保存时进入待核对,按业务键查下游,不盲目重试。
Outbox 异步送审计存储,按 event_id 去重;积压、落库失败、平台与下游不一致告警并形成核对待办。
审计不采样,Trace 可以按策略采样
分别定义会话、运行日志、Trace、模型样本、审批与业务审计保留期,访问、导出、删除与归档规则。审计追加写和防篡改需配置及演练,不能因“有日志”就宣称符合审计要求。
任务中心与管理台视图
员工:计划、限制、审批、已发生效果与可见结果。业务管理员:本职能 / 组织异常、补偿待办。运维:队列、Worker、接口与部署。审计:按人、单据、操作、版本检索。排障权限不等于全业务数据读取权。
Trace、效果评估与优化
Trace 解释耗时与故障位置,效果评估判断需求是否正确完成。二者共同服务优化与版本发布。
全链路 Trace
HTTP 与消息 headers 传播 OpenTelemetry trace context,task_id 为持久关联键。领导接单、规则匹配、审批恢复、长回调、重投和通知可建立新运行段 Trace,用 Span Link / 任务关联连接,不保持无限长 Span。下游不能传播 Trace 时,适配器记录接口耗时与外部请求 / 单据 ID。
依据:OpenTelemetry Traces。模型 Token、计划版本等为项目扩展属性,按脱敏策略登记。
| 维度 | 指标 / 评价 | 判读 |
|---|---|---|
| 可靠性 | 受理、排队 / 运行 P95、重投、待核对、死信、人工与通知失败 | 分别计排队、模型、工具、下游与审批等待 |
| 任务效果 | 完整 / 部分完成、业务失败、取消、权限拦截、漏操作与需求满足 | 按场景、权限画像分组;正常安全拦截不当作模型错误 |
| 规划质量 | 路由、模块、参数保真、依赖、额外操作、Schema 修复 | 对照标注与业务事实,不能只看回复流畅 |
| 业务正确 | 单据 / 数据变化、防重、补偿、追溯完整 | 下游回执+状态+专家复核,模型自称成功不作证据 |
| 安全 | 未授权效果、越租户 / 越范围、撤权后执行、注入额外操作 | 发布阻断项;目标无未经授权的实际效果,以专门测试验证 |
| 知识 | 依据、引用、过期、拒答、ACL 与检索覆盖 | 人工抽检和检索证据;模型评审仅辅助 |
| 成本效率 | 模型次数、Token、费用、工具次数、员工办理时间 | 与质量 / 业务收益联看,不只减少调用 |
从评估到优化的闭环
每职能覆盖查询 / 写入、缺参、同名、依赖、缺权、撤权、范围、无申请权 / 有申请无执行权、领导有审批无执行权、多级会签、抢单冲突、原规则变更、结果越权、注入、超时、重复确认和恢复,维护预期单据与状态。
Prompt / 模型 / Graph / MCP 变更跑回归。重放用工具桩 / 沙箱,不对生产重放写操作;规则计算与独立证据核对。
按职能、租户和获准用户灰度,对同类任务比较质量、成本、尾延迟;查询可脱敏影子评估,写入不双执行,运行任务固定版本。
路由改描述与确定性路由;参数改 Schema;知识改来源与检索;工具改适配器;积压改调度;下游问题交接口负责人。
业务场景、权限隔离、防重、审批与恢复为硬门槛,业务 / 安全 / 运维共同确认。回退新任务版本,不撤销已发生外部业务。
演示证据的边界
HR 模块隔离、权限、回滚、检查点、历史过滤测试是正式回归起点;不证明 MCP 已接入、九职能已完成,或生产容量已经达标。
上线场景交付包
能力与数据源、权限矩阵、审批 / 补偿、接口契约、压测、恢复报告、Trace 样例、效果回归与操作手册,标记版本和负责人。
术语表
以下按本文中的含义解释,便于业务、技术与管理人员使用同一套表述。
| 术语 | 中文名称 | 在本方案中的含义 |
|---|---|---|
| Agent | 智能体 | 承担某一职能或模块的需求理解、计划生成和受控办理能力;实际业务操作由后端校验并执行。 |
| Supervisor | 职能协调器 | 负责本职能的模块任务委派、依赖汇总、预检查和执行协调,不直接绕过模块调用业务工具。 |
| Employee Supervisor | 员工级总协调器 | 负责统一员工层的职能识别与跨职能委派。本期不设置,入口直接路由至各职能 Supervisor。 |
| Graph / Subgraph | 流程图 / 子流程图 | 由状态、节点和转换关系组成的可执行流程;模块子图独立规划、验证并返回结果。 |
| LangGraph | Agent 流程运行框架 | 用于构建有状态的 Graph,支持检查点、中断与恢复;外部业务幂等和补偿仍需项目设计。 |
| Manifest / Spec | 能力声明 / 契约 | 后端注册的职能、模块与工具定义;FunctionSpec、ModuleSpec、ToolSpec 分别声明对应层次的能力与约束。 |
| Schema | 结构定义 | 规定模型输出或工具参数的字段、类型与约束;模型输出必须验证后才可进入后续流程。 |
| MCP | 模型上下文协议 | Model Context Protocol,标准化工具等能力的接入协议;本项目通过受控 MCP 适配器连接原 IT 系统。 |
| MCP Gateway / Client / Server | MCP 网关 / 客户端 / 服务端 | 网关实施准入、路由、认证与限流;客户端发起协议请求;系统服务端提供工具并适配原业务接口。 |
| Model Gateway | 模型网关 | 统一管理模型调用、路由、超时、配额与成本,不直接执行业务操作。 |
| Policy / Preflight | 策略 / 预检查 | 以可信规则核验身份、权限、范围、审批和业务条件;预检查在业务效果产生前披露限制及依赖影响。 |
| invoke_tool | 可信工具调用入口 | 模块执行操作的统一后端入口,核验当前执行上下文、工具归属、权限和参数,再通过适配器调用业务系统。 |
| Task / Subtask / Operation | 主任务 / 子任务 / 操作 | 主任务承载完整请求;模块子任务承载委派;操作是可追踪的业务步骤,分别用稳定 ID 关联。 |
| DAG / depends_on | 有向无环依赖图 / 前置依赖 | 描述步骤先后关系;依赖步骤完成并满足条件后才可执行后续操作,不能出现循环依赖。 |
| Checkpoint / Interrupt / Resume | 检查点 / 中断 / 恢复 | 保存 Graph 状态、暂停等待、收到合法事件后继续运行;不等同于回滚或自动重放外部写入。 |
| Queue / Worker / Scheduler | 队列 / 执行工作进程 / 调度器 | 队列持久化待办运行消息;Worker 领取并执行;调度器控制优先级、资源和公平性。审批待办与运行队列分别管理。 |
| ACK / 至少一次投递 | 消费确认 / 允许重复的可靠投递 | ACK 表示当前运行结果或暂停状态已可靠保存;重复消息仍可能发生,业务操作必须自行防重。 |
| Lease / Fencing Token | 租约 / 隔离旧执行者的令牌 | 租约确定当前有效运行者;下游支持时通过递增令牌拒绝旧 Worker 写入,仍需业务幂等和结果核对。 |
| Idempotency Key | 幂等键 | 同一业务操作跨重试保持稳定的标识,用于识别重复请求,避免重复创建单据或产生其他重复效果。 |
| Outbox | 本地事件发件箱 | 将任务状态与待发送事件在同一本地事务保存,再可靠发布到队列,缓解数据库与消息发送之间的不一致。 |
| Saga / Compensation | 分步提交 / 补偿 | 跨系统按步骤提交,失败时执行预先设计且获准的撤销或纠正动作;补偿不是数据库整体回滚。 |
| Reconciliation | 结果核对 | 对响应丢失、超时等不确定结果查询原系统,确认真实业务状态后决定恢复、补偿或人工处理。 |
| SSO / IdP | 单点登录 / 身份提供方 | 企业统一认证及身份服务;平台在服务端映射员工、企业与组织,不从模型参数确定身份。 |
| ACL / Data Scope | 访问控制清单 / 数据范围 | 决定文档、对象或记录能被谁访问;范围可按组织、门店、法人等限制,读取与写入均需核验。 |
| 申请权 / 审批权 / 执行权 | 办理流程的三类权限 | 申请权允许提交需求,审批权允许作出流程决定,执行权允许产生业务效果;三者分别配置,确认不产生新授权。 |
| Claim / Decision / Delegation | 接单 / 决策 / 受限执行委托 | 接单确认合法办理人;决策绑定批准或拒绝;后端委托限定任务、步骤、对象和期限,使 Worker 代表合法执行人运行。 |
| Plan Version / Plan Hash | 计划版本 / 计划摘要校验值 | 标识审批对应的计划;关键内容变化需新版本并重新核验。Hash 用于内容比对,不能替代审批证据或身份认证。 |
| BPMN / DMN | 流程 / 决策的标准化表达 | 分别用于表达业务流程与决策规则;可作为审批规则映射参考,不假设原系统原生支持或能够直接导出。 |
| K8s / Pod / HPA | 容器编排 / 部署运行单元 / 水平扩缩容 | Kubernetes 管理容器服务;Pod 是部署运行单元;HPA 按配置指标调整副本,扩容仍受模型与下游配额约束。 |
| PostgreSQL / Redis / RabbitMQ | 关系数据库 / 缓存 / 消息队列 | 本方案的参考组件,分别保存可信持久状态、辅助缓存与限流、可靠传递运行消息;可按企业标准选型。 |
| Trace / Span / OpenTelemetry | 调用链 / 单段操作 / 观测标准 | Trace 关联任务链路,Span 记录一段操作耗时与状态;OpenTelemetry 统一采集与传播观测信息。 |
| Evals / Regression / Canary | 效果评估 / 回归 / 灰度 | 评估任务是否正确完成;变更后重测既有场景;在受控范围上线新版本,确认质量、安全与运行表现。 |
| RPM / TPM / Token | 每分钟请求 / 每分钟词元 / 模型文本单位 | RPM 和 TPM 描述模型调用配额;Token 是模型处理文本的计量单位,不等于汉字数或业务任务数。 |
| P95 / RPO / RTO | 95分位耗时 / 恢复点目标 / 恢复时间目标 | P95 表示95%的样本耗时不超过该值;RPO 是可接受的数据恢复时间缺口,RTO 是恢复服务的目标时间。 |
| Audit / Operation Ledger | 业务审计 / 操作账本 | 审计记录身份、权限、审批、动作与结果证据;账本保存操作状态与外部单据供核对和恢复,不能仅靠聊天记录替代。 |
| UNKNOWN / NEEDS_MANUAL / COMPENSATED | 结果不明 / 需人工处理 / 已补偿 | 分别表示外部结果尚待核对、无法自动完成需人工介入、已完成预定义补偿;不得混同于未执行或整体回滚。 |