当前位置: 首页 > news >正文

大模型知识--Function Calls

本章节主要介绍下大模型知识的FunctionCalls,现在我们总说大模型只是停留在聊天获取知识的阶段,如果让它更加智能化,更加方便就需要让它帮忙处理很多事情,比如让它调用我们数据库查询数据,调用日历帮我们写入备忘录等等。但是大模型如何能够调用我们自己的api呢?这个就是目前FunctionCalls 和 MCP 做的事情,本章主要介绍Function Calls。

一、是什么

把大模型想成一个 只长嘴巴的学霸。它动手能力不行,需要有助手帮忙去操作一些具体事项。
它能背百科全书,但不会真的动手订机票、查天气、调数据库。
Function Calls 就是给学霸递上一张「万能遥控器」:
学霸看到用户问题后,在遥控器上按下按钮(生成一段 JSON 指令),
后端系统收到指令就去真正干活,然后把结果回传给学霸,学霸再组织成自然语言回答。

一句话:
Function Calls = 让大模型“说话”变成“下指令”,把“嘴”升级成“手+嘴”。

从字面翻译也能了解就是:方法调用

Function Calling 旨在解决两个核心问题:

  1. 获取实时信息:查询实时天气、股价、新闻等。

  2. 执行具体动作:操作数据库、发送邮件、控制智能家居等。

二、如何用

让我们用一个经典例子 “今天旧金山的天气怎么样?” 来拆解这个过程。

第1步:准备工具说明书 (Developer's Job)
在发送请求给大模型之前,开发者必须在系统提示词(System Prompt)中“注册”可用的函数。这本质上是给模型一本工具手册。

json格式

{"tools": [{"type": "function","function": {"name": "get_current_weather", // 工具名"description": "获取指定城市的当前天气", // 工具描述,模型靠这个决定是否调用"parameters": { // 参数规范,模型必须生成符合此格式的JSON"type": "object","properties": {"location": {"type": "string","description": "城市或地区的名称,例如:旧金山" // 参数描述},"unit": {"type": "string","enum": ["celsius", "fahrenheit"],"description": "温度单位"}},"required": ["location"] // 必填参数}}}]
}

第2步:用户提问 & 模型决策 (LLM's Job - Planning)

  • 用户输入:"今天旧金山的天

http://www.dtcms.com/a/349058.html

相关文章:

  • Kubernetes — 学习 Sidecar 容器模式
  • 面经-自用
  • CVPR 2025 | 医学影像加速进化:深度学习×多模态,精准诊断再升级
  • Transformer 模型详解:从自注意力到编码器-解码器结构
  • 拓展:simulink中将仿真环境离散化
  • 关于熵减 - 飘升机
  • Vue3路由
  • C++11新特性全面解析(万字详解)
  • SQL Server从入门到项目实践(超值版)读书笔记 24
  • 详细的周任务清单(Week1-Week24,每周具体目标+任务)
  • Pod 生命周期:从创建到销毁的完整旅程
  • Linux shell编程初步认知与变量学习
  • 【基础算法】初识搜索:递归型枚举与回溯剪枝
  • 基于 Bright Data MCP + LangChain 构建实时网页问答 AI Agent:完整实战教程
  • 玩转深度学习数据填补!CNN-GRU组合模型数据填补(四个案例数据)
  • KVM虚拟化部署全攻略
  • 使用Python实现DLT645-2007智能电表协议
  • 【Docker基础】Docker-compose常用命令实践(三):镜像与配置管理
  • 纯净Win11游戏系统|24H2专业工作站版,预装运行库,无捆绑,开机快,游戏兼容性超强!
  • 27.编程思想
  • 【JVM内存结构系列】四、不同垃圾回收器与堆内存的适配关系:从分代GC到Region GC
  • kylin10-x64 离线安装docker28.3.3
  • 第16届蓝桥杯C++中高级选拔赛(STEMA)2025年3月9日真题
  • 互联网大厂Java面试模拟:核心技术点深度解析
  • 深度剖析Spring AI源码(四):RAG的基石,解密VectorStore的统一抽象
  • 冯·诺依曼体系结构
  • 【机器学习】5 Bayesian statistics
  • AOSP构建指南:从零开始的Android源码之旅
  • 青少年软件编程(python六级)等级考试试卷-客观题(2024年6月)
  • 2.3 金融中介机构的业务