4.1 Function Calling 原理

概述

Function Calling 是 LLM 的一种能力,允许模型请求调用特定的函数来获取信息或执行操作。

工作流程

1
2
3
4
5
6
7
8
9
10
11
1. 用户输入

2. LLM 分析并决定是否需要调用工具

3. 返回工具调用请求(包含工具名和参数)

4. 执行工具

5. 将结果返回给 LLM

6. LLM 生成最终回复

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
用户:今天天气怎么样?

LLM:需要调用 get_weather 工具
{
"name": "get_weather",
"arguments": {"location": "北京", "date": "today"}
}

执行:get_weather({"location": "北京", "date": "today"})

结果:{"temp": 25, "condition": "晴"}

LLM:今天北京天气晴朗,气温 25 度。

导航

上一篇: 3.3 多轮对话实现

下一篇: 4.2 工具定义与注册