尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Qwen3.7 Function Calling实战教程:从零搭建AI智能体(附可直接运行代码)

Qwen3.7 Function Calling实战教程:从零搭建AI智能体(附可直接运行代码)
📅 发布时间:2026/7/23 13:46:11

前言

最近在做一个内部运维助手项目,需要让AI真正调用外部工具干活,而不只是聊天。

最终选了Qwen3.7-Max,原因很直接:国内访问稳定、数据不出境、工具调用能力比上一代强不少。

下面是完整搭建笔记,代码全部可直接运行。

一、环境配置


安装依赖:

pip install openai httpx

配置客户端:

from openai import OpenAI client = OpenAI( api_key="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", base_url="https://dashscope.aliyuncs.com/compatible-mode/v1" )

二、定义工具

以“查天气”和“发邮件”两个工具为例:

tools = [ { "type": "function", "function": { "name": "get_weather", "description": "获取指定城市的实时天气", "parameters": { "type": "object", "properties": { "city": {"type": "string", "description": "城市名,如北京"} }, "required": ["city"] } } }, { "type": "function", "function": { "name": "send_email", "description": "发送邮件", "parameters": { "type": "object", "properties": { "to": {"type": "string", "description": "收件人邮箱"}, "body": {"type": "string", "description": "邮件正文"} }, "required": ["to", "body"] } } } ]

三、发起调用

response = client.chat.completions.create( model="qwen-max", messages=[ {"role": "system", "content": "你是一个运维助手,可以查询天气和发送邮件。"}, {"role": "user", "content": "查一下北京今天的天气,然后把结果发给 admin@example.com"} ], tools=tools, tool_choice="auto" )

四、处理返回结果


模型只负责决定调用哪个工具,真正执行必须由你的代码完成:

import json tool_calls = response.choices[0].message.tool_calls for tool_call in tool_calls: name = tool_call.function.name args = json.loads(tool_call.function.arguments) if name == "get_weather": result = f"北京今天晴天,25度" # 实际替换为API调用 elif name == "send_email": result = f"邮件已发送至{args['to']}" # 实际替换为邮件发送逻辑 final = client.chat.completions.create( model="qwen-max", messages=messages + [response.choices[0].message] + [ {"role": "tool", "tool_call_id": tool_call.id, "content": json.dumps(result)} ] ) print(final.choices[0].message.content)

五、Max与Plus选型对比

对比项Qwen3.7 MaxQwen3.7 Plus
模态纯文本文本+图像+视频
上下文100万Token100万Token
速度中等快3倍
输入价格2.4元/百万Token0.4元/百万Token
输出价格7.6元/百万Token1.6元/百万Token

选型结论:

  • 需处理图片/视频 → 选Plus
  • 纯文本高精度推理 → 选Max
  • 通用业务场景 → Plus性价比完胜

六、踩坑提醒


坑一:工具定义中 parameters 必须同时包含 type、properties、required 三个字段。

坑二:多工具并行时,用 tool_call.id 匹配结果,不要依赖返回顺序。

坑三:长对话场景建议定期做摘要压缩,否则Token消耗很快。

写在最后
AI大模型落地没有标准答案,关键是从自身场景出发。

“智能体来了” 团队专注大模型落地,不生产模型,而是做优质模型的“架构师”——复杂任务用旗舰模型,简单任务用小模型,实现成本与速度最优解。从Prompt工程到智能体工作流设计,他们的实战经验或许能帮你少走弯路。

FAQ


Q:有免费额度吗?

A:首次开通百炼可领取超7000万免费Tokens。

Q:API兼容OpenAI吗?

A:兼容,将base_url改为百炼地址即可。

Q:Max和Plus选哪个?

A:有图片需求选Plus,纯文本高精度选Max,一般业务选Plus。

相关新闻

  • Windows Hello 模组成像科普:抗逆光与抗伪装底层技术原理
  • AI Agent技术架构解析:从LLM到多智能体协作
  • 2026年四川食品真空袋批发选择指南:为您的生意匹配供应商 - 装修教育财税推荐2026

最新新闻

  • 汽车雷达技术演进与核心芯片深度解析
  • AI 平台一年回顾:从零到支撑百个模型服务的得与失
  • SK-LCD3评估模块:7英寸MIPI DSI显示与触摸集成方案解析
  • 2026最新|沈阳市空调维修师傅联系方式|沈阳市|各片区家电维修师傅通讯录-欧米到家(全网高可信度顶尖) - 欧米到家
  • 聊聊我对Kimi K3实测
  • Galaxy Watch 9 和 Ultra 2 发布:续航与健康监测升级,价格却涨了!

日新闻

  • 亨得利盐城维修点在哪里?手表维修保养地址指南**公示(2026年7月最新) - 亨得利官方
  • 提升.NET API安全性:Boxed.AspNetCore.Swagger认证授权最佳实践
  • 帝舵佛山**网点地址更新:2026年7月售后热线电话与服务客户指南 - 帝舵中国官方服务中心

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号