企业如何搭建Agent运行底座?从多Agent互操作到安全执行

企业如何搭建Agent运行底座?从多Agent互操作到安全执行

2026年以来,一些过去被Agent框架内部消化的问题,开始被单独提到运行时层面讨论。行业把AI Runtime Infrastructure定义在模型之上、应用之下,用它观察长任务的状态,并在任务偏离、资源异常或策略变化时介入;A2A协议进入1.0版本后,Agent发现、任务状态和结果交付有了更明确的协议对象,OpenTelemetry也在补充Agent与工作流的可观测语义。多Agent进入企业时,架构讨论已经不能只停留在“哪个Agent效果更好”,还要回答不同Agent怎样被发现、调用和追踪。

这给企业自建Agent平台提供了一个新的思路。运行底座不必要求各部门改用同一种框架,也不必把所有任务搬进同一种计算环境。平台可以先统一Agent参与企业运行时必须遵守的几份契约,再用适配器连接现有Agent。部门保留开发自由,平台团队获得可执行的管理边界。

统一框架很难,统一运行契约更现实

企业里的Agent通常不会来自同一个技术栈。一个团队使用开源框架开发研究Agent,另一个团队采购行业Agent,部分员工还会在桌面端运行本地助手。要求它们共享内部代码和编排方式,迁移成本很高,也容易让平台建设卡在框架选型上。

运行底座更适合统一外部行为。Agent怎样声明自己的能力,接到任务后如何回报状态,以什么身份访问工具,执行过程怎样进入监控,这些内容可以形成稳定接口。当前公开规范已经给出了一些可参考的对象:

运行契约要解决的问题可参考的公开对象
能力契约平台怎样发现Agent及其调用要求Agent Card、Skill、服务端点、安全方案
任务契约长任务怎样暂停、继续和交付结果Task、TaskState、Context、Artifact
身份契约谁调用Agent,Agent又代表谁调用工具入站身份、出站身份、短期凭据
观测契约跨Agent调用怎样进入同一条执行链Agent Span、Workflow Span、Tool Span

把这些边界固定下来,平台才有可能接管运行过程。至于Agent内部使用什么模型、怎样规划任务、是否采用多Agent编排,仍由开发团队决定。企业不需要先消除所有框架差异,只要求接入的Agent在边界处提供可验证的输入和输出。

Agent清单要能被机器读取

A2A 1.0规范使用Agent Card描述一个Agent的身份、能力、Skill、服务端点和认证要求。客户端在调用前先读取这张卡片,确认对方是否支持流式响应、异步通知或扩展能力。需要认证才能查看的详细信息,还可以通过Extended Agent Card按身份返回。

企业内部未必直接采用A2A,但Agent注册表可以借鉴这种方式。每个Agent提交一份机器可读清单,其中写明负责人、版本、可处理的任务、接入地址、认证方式和支持的交互模式。平台根据清单生成调用适配器,并在Agent升级时检查兼容性。

清单里不应保存静态密钥。它只声明认证要求,调用方通过身份系统另行取得凭据。这样,Agent信息可以进入企业目录并被其他Agent发现,凭据仍然按照人员、租户和任务动态发放。某个Agent下线或版本存在问题时,平台停用对应清单即可阻止新的任务分配,不需要逐个修改上游Agent的Prompt。

任务协议要从聊天会话中独立出来

对话系统习惯把一次交互理解成消息请求,Agent更常遇到长时间运行和中途等待。A2A将Task定义为带有唯一标识的有状态工作单元,并区分已提交、执行中、完成、失败、取消、等待输入、等待认证和拒绝等状态。任务还可以持续产生Artifact,用来传递文档、文件引用或结构化结果。

这些状态比“成功或失败”多了一些,但能减少多Agent协作中的误判。资料收集Agent需要访问受限系统时,可以返回AUTH_REQUIRED,上游Agent不必把它当作失败任务重新创建;法务人员需要补充合同附件时,任务进入INPUT_REQUIRED,已有Artifact和历史记录继续保留。补充条件满足后,原任务接着执行。

企业运行底座可以把这套任务语义映射到内部状态机。一次任务在多个Agent之间转交,task_id与context_id继续保持关联;子Agent产生的Artifact回到父任务后,平台记录版本和来源。执行节点重启或用户暂时离线,任务状态仍然保存在运行底座里,不依赖某个进程或聊天窗口。

任务协议还要明确取消的含义。数据库中把状态改成CANCELED并不会自动停止脚本,上游Agent也可能继续等待结果。调度器发出取消命令后,执行节点需要终止相应进程,关闭工作区写权限并回报最终状态。只有完成这些动作,取消才算结束。

Agent身份要分成入站和出站

员工调用Agent时,平台要识别发起人和所属组织,这是入站身份。Agent随后访问代码仓库、内部接口或第三方服务,还需要一份出站身份。两类身份混在同一个固定服务账号里,平台只能查到“某个Agent调用了工具”,很难还原实际授权来源。

Amazon Bedrock AgentCore的安全文档给出了一个值得关注的工程提醒:网关策略只有在全部流量经过网关时才有效,如果调用方可以直接访问Runtime,策略、Guardrail和拦截器都会被绕过。文档同时建议把OAuth凭据和API Key交给身份组件管理,避免凭据进入Agent代码或日志。

企业自建运行底座时也要处理这条旁路。工具网关负责校验调用者和目标工具,Runtime只接受来自网关的请求;Agent根据当次任务取得短期凭据,工具调用结束后凭据失效。业务系统继续做最终鉴权,网关不复制一套业务权限。这样既能保留现有身份体系,也能阻止Agent绕开平台直接连接工具。

多Agent转交任务时,身份不能只传一个用户名。父Agent需要传递委托范围,子Agent获得的权限不得超过原任务。发生再次委托时,平台保留委托链和有效期。某个子Agent即便具备更强的工具能力,也只能在这次任务允许的范围内使用。

可观测数据也需要公共语义

多Agent平台常见的另一类问题是日志无法拼接。Agent A记录“已委托”,Agent B记录“开始处理”,工具网关只留下一个HTTP请求,运维人员很难判断三条记录是否属于同一项任务。

OpenTelemetry的GenAI Agent语义规范正在定义invoke_agent、invoke_workflow和plan等Span,并为Agent ID、Agent版本、会话ID和错误类型提供统一属性。一次多Agent任务可以由Workflow Span统领,下挂Agent调用和工具执行,平台再用Trace ID关联业务日志。

这项规范目前仍标记为Development,字段和命名可能继续变化。企业可以先做内部映射层,不要把尚未稳定的字段直接固化为数据库主键。采集内容也要受数据策略控制:任务标识、耗时、错误类型和工具名称通常可以进入遥测系统,原始Prompt、文件内容和工具返回值则应按敏感级别决定是否记录。

统一观测语义的价值会在故障时体现出来。上游Agent等待超时,平台沿Trace ID可以看到子Agent已经完成规划,但工具调用被身份网关拒绝;修复权限后,只重放失败步骤,无需重新执行整条工作流。

安全执行是运行协议的最后一段

A2A负责Agent之间怎样协作,OpenTelemetry负责怎样记录调用链,它们都不直接限制进程能够读取哪些文件或访问哪些网络。任务进入执行节点后,仍然需要安全执行环境落实策略。

凡泰AI的产品体系把这两部分分开处理。FinClaw承担企业Agent中台的运行管理,将租户、数字员工、Skill、运行实例和工作区纳入同一平台,保存任务进度和执行记录。不同来源的Agent可以通过适配器进入平台,具体采用哪种协议则由项目接入方式决定。

FinSafe处理代码执行与高风险工具调用。中心端可以在企业内网提供Sandbox as a Service接口,本地端用于必须处理终端文件的任务。策略随执行请求进入沙箱,约束可读写目录、网络和资源;执行结果连同策略版本返回管理侧。FinClaw知道任务由谁发起、交给哪个Agent以及运行到了哪一步,FinSafe记录实际动作在哪个边界内完成。

现有IAM继续提供人员身份,业务系统保留最终鉴权,MDM负责终端分发和设备状态。运行底座利用这些系统提供的结果,不需要把企业原来的安全体系再造一遍。

用两个异构Agent测试运行底座

运行底座的第一项测试,可以选择两个技术栈不同的Agent完成一次任务交接。例如合规Agent接收材料检查任务,把证据收集交给文档Agent;文档Agent访问受限文件时返回等待认证,员工完成授权后继续处理,并把结构化Artifact交回合规Agent。最后一步进入沙箱执行,生成结果文件但不直接写回业务系统。

这条任务可以验证四个容易被普通演示忽略的分支:

测试动作平台需要给出的结果
修改子Agent的能力清单上游调用前识别版本变化或不兼容能力
让子Agent返回等待认证原任务保留状态,完成认证后继续运行
尝试绕过网关直接调用RuntimeRuntime拒绝请求,不执行目标工具
让工具执行失败Trace ID定位到失败Span,只重放对应步骤

完成这轮测试,企业才能确认运行底座管理的是Agent之间的运行关系,而不只是若干服务实例。后续接入新Agent时,平台检查能力清单、任务协议、身份方式和遥测映射;高风险执行再进入统一安全边界。Agent框架可以继续变化,企业的调用规则和运行记录不会跟着某个框架一起丢失。

给框架变化留出余地

从这些公开规范可以看到,企业Agent平台正在补齐一套独立于具体框架的运行协议:能力声明用于发现Agent,任务状态支撑长时间协作,入站与出站身份限制委托范围,可观测语义负责串联跨Agent调用,安全执行环境则约束最终落到系统上的动作。

这些标准仍在演进,企业没有必要等它们全部稳定,也不宜把某一份草案直接做成内部数据库结构。运行底座可以保留协议适配层,把外部规范映射到企业自己的Agent目录、任务状态和审计模型。这样做不追求一次选对永久不变的框架,而是让更换Agent框架或升级协议时,已经接入的业务流程和历史运行记录不必重新建设。

Read more

公司买了很多AI,为什么员工还在充当“系统连接器”?从客户拜访到CRM回写中间还有多少人工工作

公司买了很多AI,为什么员工还在充当“系统连接器”?从客户拜访到CRM回写中间还有多少人工工作

客户拜访结束后,AI生成了纪要,列出客户需求、双方承诺和下次联系时间。销售仍要核对客户名称,把需求录入CRM,创建跟进任务,通知售前同事,再逐个系统查看进度。 纪要写完了,后续业务还靠员工手工衔接。缺的是一条能把纪要转成系统动作、并追踪结果的任务链。 纪要是信息,更新CRM是业务动作 AI能从录音中提取“客户希望周五前收到方案”,但这句话还不是CRM活动,也不是有负责人和截止时间的任务。 要让业务继续推进,系统需要匹配客户记录,把承诺转成任务字段,以授权身份执行写入,再把结果交还给发起人。任何一步依赖复制粘贴,员工就仍在充当系统连接器。 纪要数量和助手调用次数无法反映客户跟进进度。应检查CRM是否新增准确记录、任务是否有负责人和截止时间、协作人是否接收,以及后续状态能否从业务系统查到。 从一次拜访定义一条可执行任务链 任务链从销售提交拜访记录开始,记录带上拜访ID、客户或商机ID、发起人、时间和原始材料引用。拜访ID关联后续动作,客户ID定位CRM记录,避免同名客户写错对象。 AI先提取“客户需要报价”“售前下周演示”等行动项,再映射为关联商机、任务类型、负责人

By Ricky
Codex、WorkBuddy能够承载起企业AI转型的任务吗?企业应该如何打造属于自己的AI能力?

Codex、WorkBuddy能够承载起企业AI转型的任务吗?企业应该如何打造属于自己的AI能力?

企业 AI 落地,除了模型能力,还需要一套共享的运行与管理机制:谁能代表哪个租户行动、代码在什么边界里跑、对存量系统的写操作谁说了算、员工用的入口是不是企业自己的。本系列讲清这些层,并用可核对的工程事实说话——企业 AI 操作系统。 设想一场数字化例会:安全把前四层都勾过了——请求进得了认证、运行时按租户落盘、主机上套了隔离、核心写接口前面有闸门。 IT 经理补了一句:“员工周一打开的,是别人家的桌面。”台下有人点头。 若各部门各自安装未经 IT 统一管理的桌面 Agent,网关日志仍可能干干净净,但员工每天点开的图标,写的往往是供应商的名字。下文说的“现场”,都是这类可对照的检查场景,不是某一家客户的内部工单。 前四篇分别讲了连接面、常驻运行时、主机沙箱、行动面。四层都成立,仍回答不了:员工每天打开的那扇 AI 办公门,品牌、插件和安装包归谁。 入口替不了沙箱,也替不了写接口治理。入口缺位,

By Ricky
AI 时代,企业是否需要构建新的协同办公工具,实现组织级 AI 提效?

AI 时代,企业是否需要构建新的协同办公工具,实现组织级 AI 提效?

员工用 AI 起草了一份采购申请,材料整理得更快了,接下来却仍要打开采购系统填表,到预算系统查额度,再把附件发给负责人确认。如果字段不一致、材料不齐,还得在群里来回补充。个人处理文档的时间缩短了,一项工作从发起到办完,依然可能卡在系统切换和部门交接上。 企业推进 AI 应用时,很容易先从写作、检索、总结等个人工具入手。这些能力有直接的使用价值,但一项工作通常需要多个人、多个系统共同完成。员工各自拥有 AI 助手以后,谁把整理好的信息送进业务系统,谁接收下一步任务,处理结果又回到哪里,仍然需要协同办公平台承接。 企业需要升级的,是能够让 AI 参与业务办理的协同能力。已有办公 APP 可以继续使用,OA、ERP、财务和人力系统也可以保留,在原有入口中增加 AI 交互、业务调用和结果反馈。判断是否需要建设新的工具,应该看现有平台能否接住这些能力,以及能否让各部门持续提供可复用的服务。 从个人效率延伸到业务流程效率 个人使用 AI 时,

By Ricky
iOS、安卓、鸿蒙APP如何运行同一个小程序

iOS、安卓、鸿蒙APP如何运行同一个小程序

公司已经做好的会员服务小程序,能不能同时放进 iOS、安卓和鸿蒙 APP?对业务团队来说,页面、接口和办理流程已经有了,新增一个客户端,当然希望继续使用原来的成果。按三个平台分别重写页面,后续每次修改活动规则、增加表单字段,还要再跟着维护三遍。 借助小程序容器,可以把业务页面和逻辑保留在同一套小程序代码中,由三个 APP 分别嵌入对应的小程序 SDK,提供加载和运行环境。客户端团队完成宿主接入,业务团队继续开发小程序,管理平台负责版本上传和发布。同一项业务就能进入不同系统的 APP,后续更新也有了统一的管理入口。 以 FinClip 为例,可以让三个 APP 打开同一个测试小程序,再逐步接入登录、支付等业务能力。接入示例使用官方 SDK 接口,并补充项目侧状态判断和错误处理;尖括号中的版本、凭据和服务地址需要替换成项目配置。代码放入已有宿主工程,省略工程结构及部分导入声明。 小程序与三个客户端的运行关系 小程序代码包含页面结构、样式、业务脚本和资源文件。容器在 APP 内加载代码包,

By Ricky