OpenAI API介绍

9 个月前 语言模型 104

OpenAI API 可应用于几乎任何涉及理解或生成自然语言、代码或图像的任务,它提供了一系列具有不同功能和价格点的模型,并具备一些关键概念和功能特性,以下是详细介绍:

关键概念:

提示词(Prompts):
设计提示本质上是“编程”模型的方式,通过提供指令或示例来引导模型的输出。与其他专为单一任务设计的自然语言处理服务不同,OpenAI 的完成和聊天补全可用于多种任务,如内容或代码生成、摘要、扩展、对话、创意写作、风格转换等。

令牌(Tokens):
模型通过将文本分解为令牌来理解和处理文本。令牌可以是单词或字符块,例如“汉堡包”会被分解为“汉”“堡”“包”三个令牌,而“梨”这样简短常见的单词则是一个令牌。对于英文文本,大致上1个令牌约为4个字符或0.75个单词。需注意,文本提示和生成的完成内容组合不能超过模型的最大上下文长度(多数模型为2048个令牌,约1500个单词)。

模型:

  • GPT-4:OpenAI 最新且最强大的模型。
  • GPT-3.5-turbo:驱动 ChatGPT 的模型,针对对话格式进行了优化。

API 功能:

  1. 聊天补全 API(Chat Completions API):通过几行代码即可访问强大的模型,实现与模型的自然语言对话。
  2. 助手 API(Assistants API):能在应用程序内构建 AI 助手,使其可以利用模型、工具和知识来执行复杂的多步骤任务。
  3. 批量 API(Batch API):可运行异步工作负载,24 小时内的成本仅为正常的 50%。

其他功能和能力:

  1. 知识检索:给予模型访问数据的权限,以便在 AI 应用中进行智能检索。
  2. 代码解释器:让模型能够迭代运行代码以解决具有挑战性的代码和数学问题,并生成图表。
  3. 函数调用:使用自定义函数指示模型与代码库和 API 进行智能交互。
  4. 视觉:利用视觉能力让模型理解并回答关于图像的问题。
  5. JSON 模式:启用 JSON 模式时可保证模型输出的是 JSON 格式。
  6. 流模式:实时显示生成的模型输出。

使用方式:
可以使用任何支持 HTTP 请求的语言来访问 OpenAI API,官方提供了 Python 和 Node.js 的库,社区也提供了 C++、Java 等多种语言的库。例如,在 Python 中使用 requests 库发送 HTTP 请求来调用 API,需设置相应的请求头(包含授权信息)和请求数据(如模型、提示等),然后发送 POST 请求获取响应。

价格:
不同模型的价格不同,例如截至 2024 年 7 月:
GPT-4 的输入价格为每 100 万个令牌 5 美元,输出价格为每 100 万个令牌 15 美元;
GPT-3.5-turbo 的输入价格为每 100 万个令牌 0.5 美元,输出价格为每 100 万个令牌 1.5 美元。

在使用 OpenAI API 时,需注意遵循其使用政策。同时,随着 OpenAI 的发展,可能会有新的模型和功能推出,建议关注 OpenAI 的官方文档以获取最新信息。

官方 API 文档链接:https://platform.openai.com/docs/api-reference/introduction

相关资讯