过去48小时里,"企业银行账户和CRM里出现未授权AI代理"的话题在X和工程论坛上持续发酵。问题根源很少是前沿模型产生了幻觉,几乎总是架构层面的失误:把一个原始、没有限定范围的读写API令牌,连同直接对外执行权限,一起交给了一个自主循环。
Aria Technology Group(AriaWave)每天在QuickBooks Online、HubSpot CRM、Monday.com、Google Workspace和运营商基础设施上运行自主多代理操作。他们用来在保持高速度的同时实现零未授权变更的,是一套Read-Live / Write-Draft MCP Cleanroom架构。
代理洁净室的三条法则
在企业生产环境部署Nous Research Hermes Agent或自定义Model Context Protocol(MCP)工具服务器时,这套架构在工具路由边界上强制执行三道确定性护栏:
- 实时读取遥测(GET/LIST/SEARCH):代理对Gmail、Google日历、HubSpot交易与工单、QuickBooks账本和网络遥测拥有实时只读可见性,上下文不会过期。
- 写入草稿暂存(POST /drafts):任何财务、账单、CRM或对外沟通动作,都不能在MCP模式层调用直接发送端点。发票暂存为QuickBooks/Stripe草稿;邮件暂存为符合RFC-2822的Gmail会话草稿;代码变更暂存为PR或经过--selftest验证的产物。
- 加密的人在环(HITL)审批:对外执行需要创始人或操作者通过专用控制通道给出明确确认,之后草稿提升令牌才会解锁。
代码示例里,一个确定性MCP洁净室网关拦截了对外账单与邮件动作:当工具名落在"发送发票""扣款""删除交易""发送邮件"这类破坏性动词集合中,且没有HITL审批时,函数直接返回"已暂存为草稿"状态,并附上安全草稿预览,而不是执行。
确定性自测优于"凭感觉写"的包装层
任何代理技能接触生产工作区之前,harness2-optimizer会先跑一套隔离的--selftest套件,验证三件事:OAuth令牌的新鲜度以及跨配置(default、ops、workspace)的自动镜像;模式契约合规性与零依赖回退行为;收件人和域名的试运行校验。
这套思路的核心并不复杂:读取放开,写入收紧,破坏性动作必须有人签字。把原始密钥直接塞给自主循环,等于把执行权一并交了出去。
热门跟贴