函数调用和其他 API 更新

OpenAI Blog 产品

摘要

OpenAI 宣布为 GPT-4 和 GPT-3.5-turbo 模型推出函数调用功能,允许开发者通过 JSON Schema 描述函数,让模型智能地选择输出结构化 JSON 以集成外部工具。此次更新还将对旧版模型的支持延长至 2024 年 6 月,并改进了模型评估方法。

我们宣布推出多项更新,包括更易控制的 API 模型、函数调用功能、更长的上下文窗口和更低的价格。
查看原文 导出为 Word 导出为 PDF
查看缓存全文

缓存时间: 2026/04/20 14:51

# 函数调用和其他 API 更新 来源:https://openai.com/index/function-calling-and-other-api-updates/ *2023 年 7 月 20 日更新:* 我们之前向开发者通知,`gpt-3.5-turbo-0301`、`gpt-4-0314` 和 `gpt-4-32k-0314` 模型计划于 2023 年 9 月 13 日停用。在听取了客户和社区的反馈后,我们将这些模型的支持期限延长至少到 2024 年 6 月 13 日。 当我们发布新的模型版本时,首要目标是在各个方面提升模型的智能水平。我们的改进方向包括指令遵循、事实准确性和拒绝行为等多个方面。例如,上个月推出的 `gpt-4-0613` 模型在函数调用方面取得了显著改进。 我们参考大量评估指标来判断是否应该发布新模型。虽然大多数指标都有所改进,但在某些任务上的性能可能会下降。这就是为什么我们允许 API 用户固定模型版本。例如,你可以使用 `gpt-4-0314` 而不是通用的 `gpt-4`(后者指向最新模型版本)。每个单独固定的模型都是稳定的,这意味着我们不会进行影响输出结果的更改。 我们正在努力确保新版本在各类任务上都有所改进。不过,我们的评估方法并不完美,我们在不断改进。帮助我们确保新模型在你关心的领域表现更好的一种方式是贡献给 [OpenAI Evals 库](https://github.com/openai/evals/tree/main),反馈我们模型的不足之处。 我们理解模型升级和行为变化可能会对你的应用产生干扰。我们正在努力为开发者提供更多稳定性和透明度,使他们能够了解我们如何发布和废弃模型。 --- 开发者现在可以向 `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 调用,如 `get_customers_by_revenue(start_date: string, end_date: string, limit: int)`,或将"Acme, Inc. 上个月下了多少订单?"转换为 SQL 查询,使用 `sql_query(query: string)`。 - 从文本中提取结构化数据 定义一个名为 `extract_people_data(people: [{name: string, birthday: string, location: string}])` 的函数,以提取维基百科文章中提到的所有人物。 这些使用场景由我们 `/v1/chat/completions` 端点中的新 API 参数 `functions` 和 `function_call` 启用,允许开发者通过 JSON Schema 向模型描述函数,并可选地要求它调用特定函数。查看我们的[开发者文档](https://platform.openai.com/docs/guides/gpt/function-calling)入门,如果你发现函数调用可以改进的用例,请[添加评估](https://github.com/openai/evals)。 自 ChatGPT 插件的 Alpha 测试版发布以来,我们学到了很多关于如何让工具和语言模型安全地协作的知识。不过,仍有一些开放的研究问题。例如,一个概念验证漏洞演示了来自工具输出的不受信任的数据如何可以指示模型执行意外的操作。我们正在努力缓解这些和其他风险。开发者可以通过只使用来自受信任工具的信息,以及在执行具有现实影响的操作(如发送电子邮件、在线发布或进行购买)之前包含用户确认步骤来保护他们的应用。

相似文章

GPT-3.5 Turbo 微调和 API 更新

OpenAI Blog

OpenAI 推出了 GPT-3.5 Turbo 的微调功能,允许开发者为特定用例定制模型,以获得更好的性能、可控性和输出格式。该更新使得经过微调的 GPT-3.5 Turbo 能够在某些任务上匹配 GPT-4 的性能,同时可将提示词大小减少 90%。

在 API 中推出 GPT-4.1

OpenAI Blog

OpenAI 通过 API 推出 GPT-4.1、GPT-4.1 mini 和 GPT-4.1 nano 模型,在编程(SWE-bench 得分达 54.6%)、指令遵循和 100 万 token 上下文窗口方面有重大改进,成本更低。GPT-4.5 Preview 将于 2025 年 7 月 14 日停用。

为开发者推出 GPT-5

OpenAI Blog

OpenAI 在其 API 平台发布 GPT-5,这是一款最先进的模型,在 SWE-bench Verified 上达到 74.9% 的成绩,在编码、智能体任务和长上下文推理方面表现卓越。此次发布包含三个模型规格(gpt-5、gpt-5-mini、gpt-5-nano)以及新的 API 功能,如详细程度控制、最小推理模式和自定义工具。

GPT-4 API 正式上线及 Completions API 旧模型停用

OpenAI Blog

OpenAI 宣布 GPT-4 API 正式上线,并将停用旧的完成模型(GPT-3 基础模型和 text-davinci-003),要求开发者在 2024 年 1 月 4 日前迁移至 gpt-3.5-turbo-instruct 或更新的模型。微调模型需要在新的基础模型上重新训练,并为 GPT-3.5 Turbo 和 GPT-4 微调提供优先级访问权限。

介绍 GPT-5.4

OpenAI Blog

# 介绍 GPT-5.4 Source: [https://openai.com/index/introducing-gpt-5-4/](https://openai.com/index/introducing-gpt-5-4/) 今天,我们在 ChatGPT(作为 GPT‑5\.4 Thinking)、API 和 Codex 中发布 **GPT‑5\.4**。它是我们用于专业工作的最强大、最高效的前沿模型。我们还将在 ChatGPT 和 API 中发布 **GPT‑5\.4 Pro**,适合希望在复杂任务上获得极致性能的用户。GPT‑5\.4 融合了我们近期在推理、编码和智能体方面的最佳进展。