三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

面试官:Function Calling 是怎么工作的?模型怎么知道要调哪个工具?

面试官:Function Calling 是怎么工作的?模型怎么知道要调哪个工具?

面试现场

Function Calling 是怎么工作的?

就是让模型自己决定调哪个工具、传什么参数。

那具体流程是啥?

定义工具,然后模型选,然后执行,然后返回结果。

好,保持电话畅通——


到底怎么理解

Function Calling 让模型能够自主调用外部工具,不是一个被动问答机了。

完整流程分五步:

① 定义工具开发者用 JSON Schema 描述工具——工具名、功能是啥、需要什么参数,都写清楚。

② 传入模型把工具描述作为参数,跟着用户问题一起传给模型。

③ 模型决策模型自己判断:需不需要调工具?调哪个?参数传什么? 注意——这不是开发者写死的 if-else,是模型自主决策的。

④ 执行工具应用程序解析模型输出的调用请求(一般是 JSON),执行对应的函数。

⑤ 结果反馈把执行结果再传给模型,模型基于结果生成最终回复给用户。


举个例子一看就懂

用户问:“帮我查一下今天上海的天气”

模型自主输出的调用请求是这样的:

{"name": "get_weather", "arguments": {"city": "上海", "date": "today"}}

应用程序执行get_weather("上海", "today"),拿到结果{"weather": "晴", "temperature": "22°C"},再传给模型,模型最终回答:“今天上海天气晴,气温 22°C。”


真实场景:到底用在哪?

智能客服用户问"我的订单什么时候到" → 模型自主调用订单查询 API → 拿到结果回复用户

代码助手用户说"帮我修这个 bug" → 模型自主调用读文件工具 → 分析代码 → 调用写文件工具

数据分析用户说"拉一下上周销售数据" → 模型自主写 SQL → 调用数据库工具 → 生成图表

面试官爱问:会不会调错工具或者传错参数? 答:做好三层保障——预防层(工具描述写清楚,给示例)、校验层(参数类型、范围、必填项全部校验)、反馈层(执行失败把错误信息返回给模型,让它自己重试)。


实在记不住,就背这句

Function Calling = 定义工具 → 模型决策 → 执行工具 → 反馈结果,模型自主判断何时调用、调用哪个、传什么参数。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

← 返回列表