LUOYU INSIGHTS · AI 落地

AI 工具调用如何进入企业系统?把建议、审批和执行分开设计

围绕企业智能体的工具调用 Tool Calling,设计窄接口、参数校验、审批、幂等、失败处理和操作记录,区分建议与执行授权。

珞瑜云科 · 研究与观点约 4 分钟阅读

AI 可以提出操作建议,但执行授权必须由真实的身份、规则和审批决定。从查询资料升级到改订单、发邮件或创建业务记录,需要新增控制,而不只是给模型增加一个工具。

将链路分成三层

建议层说明系统想做什么及依据;审批层确定谁有权确认、允许范围和有效条件;执行层校验参数与状态,实际调用业务接口并记录结果。

用户的一句“处理一下”可能不足以授权所有后续动作。模型输出中出现“用户已批准”,也不能替代可核验的审批状态。高后果动作应明确确认对象、内容和范围。

工具接口应尽量具体

相比一个可以任意访问和修改系统的通用工具,范围清楚的接口更容易解释和测试。例如“查询指定订单状态”与“在批准后更新指定字段”,应有不同权限和参数。

工具描述应说明用途、输入、结果、限制和常见错误。返回结果保留业务标识与状态,不只给模糊的成功文字。工具名称相似、参数含义不清,都会增加错误选择的机会。

执行前检查哪些内容

检查要解决的问题
身份与权限当前主体是否能对该对象执行该动作
参数与范围字段、类型、金额或数量是否在允许范围
当前状态对象是否已变化、是否仍符合前提
审批是否存在有效且匹配当前操作的批准
重复防护相同请求重发是否造成多次副作用

约束要由可信的程序或业务系统执行,而不是只写在提示中。若工具凭据拥有超出当前用户的权限,还需确保不会借由工具扩大访问。

超时不代表没有执行

一次请求超时,可能是业务系统已经处理但响应丢失。此时盲目重试可能重复发邮件、建订单或扣减库存。需要能够识别同一业务请求,查询状态或采用适当的幂等机制。

并非所有错误都应重试。权限失败、参数错误和业务冲突通常需要修正或人工判断;短暂网络错误可以按约定有限重试。必须有次数、等待和停止条件。

审批内容要具体可见

审核人应看到目标对象、变更前后、依据、风险提示和执行范围。若草稿在批准后又被模型修改,原批准可能已经不适用,应重新校验。

不要把批量授权藏在一个笼统按钮中。用户批准发送一封回复,不代表允许系统向全部联系人发送。批准的对象、数量、有效期与动作内容都应匹配。

怎样测试工具链路

除了正常执行,还测缺字段、越权、对象已更新、重复请求、响应丢失、部分成功、取消和回退。检查系统记录与真实业务状态是否一致。

如果动作无法撤销,应把这一点提前暴露,采用更严格的确认或先限制为草稿。测试环境应尽量避免真实外发和真实业务副作用。

运行记录应保留什么

记录操作主体、对象、请求标识、批准、工具版本、时间、结果及必要的错误信息。敏感内容按约定最小化保存,记录本身也需要访问限制。

发生问题时,团队应能知道执行了什么、是否重复、由谁确认,以及下一步如何补救,而不是只能回看一段聊天文字。

如何分阶段增加自动化

先查询与建议,再生成待审草稿,随后在限定范围执行。只有测试和运行证据支持时,才减少人工节点。不同动作分别评估,不因一种动作可靠就默认其他动作也可以放开。

长期维护还需检查模型、接口与权限变更。可结合运行监控把执行结果纳入持续管理。

TURN INSIGHT INTO ACTION

从您的业务问题开始。

探讨 AI 应用场景 →