OpenAI api Function calling

Openai 的 API 现在可以进行函数调用,真正接入了互联网。这是打算撇弃插件了?

2023年6月13日,openai.com 官方网站进行了新的技术更新,提到了函数调用的新功能。

参考链接:函数调用和其他 API 更新 (openai.com)

具体指导在:GPT – OpenAI API

例子在:openai-cookbook/examples/How_to_call_functions_with_chat_models.ipynb at main · openai/openai-cookbook · GitHub

函数调用

开发人员现在可以将函数描述为 gpt-4-0613 和 gpt-3.5-turbo-0613 ,并让模型智能地选择输出包含参数的 JSON 对象来调用这些函数。这是一种将 GPT 的功能与外部工具和 API 更可靠地连接起来的新方法。

这些模型已经过微调,既可以检测何时需要调用函数(取决于用户的输入),又可以使用符合函数签名的 JSON 进行响应。函数调用允许开发人员更可靠地从模型中获取结构化数据。例如,开发人员可以:

  • 创建聊天机器人,通过调用外部工具(例如,ChatGPT 插件)来回答问题

将诸如“向 Anya 发送电子邮件以查看她是否想在下周五喝咖啡”之类的查询转换为类似 的函数调用,或将“波士顿的天气怎么样?”转换为 。send_email(to: string, body: string)get_current_weather(location: string, unit: 'celsius' | 'fahrenheit')

  • 将自然语言转换为 API 调用或数据库查询

将“本月我的十大客户是谁?”转换为内部 API 调用,例如 ,或将“Acme, Inc. 上个月下了多少订单?”转换为使用 SQL 查询。get_customers_by_revenue(start_date: string, end_date: string, limit: int)sql_query(query: string)

  • 从文本中提取结构化数据

定义一个名为 的函数,以提取维基百科文章中提到的所有人。extract_people_data(people: [{name: string, birthday: string, location: string}])

这些用例由端点中的新 API 参数启用,并且允许开发人员通过 JSON 架构向模型描述函数,并选择性地要求它调用特定函数。开始使用我们的/v1/chat/completionsfunctionsfunction_call开发人员文档添加埃瓦尔斯如果您发现函数调用可以改进的情况.

Function calling example 函数调用示例

问题:

步骤 1·OpenAI API 

Request 请求

Response 响应

步骤 2·Third party API

Request 请求(请求第三方)

Response 响应(第三方响应)

步骤 3·OpenAI API

Request 请求

Response 响应

自然语言的响应

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部