OpenAI 重磅更新,支持自定义函数调用!

简介: OpenAI 终于发力了,今天凌晨更新了一大波内容,让我们一起来看看:• Chat Completions API 中现在支持函数调用了,也就是说为 API 接口定义了一套标准的插件规范!• 新增了 gpt-4-0613 和 gpt-3.5-turbo-0613 模型• 新增了支持 16k 上下文的 gpt-3.5-turbo-16k 模型• 嵌入模型成本降低 75%• gpt-3.5-turbo 模型 tokens 成本降低 25%• gpt-3.5-turbo-0301 和 gpt-4-0314 模型即将被废弃

OpenAI 终于发力了,今天凌晨更新了一大波内容,让我们一起来看看:

  • Chat Completions API 中现在支持函数调用了,也就是说为 API 接口定义了一套标准的插件规范!
  • 新增了 gpt-4-0613gpt-3.5-turbo-0613 模型
  • 新增了支持 16k 上下文的 gpt-3.5-turbo-16k 模型
  • 嵌入模型成本降低 75%
  • gpt-3.5-turbo 模型 tokens 成本降低 25%
  • gpt-3.5-turbo-0301gpt-4-0314 模型即将被废弃


函数调用

OpenAI API 现在支持函数调用了,但仅限于 gpt-4-0613  和  gpt-3.5-turbo-0613 模型,其实就是支持插件了!应用场景:

  • 创建聊天机器人,通过调用外部工具(例如 ChatGPT 插件)来回答问题
  • 将自然语言转换为 API 调用或数据库查询
  • 从文本中提取结构化数据

函数调用举例

1、使用函数和用户的输入调用模型

请求:

curl https://api.openai.com/v1/chat/completions -u :$OPENAI_API_KEY -H 'Content-Type: application/json' -d '{
  "model": "gpt-3.5-turbo-0613",
  "messages": [
    {"role": "user", "content": "What is the weather like in Boston?"}
  ],
  "functions": [
    {
      "name": "get_current_weather",
      "description": "Get the current weather in a given location",
      "parameters": {
        "type": "object",
        "properties": {
          "location": {
            "type": "string",
            "description": "The city and state, e.g. San Francisco, CA"
          },
          "unit": {
            "type": "string",
            "enum": ["celsius", "fahrenheit"]
          }
        },
        "required": ["location"]
      }
    }
  ]
}'

响应:

{
  "id": "chatcmpl-123",
  ...
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": null,
      "function_call": {
        "name": "get_current_weather",
        "arguments": "{ \"location\": \"Boston, MA\"}"
      }
    },
    "finish_reason": "function_call"
  }]
}

2、调用第三方 API

请求:

curl https://weatherapi.com/...

响应:

{ "temperature": 22, "unit": "celsius", "description": "Sunny" }

3、将响应发送回模型进行汇总

请求:

curl https://api.openai.com/v1/chat/completions -u :$OPENAI_API_KEY -H 'Content-Type: application/json' -d '{
  "model": "gpt-3.5-turbo-0613",
  "messages": [
    {"role": "user", "content": "What is the weather like in Boston?"},
    {"role": "assistant", "content": null, "function_call": {"name": "get_current_weather", "arguments": "{ \"location\": \"Boston, MA\"}"}},
    {"role": "function", "name": "get_current_weather", "content": "{\"temperature\": "22", \"unit\": \"celsius\", \"description\": \"Sunny\"}"}
  ],
  "functions": [
    {
      "name": "get_current_weather",
      "description": "Get the current weather in a given location",
      "parameters": {
        "type": "object",
        "properties": {
          "location": {
            "type": "string",
            "description": "The city and state, e.g. San Francisco, CA"
          },
          "unit": {
            "type": "string",
            "enum": ["celsius", "fahrenheit"]
          }
        },
        "required": ["location"]
      }
    }
  ]
}'

响应:

{
  "id": "chatcmpl-123",
  ...
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "The weather in Boston is currently sunny with a temperature of 22 degrees Celsius.",
    },
    "finish_reason": "stop"
  }]
}


新模型

GPT-4

GPT-4 新增了 2 个模型,gpt-4-0613  和 gpt-4-32k-0613 ,均支持函数调用,并且支持更长的上下文和更好的语义理解。

GPT-3.5 Turbo

GPT-3.5 新增了 2 个模型,gpt-3.5-turbo-0613gpt-3.5-turbo-16k

gpt-3.5-turbo-0613 支持函数调用,并且对 system 类型的消息具有更好的控制,响应速度更快!

gpt-3.5-turbo-16k 支持更长的上下文,单个请求中支持约 20 页文本输入。

废弃模型

gpt-3.5-turbo-0301gpt-4-0314 以及 gpt-4-32k-0314 即将废弃使用。


费用情况

嵌入模型

text-embedding-ada-002 成本降低 75%,现在费用是 $0.0001/1K tokens

GPT-3.5 Turbo

gpt-3.5-turbo 成本降低 25%,费用明细:

输入:$0.0015/1K input tokens

输出:$0.002/1K output tokens

gpt-3.5-turbo-16k 费用明细:

输入:$0.003/1K input tokens

输出:$0.004/1K output tokens


总的来说就是新增了函数调用功能,更长的上下文支持,更低的成本。


树先生开发的 ChatGPT 镜像网址 也在第一时间更新了上述模型,欢迎体验!函数调用功能即将更新,敬请期待~


相关文章
|
5月前
|
JSON 运维 Serverless
函数计算产品使用问题之怎么使用ComfyUI功能
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
28天前
|
人工智能 API 语音技术
开发者福利,魔搭推出免费模型推理API,注册就送每日2000次调用!
今天,魔搭社区开放了免费的开源模型推理API,仅需使用魔搭的SDK Token,就可以通过简单的API请求探索各种强大的开源模型的使用。
|
2月前
|
人工智能 JSON 自然语言处理
AppFlow全面支持Qwen2.5开源版无代码调用
Qwen2.5是阿里云推出的大型语言模型,无需编码即可快速体验。该模型基于最新大规模数据集训练,支持超29种语言,显著提升了知识量、编码及数学能力,特别是在指令遵循、长文本生成、结构化数据理解和生成等方面。通过AppFlow,Qwen2.5可轻松集成至钉钉机器人等应用,实现智能化交互。
|
4月前
|
Cloud Native 关系型数据库 Serverless
基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
本文带大家了解一下如何使用阿里云Serverless计算产品函数计算构建生产级别的LLM Chat应用。该最佳实践会指导大家基于开源WebChat组件LobeChat和阿里云函数计算(FC)构建企业生产级别LLM Chat应用。实现同一个WebChat中既可以支持自定义的Agent,也支持基于Ollama部署的开源模型场景。
762 26
|
5月前
|
开发工具 git
根据使用者反馈,对开源项目 go-gin-api 新增两个功能
根据使用者反馈,对开源项目 go-gin-api 新增两个功能
36 0
|
7月前
|
XML Java Maven
视觉智能开放平台操作报错合集之依赖核心库下载下来的版本,与发布报告中的版本不一致,导致调用的时候找不到方法,调用失败,该怎么解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
8月前
|
存储 自然语言处理 Linux
非常高兴地宣布,我们发布了RunFlow的第一个版本,这是一款全新且强大的效率工具
RunFlow v1 发布!这是一个跨平台的效率工具,类似 Wox、PowerToys、Alfred 和 Raycast。特色包括:跨平台支持(暂不包括Linux)、多语言(默认英/中文,可扩展)、自定义样式与主题、关键字驱动功能、后置匹配技术、实时刷新结果、上下文菜单、工具栏、固定关键字、可交互界面、独立窗口、热点事件、专注模式和数据安全同步。支持插件扩展,开发插件语言无限制,基于JetBrains Compose Multiplatform。
68 1
非常高兴地宣布,我们发布了RunFlow的第一个版本,这是一款全新且强大的效率工具
|
SQL 机器学习/深度学习 人工智能
LLM系列 | 14: 实测OpenAI函数调用功能:以数据库问答为例
今天这篇小作文以数据库问答(Text2SQL)为例进一步介绍ChatGPT的函数调用。本文将介绍如何将模型生成的结果输入到自定义的函数中,并利用该功能实现数据库问答功能。
LLM系列 | 14: 实测OpenAI函数调用功能:以数据库问答为例
|
SQL JSON 自然语言处理
OpenAI更新GPT-4等模型,新增API函数调用,价格最高降75%
OpenAI更新GPT-4等模型,新增API函数调用,价格最高降75%
329 0
|
JSON 人工智能 安全
OpenAI发布ChatGPT函数调用和API更新
2023年6月13日,OpenAI针对开发者调用的API做了重大更新,包括更易操控的 API模型、函数调用功能、更长的上下文和更低的价格
494 0