跳到主要内容
返回企业 AI 落地实践

大模型调用企业工具时如何定义参数并校验?

本文面向企业AI项目的业务负责人与技术对接人员,聚焦大模型调用内部工具时的参数歧义、校验分层与副作用工具权限管控三类核心问题,结合公开技术规范提供可落地的实施方法与边界约定参考。

接口插头连接一张带核对标记的参数卡片

本文回答

  • 工具描述与参数命名怎样减少调用歧义?
  • 工具输入和返回结果应由哪层进行校验?
  • 有副作用的工具怎样限制权限和执行范围?

本文面向企业AI项目的业务负责人与技术对接人员,聚焦大模型调用内部工具时的参数歧义、校验分层与副作用工具权限管控三类核心问题,结合公开技术规范提供可落地的实施方法与边界约定参考。

下文引用的公开资料只代表对应机构的做法,其余内容为实施建议,具体范围需由项目参与方约定。

工具描述与参数命名的歧义规避方法

Anthropic的工程文章建议每个工具都应具有清晰且可区分的用途,工具输入参数采用没有歧义的命名,并用严格数据模型约束工具预期输入和输出27。具体实施时,由业务分析师与工具开发人员共同梳理工具定义,输入为各业务线的工具使用场景与操作诉求,形成标准化的工具定义文档。每个工具只覆盖单一明确的操作场景,避免多功能叠加导致的调用混淆。工具描述需明确说明适用场景与不适用场景,避免Agent在边界场景下误用工具。参数命名需贴合业务人员日常使用的通用术语,避免使用内部缩写或技术黑话,同一语义的参数在所有接入工具中保持统一命名。定义完成后,安排未参与定义工作的测试人员模拟Agent调用场景,验证是否存在理解偏差。若出现多次误调用情况,则重新调整工具描述与参数命名,直至模拟调用的歧义率符合业务要求。

工具输入与返回结果的校验职责划分

MCP工具规范要求服务器验证工具输入,并实施适当的访问控制,工具提供输出模式时,服务器必须返回符合模式的结构化结果26。校验职责按分层原则划分,工具服务端承担核心校验责任。所有输入参数都要对照预先定义的数据模型做格式与取值范围校验,不符合要求的请求直接拒绝并返回明确的错误信息。Agent编排侧可做前置基础校验,比如核对必填参数是否缺失,格式是否符合基本要求,减少无效请求到达服务端。前置校验仅做基础格式核对,不替代服务端的核心校验,避免编排侧规则与服务端规则不一致导致的漏洞。返回结果的校验同样以服务端为主,服务端需保障返回内容符合约定的输出结构,不会出现字段缺失或类型不符的情况。消费侧可根据业务需要做二次业务逻辑校验,比如核对返回的数值是否在合理业务区间内。工具开发团队负责服务端校验逻辑的开发与维护,输入为参数数据模型与业务规则,形成可运行的校验模块,校验不通过的请求需生成标准化错误日志,便于后续排查。

有副作用工具的权限与执行范围限制

OWASP的过度代理指南建议将扩展功能限制在实际需要的范围,将扩展对下游系统的权限限制在必要范围,通过下游系统实施授权,避免依赖模型判断操作是否允许28。企业需先对所有待接入工具做副作用分级,仅读取数据且不修改任何系统状态的划为低风险,会修改业务数据或触发实际操作的划为有副作用工具。对有副作用的工具,权限配置遵循最小权限原则,每个工具仅能访问完成自身功能所必需的下游系统资源,不能申请超出功能范围的权限。这是本文的实施建议,MCP服务端的访问控制也可以按同样思路配置,让每个接入的客户端只调用自身业务需要的工具。权限校验需在下游业务系统侧实施,不能依赖大模型或Agent自行判断操作是否合规,避免模型被误导后执行越权操作。执行范围方面,需明确工具可操作的业务对象边界,比如只能操作指定业务线范围内的工单,不能跨域访问。对高影响的副作用操作,比如批量修改数据或触发资金相关操作,需设置人工确认环节,由用户在客户端确认后再执行。人工确认环节需在客户端独立触发,不能由模型代用户确认,也不能通过提示词约束替代实际的交互校验。安全团队与工具开发团队共同制定权限规则,输入为工具的副作用评估结果与业务权限矩阵,形成权限配置清单与审批流程,触发权限拦截的请求需记录详细日志,定期开展审计。

落地推进的核对清单

  • 梳理所有待接入大模型的内部工具,完成每个工具的用途边界定义与参数命名统一
  • 对照MCP规范完成服务端输入输出校验逻辑的部署,核对校验逻辑覆盖所有必填参数与取值规则
  • 完成所有有副作用工具的权限梳理,验证下游系统侧已实施独立的权限校验
  • 对高影响副作用工具配置人工确认流程,验证确认环节不会被绕过
  • 组织跨角色的模拟调用测试,核对工具调用的歧义率校验有效性与权限管控效果
  • 制定校验异常与权限拦截的日志留存规则,明确后续审计与优化的责任分工

参考来源

  1. Model Context Protocol · Tools
  2. Anthropic · Writing effective tools for agents — with agents
  3. OWASP · LLM06:2025 Excessive Agency