Python 实现大模型 Function Calling 示例-亲测可用

client.chat.completions.create 方法中的 tools 参数说明

在这里插入图片描述

在 OpenAI 的最新 API(适用于 gpt-4-turbogpt-3.5-turbo)中,tools 取代了 functions,用于支持 Function Calling(函数调用),使 GPT 可以调用外部 API 或执行特定功能。


1. tools 参数作用

tools 允许 GPT 识别特定功能(API 调用、数据库查询等),并根据用户输入 自动调用合适的工具

区别 functionstools

  • functionstools 取代,功能基本相同,但 tools 适用于更通用的工具调用。
  • tools 适用于 函数调用(API 调用)、代码执行、数据库查询等

2. tools 参数格式

tools = [
    {
   
        "type": "function",
        "function": {
   
            "name": "get_weather",
            "description": "获取指定城市的天气信息",
            "parameters": {
   
                "type": "object",
                "properties": {
   
                    "city": {
   
                        "type": "string",
                        "description": "查询天气的城市"
                    }
                },
                "required": ["city"]
            }
        }
    }
]
  • type: "function" 表示调用的是一个函数(未来可能支持更多类型)
  • function: 定义了可供 GPT 调用的 API
  • name: 函数名称
  • description: 说明函数的作用
  • parameters: 规定函数的入参格式(JSON 结构)

3. toolsclient.chat.completions.create 方法中的用法

示例:调用 get_weather API

import openai
import json
import requests

openai.api_key = "your-api-key"

# 定义工具(Tools)
tools = [
    {
   
        "type": "function",
        "function": {
   
            "name": "get_weather",
            "description": "获取指定城市的天气信息",
            "parameters": {
   
                "type"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值