千问Function Calling功能使用指南及应用场景
通义千问的Function Calling功能让大模型从被动回答跃升为主动执行者,通过五步标准化流程(定义JSON Schema工具、传入tools参数、解析tool_calls、注入tool消息、二次调用生成答案),即可无缝对接天气查询、数据库检索、Python计算、网络搜索乃至IoT设备控制等真实场景,真正实现“所想即所得”的智能交互体验——不再只是聊天,而是帮你做事。

如果您希望通义千问模型能主动调用外部工具完成实时任务,例如查询天气、获取时间或执行计算,则需正确配置并触发其 Function Calling 能力。以下是实现该能力的具体步骤:
一、定义工具函数与 JSON Schema
Function Calling 的前提是向模型明确声明可用工具的名称、用途及参数结构,模型据此判断是否调用以及如何填充参数。工具描述必须以标准 JSON Schema 格式提供,包含 type、function.name、function.description 和 function.parameters 四个核心字段。
1、编写工具定义字典,例如定义一个天气查询函数:{"type": "function", "function": {"name": "get_weather", "description": "获取指定城市当前天气", "parameters": {"type": "object", "properties": {"location": {"type": "string", "description": "城市名称,如北京、上海"}, "unit": {"type": "string", "enum": ["celsius", "fahrenheit"], "default": "celsius"}}, "required": ["location"]}}}
2、确保 parameters 中的 properties 严格匹配实际函数接收的参数类型,如 location 必须为 string 类型。
3、在 required 字段中显式列出必填参数,避免模型遗漏关键输入。
二、构造带工具描述的提示词
模型需在推理时同时看到用户问题和全部可选工具的完整描述,才能做出准确调用决策。提示词中必须将 tools 列表作为独立参数传入 API 请求,不可仅在 system message 中文字描述工具功能。
1、组织 messages 列表,至少包含 system 角色(说明任务目标)和 user 角色(提出自然语言请求)。
2、在调用 client.chat.completions.create 时,将 tools 参数设为上一步定义的工具列表。
3、设置 response_format={"type": "json_object"} 强制模型输出 JSON 格式,防止自由文本干扰解析。
三、解析并执行模型返回的调用指令
当模型判定需要调用工具时,会返回 content 为空、tool_calls 字段非空的响应。该字段包含 name 和 arguments 两个关键信息,应用程序需提取后执行本地函数。
1、检查 response.choices[0].message.tool_calls 是否存在且不为空。
2、遍历 tool_calls 列表,读取每个调用的 function.name 以匹配预注册的工具。
3、使用 json.loads 解析 function.arguments 字符串,并将其作为关键字参数传入对应函数。
四、将工具结果注入上下文并二次调用模型
工具执行完毕后,原始 JSON 响应需以特定格式回填至 messages 中,作为模型生成最终自然语言回答的依据。
1、构造一条 role="tool" 的消息,其中 content 为工具函数的原始返回值,tool_call_id 与原 tool_calls 中对应项一致。
2、将该消息追加到原 messages 列表末尾。
3、再次调用 client.chat.completions.create,不传入 tools 参数,仅使用更新后的 messages 获取最终自然语言回复。
五、应用场景示例
Function Calling 让模型从“回答者”转变为“执行者”,适用于需实时性、操作性或专业计算能力的任务场景。
1、实时数据查询:用户询问“杭州现在气温多少?”,模型自动调用 get_weather(location="杭州") 并整合结果作答。
2、数据库检索:用户提问“上季度销售额最高的产品是什么?”,模型调用 query_sales_db(time_range="2026-Q1") 获取结构化数据。
3、Python 脚本执行:用户要求“计算 sin(π/4) + log10(100)”,模型调用 execute_python(code="import math; math.sin(math.pi/4) + math.log10(100)") 返回数值结果。
4、搜索引擎调用:用户问“2026年5月中国有哪些重大科技发布?”,模型调用 search_web(query="2026年5月 中国 科技发布") 获取最新网页摘要。
5、IoT 设备控制:用户说“把客厅空调温度设为26度”,模型调用 control_ac(room="客厅", temperature=26) 发送指令至家庭中枢。
以上就是《千问Function Calling功能使用指南及应用场景》的详细内容,更多关于的资料请关注golang学习网公众号!
即梦能生成视频吗?即梦视频生成全解析
- 上一篇
- 即梦能生成视频吗?即梦视频生成全解析
- 下一篇
- 位运算判断奇偶性及性能优势解析
-
- 科技周边 · 人工智能 | 30分钟前 | Hermes Agent HermesAgent
- HermesAgent能当学习搭子?复习计划与知识点抽查
- 385浏览 收藏
-
- 科技周边 · 人工智能 | 36分钟前 |
- GLM-5 vs Kimi:百页PDF摘要对比测试
- 302浏览 收藏
-
- 科技周边 · 人工智能 | 42分钟前 | CodeBuddy
- CodeBuddy性能优化建议可信度解析
- 200浏览 收藏
-
- 科技周边 · 人工智能 | 57分钟前 |
- Vidu制作科幻特效短片教程
- 393浏览 收藏
-
- 科技周边 · 人工智能 | 1小时前 |
- DeepSeek法律文件分析精准度实测
- 284浏览 收藏
-
- 科技周边 · 人工智能 | 1小时前 | 智谱清影
- 智谱清影如何实现水下阳光穿透效果?
- 330浏览 收藏
-
- 科技周边 · 人工智能 | 1小时前 |
- NAS部署DeepSeek V4,群晖Docker模型挂载教程
- 412浏览 收藏
-
- 科技周边 · 人工智能 | 1小时前 |
- 千问Function Calling功能使用指南及应用场景
- 484浏览 收藏
-
- 科技周边 · 人工智能 | 1小时前 |
- 即梦能生成视频吗?即梦视频生成全解析
- 305浏览 收藏
-
- 科技周边 · 人工智能 | 1小时前 |
- Recraft Webhook回调配置全解析
- 407浏览 收藏
-
- 科技周边 · 人工智能 | 1小时前 |
- Figma锁定品牌色,AI生成不越界
- 409浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 5254次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 5605次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 5489次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 7430次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 5895次使用
-
- GPT-4王者加冕!读图做题性能炸天,凭自己就能考上斯坦福
- 2023-04-25 501浏览
-
- 单块V100训练模型提速72倍!尤洋团队新成果获AAAI 2023杰出论文奖
- 2023-04-24 501浏览
-
- ChatGPT 真的会接管世界吗?
- 2023-04-13 501浏览
-
- VR的终极形态是「假眼」?Neuralink前联合创始人掏出新产品:科学之眼!
- 2023-04-30 501浏览
-
- 实现实时制造可视性优势有哪些?
- 2023-04-15 501浏览

