AI基础课 · 第 4 单元 / 共 6 单元

系统操作:工具调用 Tool Use 与 MCP

工具调用如何连接业务系统,以及请求、权限和执行记录各自的作用。

课程目录
本页目录5 节 · 15 小节

基础课 A04 · 01

1、模型发出请求后软件执行动作

工具说明限定模型可选的动作

工具调用 Tool Use 是模型借助外部程序查询信息、执行动作的方式。一套工具调用机制包含模型、应用及其中的执行程序,执行程序连接外部工具或业务系统。应用把工具清单及使用说明交给模型,模型结合当前任务选择工具,并生成本次调用所需的参数。这里的参数指调用时填写的对象、条件或操作内容;A01 讲的是模型内部参数。

工具说明影响模型的选择。含混的说明只写“查询信息”;清楚的说明写“查询当前库存,必填商品编号,返回库存数量和查询状态”。模型据此区分工具用途和调用条件,名称含混、查询范围不清则容易选错工具。模型通常只需了解调用约定,工具内部怎样查询或计算,由执行程序处理。应用未连接的功能,提示词无法补出访问能力。

缺少必填参数时应用暂停调用

函数调用 Function Calling 是工具调用的一种常见实现:模型按约定格式返回函数名称和参数,应用读取后执行对应函数。字段约定见 A02 任务交代:提示词 Prompt 与上下文 Context。查询库存的规则可写成“商品编号:文本,必填;缺失时补问,暂停调用”。应用读取模型填写的内容,发现缺项就拦住请求,避免把缺少查询对象的请求送往业务系统。

工具结果进入下一轮模型输入

模型把工具请求交回应用,应用检查参数和权限,再交执行程序调用业务系统。业务系统检查条件并返回结果,执行程序将结果送回应用。应用把结果加入上下文,再次调用模型。模型据此组织回复,或者提出下一次工具请求。多步任务可以反复经历这个过程,步数上限和停止条件由应用控制。

这条信息流中,请求、执行结果和最终回复分别产生。应用保留各次请求和返回,便于核对模型依据哪次查询作答。A03 资料问答:知识库 RAG 的检索与引用 讲从资料中检索依据,本节接着讲软件怎样访问当前业务记录。

办理类工具会改变系统记录

查询类工具读取记录,办理类工具创建、修改或删除记录。查询取得的是查询时的状态,写入时业务条件可能已经变化,因此业务系统在执行时重新检查条件。教学示例中,查询显示商品有库存,创建换货单时系统重新检查库存,其他订单在此期间也会占用库存。

下图以查询换货单为例,展示请求、执行、返回和回复,并对照查询类工具与办理类工具的区别。

示意图:工具调用记录单中的请求、执行、返回与回复
示意图:工具调用记录单中的请求、执行、返回与回复 · 示意图

确定计算交给工具执行

A01 模型原理:大模型 LLM 的生成方式 讲过的确定计算,也可以做成工具供模型调用。执行程序返回计算结果,模型据此组织说明。

工具返回保留字段名称

任务分类见下一单元,工具调用在选定动作后继续抽取参数、补问缺项。只允许一个对象的工具遇到多个候选对象时,应用返回待确认状态;地址等复合字段按约定检查完整性,必填项缺失时暂停调用。

空值按 A02 的字段约定处理,不能自动填成零或编造答案。返回结果也需要具名字段,写清状态、单位和错误原因。返回一串没有名称的数字时,模型分不清哪个是库存、哪个是金额。工具说明中的字段名对应执行程序读取的字段,返回结果沿用约定名称;格式校验之外,还需核对字段所指的业务对象。

基础课 A04 · 02

2、软件连接业务系统有三种方式

接口规定软件能访问哪些功能

应用程序接口 Application Programming Interface,英文缩写为 API,是软件之间按约定请求功能、交换数据的入口。接口规定接收哪些参数、返回哪些字段,以及错误怎样表达。应用中的工具把模型请求转换成接口要求的格式,再把接口响应整理为工具结果。

工具向模型开放一个查询或办理动作;工具内部可以使用连接器 Connector,即负责连接配置、身份认证和请求格式转换的软件组件。同一连接器可供多个工具共用。系统未开放所需功能时,开发人员另行开发,或选择其他接入方式。

模型上下文协议统一连接约定

模型上下文协议 Model Context Protocol,英文缩写为 MCP,是模型应用连接外部工具和数据的开放协议。应用端的协议客户端连接工具服务,取得服务开放的工具说明,再按协议提交调用请求。工具服务在内部访问业务接口,返回调用结果。

接口规定业务系统开放什么功能,协议规定应用怎样找到并调用工具服务。统一协议减少逐个定制连接的工作,但服务地址、连接方式、能力支持和身份认证仍需匹配。协议连接成功后,具体能查什么、能改什么,继续受工具配置和业务系统授权限制。

示意图:直接调用接口和经工具服务调用的两条路径
示意图:直接调用接口和经工具服务调用的两条路径 · 示意图

电脑操作沿屏幕逐步执行

电脑操作通过工具控制键鼠、浏览器和文件。图形用户界面 Graphical User Interface,英文缩写为 GUI,指屏幕上的按钮、菜单和输入框。模型读取截图,生成点击或输入请求,外部程序操作键鼠,再把新截图交回模型,形成观察和执行的循环。

截图覆盖当前可见画面,弹窗、页面未加载完或登录失效都会改变操作条件。程序无法确认页面时停止,交人核查,避免连续使用旧位置。文件任务也有执行范围:程序在指定工作目录读取获准资料,将结果保存到约定位置;删除可先移入回收区,对外发送前展示收件人及内容,等待确认。

凭证留在执行程序一侧保管

凭证 Credential 是系统验证调用身份所用的信息,包括密钥和访问令牌。模型获得工具用途和业务参数,执行程序从凭证管理系统读取密钥,再向业务系统发起经过身份认证的请求。返回给模型的内容保留必要结果,去除密钥和无关敏感信息。

凭证保护覆盖存取全过程

公开页面、提示词、对话和明文日志都不保存密钥。接入配置限定哪项服务能使用哪份凭证,业务系统继续检查该身份的权限。界面上把密钥显示为掩码,仅能遮住屏幕显示,完整保护还包括存储、传输和读取范围。

基础课 A04 · 03

3、系统权限限制可办的动作

只读账号的修改请求会被拒绝

应用和业务系统检查调用身份、动作权限和数据范围。权限的设置见 A06 数据安全:资料外发与出错处理,本节关注执行时的检查。模型写出越权请求时,执行程序拒绝请求,并返回权限不足的结果,系统记录保持原状。

提示词负责说明行为边界,软件负责实际拦截。不支持的动作在工具说明中标明,执行时也返回明确的拒绝原因。自动执行的范围还受动作后果约束:读取获准资料、生成可恢复的草稿可以限定范围执行;对外发送、付款及不可逆删除在执行前展示对象及具体内容,由有批准权限的人确认;支持恢复的删除可先移入回收区。

确认页展示本次批准的内容

确认页把即将执行的对象、动作和具体内容交给人核对。结构化字段可以显示成列表、卡片、选项或按钮,页面按固定字段读取和展示,减少从自由文字中猜测办理内容。确认只覆盖当时展示的那组内容,内容变更后重新确认。

按钮点击把选择结果传回后端,后端重新校验身份、权限和参数,并检查业务条件是否变化。应用保留本次确认内容,便于对照最终提交的请求。

系统回执记载业务办理进度

系统回执是执行后返回的处理记录,可以包含业务单号、当前状态和失败原因。接收请求、登记完成、后续办理完成各有自己的状态,回复里的进度对应相应记录。

执行时间较短时,应用可采用同步调用 Synchronous Call,在本次请求的响应中取得结果。异步调用 Asynchronous Call 把提交和取结果分开:服务先返回任务标识,应用保存标识,随后查询排队、运行和最终状态。任务成功后再读取结果,界面显示“已接收”时,任务还可能处于排队或运行阶段。

示意图:异步任务用同一任务标识查询状态
示意图:异步任务用同一任务标识查询状态 · 示意图
连接结束后继续查任务

任务标识用于查找一次后台任务,业务单号用于查找一条业务记录,两者按系统约定关联。排队、运行属于处理中状态;成功、失败等最终状态表示本次执行已结束,具体状态名称和取消能力以接口约定为准。应用恢复连接后,可凭已保存的任务标识查询最新状态。

流式返回 Streaming 把内容片段或运行事件陆续传给应用,适合逐步展示进展。应用依据约定的结束事件或最终状态判断完成。连接断开、收到文字片段、收到受理回执,分别说明连接、内容传输或任务接收情况,任务结果继续向服务端核查。

基础课 A04 · 04

4、办理出错后沿原请求核查

参数格式正确也会办错对象

格式校验检查字段是否齐全、类型是否正确、取值是否落在允许范围。业务核对检查参数是否指向本次真正要办理的对象,二者检查的内容不同。真实存在的编号也可能属于另一条记录,因此应用结合原始请求、确认内容和系统记录核对对象。

排错可以沿信息流逐层定位:请求方向错,查任务理解及工具选择;缺依据,查资料或实时查询;对象错,查字段抽取及传递;执行失败,查权限及接口响应;结果被误读,查返回字段及最终回复。记录最早偏离预期的位置,有助于只修改出错环节。

超时后应用沿原请求查结果

超时 Timeout 指应用在约定时间内没有收到响应。请求在途中丢失、系统已经执行但响应丢失,都会让应用等不到结果。写入请求直接重发,可能生成重复记录;查询类请求只读取记录,恢复策略可以不同。

应用保存原请求信息,优先查询原任务或对应业务记录。查到成功记录,就沿现有进度处理;查到明确失败,再处理失败原因;状态一直不明,应用显示“结果待核实”并暂停重复写入,交业务经办人对照原请求核查记录。A06 数据安全:资料外发与出错处理 讲出错处理,本节说明核查所需的请求及状态依据。

幂等 Idempotency 指同一操作重复提交时保持约定的相同业务效果。一种防重做法是:应用为每次办理生成唯一请求标识,随首次请求提交;重试同一次办理时沿用原标识和原业务参数。支持这种做法的服务端识别到已成功处理的同一请求,就返回原结果,避免再次办理。换成新标识会失去这层防重作用。

防重能力按接口逐项核实

参考文献 1、2 介绍工具调用、超时及重试配置;请求标识防重的机制另见参考文献 6。接入前,开发人员对照具体接口说明写明标识放在哪个字段、有效多久、支持哪些动作,以及业务参数变更后怎样处理。

无法按请求查询或不支持防重时,应用依靠业务记录和人工核查处理未知结果。查不到记录,也可能与查询范围或记录更新有关。重试次数和等待时间设上限,避免持续重发写入请求。修复参数或工具定义后,用原输入复测,并检查缺项、错类型和多值输入是否按约定停止或追问。

演示记录可以核查系统边界

可以直接复制使用:在测试环境按以下清单查看页面或记录。

检查项演示中查看的内容
查询权限独立检查用只读账号查询,再发修改请求,查看系统是否拒绝修改。
确认内容可以对照查看对象、动作及具体内容;内容变更后,查看是否重新确认及校验。
回执可以查回记录沿业务单号打开记录,核对对象和状态;异步任务另存任务标识。
无响应保留核查路径模拟提交后无响应,查看如何查原请求,结果不明时是否暂停重复写入。
异常可以定位处理对照工具选择、参数、权限、返回和回复,查看最早偏差及负责处理的人。

这份清单只用于测试环境,不用真实订单试改。

一句话记住办理结论应能查回对应请求及业务记录。

下一单元A05 任务编排:工作流 Workflow、智能体 Agent 与技能 Skills。固定步骤、反馈判断和技能的作用。

基础课 A04 · 05

参考文献

以下为中文官方技术资料,前四项访问日期为 2026-10-24,第六项访问日期为 2026-10-27。

  1. 《Function Calling》,阿里云百炼,更新日期:2026-10-23。网址:https://help.aliyun.com/zh/model-studio/qwen-function-calling
  2. 《API节点》,阿里云百炼,更新日期:2026-10-13。网址:https://help.aliyun.com/zh/model-studio/workflow/api-node
  3. 《MCP》,阿里云百炼,更新日期:2026-10-10。网址:https://help.aliyun.com/zh/model-studio/mcp
  4. 《界面交互专用模型:GUI Plus》,阿里云百炼,更新日期:2026-10-19。网址:https://help.aliyun.com/zh/model-studio/gui-automation
  5. 《ADP 前沿部署工程师(FDE)认证课程》,腾讯云,归档日期:2026-10-22。对应节:1.2 https://cloud.tencent.com/edu/learning/course-4742-84527-84532 ;1.3 https://cloud.tencent.com/edu/learning/course-4742-84527-84533 ;2.2上 https://cloud.tencent.com/edu/learning/course-4742-84528-84535 ;2.2中 https://cloud.tencent.com/edu/learning/course-4742-84528-84536 ;2.3 https://cloud.tencent.com/edu/learning/course-4742-84528-84538 ;3.3 https://cloud.tencent.com/edu/learning/course-4742-84529-84541 ;4.1 https://cloud.tencent.com/edu/learning/course-4742-84530-84545 ;4.2 https://cloud.tencent.com/edu/learning/course-4742-84530-84546 ;4.4 https://cloud.tencent.com/edu/learning/course-4742-84530-84548 ;4.5 https://cloud.tencent.com/edu/learning/course-4742-84530-84549 。
  6. 《如何保证幂等性》,阿里云云服务器 ECS,更新日期:2024-12-11(页面元数据)。网址:https://help.aliyun.com/zh/ecs/developer-reference/how-to-ensure-idempotence 。本文仅引用客户端生成唯一标识、原业务参数不变时返回首次结果的机制;具体业务接口的支持范围另行核实。

想把课里的做法用到你们公司?

从选第一件交给AI的事,到备资料、拆流程、接系统、上线试用,我们可以和你一起梳理、一起落地。扫码加微信咨询,也可发邮件至 fuyuanhui@kexinjinke.com。

微信咨询二维码

微信扫码 / 长按识别