张芷铭的个人博客

Function Call是大模型理解指令并调用预定义函数的能力,使其从文本生成工具进化为智能助手。

核心流程

步骤说明
解析指令模型理解用户输入
调用函数根据解析结果调用预定义函数
返回结果函数执行后返回结果

应用场景

场景说明
智能客服处理复杂请求,调用服务解决问题
数据分析调用数据分析函数返回结果
自动化办公安排日程、发送邮件等
天气查询调用天气API返回实时数据

技术实现

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# OpenAI Function Call示例
tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "parameters": {
                "type": "object",
                "properties": {
                    "location": {"type": "string"}
                }
            }
        }
    }
]

response = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "明天北京天气?"}],
    tools=tools
)

意义

大模型从纯文本生成工具升级为功能强大的智能助手,能与编程环境和工具深度互动。

Comments