定义函数调用

使用 OpenAI API 构建 AI 系统

Francesca Donadoni

Curriculum Manager, DataCamp

OpenAI 的工具

 

  • 可返回更具体的信息
  • 可定义更精确的结构
  • 增强 API 调用能力

一幅插图:两人在操作工具和大屏幕

使用 OpenAI API 构建 AI 系统

OpenAI 的工具

一张示意图:用户消息发送到 OpenAI API,响应连接到智能家居

使用 OpenAI API 构建 AI 系统

OpenAI 的工具

一张示意图:用户消息通过 tools 选项发送到 OpenAI API,响应连接到带灯泡的智能家居

使用 OpenAI API 构建 AI 系统

什么是函数调用?

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[
   {"role": "user", 
   "content": "Please write down four trees with their scientific names in json."}
 ],
  response_format={"type": "json_object"}
)
print(response.choices[0].message.content)
{"trees": [{"common_name": "Oak", "scientific_name": "Quercus"}, { "common_name": 
"Maple", "scientific_name": "Acer"}, {"common_name": "Pine", "scientific_name": 
"Pinus"}, {"common_name": "Birch", "scientific_name": "Betula"}]}
使用 OpenAI API 构建 AI 系统

为何使用函数调用?

 

{"trees": [
           {"common_name": "Oak", 
           "scientific_name": "Quercus"}, 
           { "common_name": "Maple", 
           "scientific_name": "Acer"}, 
           {"common_name": "Pine", 
           "scientific_name": "Pinus"}, 
           {"common_name": "Birch", 
           "scientific_name": "Betula"}
           ]
}

 

{"Oak": "Quercus",
 "Maple": "Acer",
 "Pine": "Pinus", 
 "Birch": "Betula"}
使用 OpenAI API 构建 AI 系统

函数调用的用例

 

从非结构化到一致的结构化输出

  一幅插图:有人用手机控制家中温度

使用 OpenAI API 构建 AI 系统

函数调用的用例

 

调用多个函数以生成复杂回答

一幅插图:客户与客服机器人聊天

使用 OpenAI API 构建 AI 系统

函数调用的用例

 

调用外部 API

一位女性站在显示纽约天气信息的屏幕旁

使用 OpenAI API 构建 AI 系统

Passons à la pratique !

使用 OpenAI API 构建 AI 系统

Preparing Video For Download...