大模型Function Calling实战:让Agent拥有工具调用能力
大模型Function Calling实战:让Agentæ‹¥æœ‰å·¥å ·è°ƒç”¨èƒ½åŠ›å¼•è¨€AI Agent çš„æ ¸å¿ƒä»·å€¼åœ¨äºŽèƒ½å¤Ÿè‡ªä¸»å®Œæˆå¤æ‚ä»»åŠ¡ã€‚ç„¶è€Œï¼Œå¤§è¯­è¨€æ¨¡åž‹ï¼ˆLLMï¼‰æœ¬è´¨ä¸Šåªèƒ½ç”Ÿæˆæ–‡æœ¬ï¼Œæ— æ³•ç›´æŽ¥èŽ·å–å®žæ—¶æ•°æ®ã€æ‰§è¡Œä»£ç æˆ–æ“ä½œå¤–éƒ¨ç³»ç»Ÿã€‚Function Callingï¼ˆå‡½æ•°è°ƒç”¨ï¼‰æœºåˆ¶çš„å‡ºçŽ°ï¼Œæ°å¥½å¼¥è¡¥äº†è¿™ä¸€çŸ­æ¿â€”â€”å®ƒè®©æ¨¡åž‹èƒ½å¤Ÿç†è§£ä½•æ—¶éœ€è¦è°ƒç”¨å¤–éƒ¨å·¥å ·ã€è°ƒç”¨å“ªä¸ªå·¥å ·ã€ä¼ å ¥ä»€ä¹ˆå‚æ•°ï¼Œå¹¶å°†æ‰§è¡Œç»“æžœå›žä¼ ç»™æ¨¡åž‹ç»§ç»­æŽ¨ç†ã€‚æœ¬æ–‡å°†æ·±å ¥è®²è§£ OpenAI Function Calling çš„å®Œæ•´å®žæˆ˜æµç¨‹ï¼Œå¸®åŠ©ä½ æž„å»ºå ·å¤‡å·¥å ·è°ƒç”¨èƒ½åŠ›çš„æ™ºèƒ½ Agent。一、什么是 Function CallingFunction Calling 是 OpenAI 在 GPT-3.5-turbo 和 GPT-4 ä¸­å¼•å ¥çš„ä¸€é¡¹èƒ½åŠ›ã€‚å®ƒå è®¸å¼€å‘è€ åœ¨ API è¯·æ±‚ä¸­é¢„å ˆå®šä¹‰ä¸€ç»„å¯è°ƒç”¨å‡½æ•°ï¼Œæ¨¡åž‹æ ¹æ®ç”¨æˆ·è¾“å ¥è‡ªä¸»åˆ¤æ–­æ˜¯å¦éœ€è¦è°ƒç”¨å ¶ä¸­æŸä¸ªå‡½æ•°ï¼Œå¹¶ç”Ÿæˆç¬¦åˆå‡½æ•°ç­¾åçš„ JSON å‚æ•°ã€‚ä¸Žä¼ ç»Ÿçš„æç¤ºè¯å·¥ç¨‹ï¼ˆPrompt Engineering)相比,Function Calling å ·æœ‰ä¸‰ä¸ªæ˜¾è‘—ä¼˜åŠ¿ï¼šç»“æž„åŒ–è¾“å‡ºï¼šæ¨¡åž‹ç”Ÿæˆä¸¥æ ¼çš„ JSON æ ¼å¼å‚æ•°ï¼Œæ— éœ€ä»Žè‡ªç”±æ–‡æœ¬ä¸­è§£æžç±»åž‹å®‰å ¨ï¼šé€šè¿‡ JSON Schema å®šä¹‰å‚æ•°ç±»åž‹ï¼Œé™ä½Žè§£æžé”™è¯¯çŽ‡å†³ç­–é€æ˜Žï¼šæ¨¡åž‹æ˜¾å¼åœ°é€‰æ‹©ç›´æŽ¥å›žç­”æˆ–è°ƒç”¨å·¥å ·ï¼Œå†³ç­–è¿‡ç¨‹å¯è¿½æº¯äºŒã€Function Calling 的工作流程一个完整的 Function Calling äº¤äº’æµç¨‹åŒ å«ä»¥ä¸‹å››ä¸ªæ­¥éª¤ï¼šç”¨æˆ·æé—® → 模型分析 → 输出函数调用请求 → å¼€å‘è€ æ‰§è¡Œå‡½æ•° → ç»“æžœå›žä¼ â†’ æ¨¡åž‹ç”Ÿæˆæœ€ç»ˆå›žç­”å ·ä½“æµç¨‹å¦‚ä¸‹ï¼šæ³¨å†Œå·¥å ·ï¼šå°†å¯ç”¨å·¥å ·ä»¥ JSON Schema 形式注册到 API è¯·æ±‚ä¸­æ¨¡åž‹å†³ç­–ï¼šæ¨¡åž‹åˆ†æžç”¨æˆ·è¾“å ¥ï¼Œå†³å®šæ˜¯å¦è°ƒç”¨å·¥å ·ã€è°ƒç”¨å“ªä¸ªå·¥å ·å‚æ•°è§£æžï¼šæ¨¡åž‹è¾“å‡ºç»“æž„åŒ–çš„å‡½æ•°åç§°å’Œå‚æ•°ï¼ˆJSON æ ¼å¼ï¼‰æœ¬åœ°æ‰§è¡Œï¼šå¼€å‘è€ åœ¨æœ¬åœ°æ‰§è¡Œå¯¹åº”çš„å‡½æ•°é€»è¾‘ç»“æžœå›žä¼ï¼šå°†å‡½æ•°æ‰§è¡Œç»“果以functionè§’è‰²çš„æ¶ˆæ¯å›žä¼ ç»™æ¨¡åž‹æœ€ç»ˆè¾“å‡ºï¼šæ¨¡åž‹åŸºäºŽå·¥å ·è¿”å›žç»“æžœç”Ÿæˆå®Œæ•´å›žç­”ä¸‰ã€å®žæˆ˜ï¼šå®šä¹‰å·¥å ·å‡½æ•°å‡è®¾æˆ‘ä»¬è¦æž„å»ºä¸€ä¸ªèƒ½å¤ŸæŸ¥è¯¢å¤©æ°”å’ŒèŽ·å–å½“å‰æ—¶é—´çš„ Agentã€‚é¦–å ˆï¼Œéœ€è¦å®šä¹‰å·¥å ·å‡½æ•°çš„ JSON Schema:tools [ { type: function, function: { name: get_weather, description: 获取指定城市的当前天气信息, parameters: { type: object, properties: { city: { type: string, description: 城市名称,例如:北京、上海 }, unit: { type: string, enum: [celsius, fahrenheit], description: 温度单位 } }, required: [city] } } }, { type: function, function: { name: get_current_time, description: 获取当前时间, parameters: { type: object, properties: { timezone: { type: string, description: 时区,例如:Asia/Shanghai } }, required: [] } } } ]

相关新闻

通络解痹方剂是什么?专门治疗硬皮病吗?

通络解痹方剂是什么?专门治疗硬皮病吗?

本文由【本135文2217作6214者】编辑 近期,中医医生组,通过治疗痹证的经验,总结出一个行之有效的方剂,名为 【通络解痹方剂】。 通络解痹方,取疏通络脉、解除痹阻之意,是众多医生在多年临床实践中&#xff0…

2026/7/2 16:21:01阅读更多 →
Gemini赋能安全工程师:AI自动编写PoC脚本的技术实践

Gemini赋能安全工程师:AI自动编写PoC脚本的技术实践

1. 引言:安全工程师的痛点与AI机遇 1.1 传统PoC脚本开发的挑战 重复性劳动:相似漏洞的PoC代码重复编写时间成本高:从漏洞分析到可运行脚本的漫长周期技能门槛:需要熟练掌握多种编程语言和框架维护困难:随着目标环境变化…

2026/7/2 16:21:01阅读更多 →
从0到1拿下ICP许可证:条件、材料、流程、外资政策一篇说清(2026版)

从0到1拿下ICP许可证:条件、材料、流程、外资政策一篇说清(2026版)

先讲两个真实的"血泪现场"。广东某公司在未取得电信业务经营许可证的情况下擅自经营电信业务,被广东省通信管理局责令限期整改,并处 20 万元罚款;另一家企业无证经营被查处后,12.4 万元违法所得被全额没收,同…

2026/7/2 16:21:01阅读更多 →
如何快速搭建个人B站视频库:downkyi下载工具终极指南

如何快速搭建个人B站视频库:downkyi下载工具终极指南

如何快速搭建个人B站视频库:downkyi下载工具终极指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#x…

2026/7/2 21:32:41阅读更多 →
哔哩下载姬downkyi:打造个人B站视频库的终极解决方案

哔哩下载姬downkyi:打造个人B站视频库的终极解决方案

哔哩下载姬downkyi:打造个人B站视频库的终极解决方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#x…

2026/7/2 21:32:41阅读更多 →
空洞骑士模组管理器Scarab:跨平台一键安装终极指南

空洞骑士模组管理器Scarab:跨平台一键安装终极指南

空洞骑士模组管理器Scarab:跨平台一键安装终极指南 【免费下载链接】Scarab An installer for Hollow Knight mods written with Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab Scarab是一款专为《空洞骑士》设计的开源模组管理器&#xff…

2026/7/2 21:32:41阅读更多 →
终极指南:5分钟掌握通达信缠论可视化分析插件

终极指南:5分钟掌握通达信缠论可视化分析插件

终极指南:5分钟掌握通达信缠论可视化分析插件 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 通达信缠论可视化分析插件是一款专业的缠论量化工具,通过算法自动识别市场结构&…

2026/7/2 21:32:41阅读更多 →
OpenZiti:让网络服务对未授权用户完全不可见

OpenZiti:让网络服务对未授权用户完全不可见

文章目录OpenZiti:让网络服务对未授权用户完全不可见OpenZiti:让网络服务对未授权用户完全不可见 OpenZiti 是一个开源的零信任网络平台,在 GitHub 上拿到了 4,000 的 Star。 OpenZiti 的核心思路:让网络服务对未授权用户完全不可…

2026/7/2 21:32:41阅读更多 →
DeepSeek对话批量全部导出的技术解构与工业级方案

DeepSeek对话批量全部导出的技术解构与工业级方案

摘要 大语言模型已深度融入知识工作流,但海量对话记录的归档与迁移仍是行业痛点——超过68%的用户在AI内容导出过程中遭遇排版或格式问题。DeepSeek原生平台缺乏一键批量导出能力,导致大量用户被困在手动复制粘贴的低效循环中。本文从技术视角出发&…

2026/7/2 21:27:40阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →