OpenAI向所有人开放了ChatGPT的能力。现在可以将 ChatGPT 的强大功能无缝集成到自己的应用程序中。

完成这些初始步骤即可开始使用,无论您是希望将 ChatGPT 集成到现有应用程序中还是使用它开发新应用程序。

目前使用成本也比较优惠,目前价格为每 1000 个Token/0.002 美元。

此模型API目前与 Whisper API 一同提供,后面的API用来做文本到语音的解决方案。目前该 API 已经具备如下功能:

  • 创建自定义对话代理或聊天机器人

  • 能够帮助开发者编写 Python 代码

  • 起草电子邮件或任何你需要的文档

  • 可以将自然语言界面集成到当前的产品/应用/服务/软件中,为你的用户提供服务

  • 自然语言翻译服务

  • 成为许多学科的导师

  • 模拟视频游戏的角色


OpenAI ChatGPT API: 入门指南

准备条件

请访问https://chat.openai.com/并创建一个账户,当然你也可以使用你的Google或微软账号登录。

创建一个账户后,生成一个专属于你的 API 密钥。只需要访问https://platform.openai.com/account/api-keys并创建一个新的秘密密钥。

创建 OpenAI API 密钥

首先请记录该密钥,并请将它放在安全的地方保存好。

基于安全原因,它将不会从 OpenAI 账户部分再次可见。请注意不要与任何人分享此密钥。如果你计划使用企业解决方案,请向你的组织查询 API 密钥。

由于该密钥与你的付费 OpenAI 计划相关,请务必谨慎行动。

请注意,ChatGPT API 是一个通用术语,指的是使用基于 GPT 的模型开发聊天机器人的 OpenAI API,包括 gpt -3.5-turbo和gpt-4模型。

设置开发环境

安装 Python 和 pip

本指南使用 Python 语言来调用 OpenAI API 密钥。你还可以使用 Java 或其它任何喜欢的编程语言来调用。

首先,请确保在 Linux 或 Windows 中安装 Python。如果还没有安装,请按照以下指南安装 Python。

如果你使用现代级的 Linux 发行版(例如 Ubuntu),Python 应该已经安装好了。

在安装 Python 后,确保 pip 在 Linux 发行版中可用。运行以下命令进行安装。对于 Windows,你应该确保已经安装完毕了。

Ubuntu、Debian 和其它基于 Debian 的发行版:

https://platform.openai.com/account/api-keys


Fedora、RHEL、CentOS 等:

sudo dnf install python3-pip


Arch Linux:

sudo pacman -S python-pip


将 OpenAI API 密钥设置为环境变量


上述步骤中创建的 API 密钥,你可以直接在程序中使用。但这并不是代码最佳实践。最佳实践是从文件或你系统的环境变量来调用它。

对于 Windows,请先设置一个有意义的环境变量名字,例如 API-KEY,并将密钥值添加进去。

对于 Linux,请使用超级用户权限打开 /etc/environment 文件并添加密钥。比如:

API-KEY="<你的密钥>"


对于基于文件的密钥访问,请在代码中使用如下语句:

openai.api_key_path = <你的 API 密钥路径>


对于直接在代码中访问(不建议使用),可以在代码中使用以下语句:

openai.api_key = "你的密钥"


注意:如果验证失败,OpenAI API 将抛出以下类似错误,这表示你需要验证你的密钥值、路径和其他参数以进行更正。如:openai.error.AuthenticationError: No API key provided。

安装 OpenAI API


最后一步是安装 OpenAI 的 Python 库。打开终端或命令窗口,使用以下命令安装 OpenAI API。

pip install openai


现在的阶段,我们已经准备好编写第一个程序了。

编写助手程序


OpenAI API 提供了各种接口模式。例如“聊天自动完成”、“代码自动填充”、“图像生成”等。在本指南中,我们将使用 API 的“聊天自动完成”功能。使用此功能,我们可以创建一个简单的对话聊天机器人。


首先,你需要导入 OpenAI 库。可以使用以下语句在 Python 程序中填写:

import openai


在上面的语句之后,你应该确保启用API 密钥。可以使用上面任何方法来完成。如下代码:

openai.api_key="your key here"
openai.api_key="your environment variable"
openai.api_key_path =


OpenAI Chat API 的基本功能:


openai.ChatCompletion.create 函数以 JSON 格式接受多个参数。

这些参数形式为 “角色”(role) 和 “内容”(content):

openai.ChatCompletion.create( model = "gpt-3.5-turbo", messages = [{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "Who won the world series in 2020?"},{"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},{"role": "user", "content": "Where was it played?"}])


说明:

role: 有效的值为 system、user、assistant

  • system: 指示 API 如何行动。基本上,它是 OpenAI 的主提示。

  • user: 你要问的问题。这是单个或多个会话中的用户输入。它可以是多行文本。

  • assistant: 当你编写对话时,你需要使用此角色来添加响应。这样,API 就会记住讨论的内容。


让我们定义一个数组来保存 OpenAI 的完整消息。然后向用户展示提示并接受 system 的指令。

messages = []
system_message = input("What type of chatbot you want me to be?")
messages.append({"role":"system","content":system_message})


一旦设置好了,再次提示用户进行关于对话的进一步提问。


你可以使用 Python 的 input 函数(或任何其他文件输入方法也可),

需要为角色 user 设置 content。


print("Alright! I am ready to be your friendly chatbot"+ "n"+ "You can now type your mess

Keyword: Suno