Function Calling(函数调用)
什么是 Function Calling?
如果说 RAG 是为 LLM 补充知识储备,那么 Function Calling 则是为其赋予行动能力。
通过预设的函数接口,让 AI 能够主动调用外部工具,实现与真实世界的交互。
核心价值
Function Calling 是给 AI 打通和人类世界的第二条通道,让 LLM 不再是简单的对话机器人,而是具备实际执行能力的智能助手。
几乎所有互联网时代的产品,都有望借助这项技术实现重构和升级。
RAG vs Function Calling
| 维度 | RAG | Function Calling |
|---|---|---|
| 核心作用 | 补充知识储备 | 赋予行动能力 |
| 主要功能 | 检索相关信息 | 调用外部工具 |
| 价值体现 | 增强回答准确性 | 执行实际操作 |
工作原理
1. 用户提问:今天北京天气怎么样? 2. 模型分析:识别需要调用天气查询函数 3. 函数调用:生成函数调用请求 4. 执行函数:系统执行实际的天气查询 5. 返回结果:将查询结果提供给模型 6. 生成回复:模型基于真实数据生成回答
应用场景
- 实时信息获取:天气查询、股票价格、新闻资讯
- 系统操作:日程安排、邮件发送、文件操作
- 数据库查询:订单查询、用户信息检索
- 第三方服务集成:支付接口、地图服务、物流追踪