LUOYU INSIGHTS · AI 落地
AI 工具调用如何进入企业系统?把建议、审批和执行分开设计
围绕企业智能体的工具调用 Tool Calling,设计窄接口、参数校验、审批、幂等、失败处理和操作记录,区分建议与执行授权。
AI 可以提出操作建议,但执行授权必须由真实的身份、规则和审批决定。从查询资料升级到改订单、发邮件或创建业务记录,需要新增控制,而不只是给模型增加一个工具。
将链路分成三层
建议层说明系统想做什么及依据;审批层确定谁有权确认、允许范围和有效条件;执行层校验参数与状态,实际调用业务接口并记录结果。
用户的一句“处理一下”可能不足以授权所有后续动作。模型输出中出现“用户已批准”,也不能替代可核验的审批状态。高后果动作应明确确认对象、内容和范围。
工具接口应尽量具体
相比一个可以任意访问和修改系统的通用工具,范围清楚的接口更容易解释和测试。例如“查询指定订单状态”与“在批准后更新指定字段”,应有不同权限和参数。
工具描述应说明用途、输入、结果、限制和常见错误。返回结果保留业务标识与状态,不只给模糊的成功文字。工具名称相似、参数含义不清,都会增加错误选择的机会。
执行前检查哪些内容
| 检查 | 要解决的问题 |
|---|---|
| 身份与权限 | 当前主体是否能对该对象执行该动作 |
| 参数与范围 | 字段、类型、金额或数量是否在允许范围 |
| 当前状态 | 对象是否已变化、是否仍符合前提 |
| 审批 | 是否存在有效且匹配当前操作的批准 |
| 重复防护 | 相同请求重发是否造成多次副作用 |
约束要由可信的程序或业务系统执行,而不是只写在提示中。若工具凭据拥有超出当前用户的权限,还需确保不会借由工具扩大访问。
超时不代表没有执行
一次请求超时,可能是业务系统已经处理但响应丢失。此时盲目重试可能重复发邮件、建订单或扣减库存。需要能够识别同一业务请求,查询状态或采用适当的幂等机制。
并非所有错误都应重试。权限失败、参数错误和业务冲突通常需要修正或人工判断;短暂网络错误可以按约定有限重试。必须有次数、等待和停止条件。
审批内容要具体可见
审核人应看到目标对象、变更前后、依据、风险提示和执行范围。若草稿在批准后又被模型修改,原批准可能已经不适用,应重新校验。
不要把批量授权藏在一个笼统按钮中。用户批准发送一封回复,不代表允许系统向全部联系人发送。批准的对象、数量、有效期与动作内容都应匹配。
怎样测试工具链路
除了正常执行,还测缺字段、越权、对象已更新、重复请求、响应丢失、部分成功、取消和回退。检查系统记录与真实业务状态是否一致。
如果动作无法撤销,应把这一点提前暴露,采用更严格的确认或先限制为草稿。测试环境应尽量避免真实外发和真实业务副作用。
运行记录应保留什么
记录操作主体、对象、请求标识、批准、工具版本、时间、结果及必要的错误信息。敏感内容按约定最小化保存,记录本身也需要访问限制。
发生问题时,团队应能知道执行了什么、是否重复、由谁确认,以及下一步如何补救,而不是只能回看一段聊天文字。
如何分阶段增加自动化
先查询与建议,再生成待审草稿,随后在限定范围执行。只有测试和运行证据支持时,才减少人工节点。不同动作分别评估,不因一种动作可靠就默认其他动作也可以放开。
长期维护还需检查模型、接口与权限变更。可结合运行监控把执行结果纳入持续管理。