创建你的第一个使用 OpenAI ChatGPT API 的程序
以下是如何使用 OpenAI ChatGPT AI 创建聊天助手的 Python 程序的方法。
易于使用的 AI “ChatGPT” 已经以 API 提供。ChatGPT 的创造者 OpenAI 宣布,模型(’gpt-3.5-turbo’)现在适用于自定义产品和解决方案。而且成本也非常实惠。目前的价格为每 1000 个令牌 0.002 美元。
该模型目前与 Whisper API 一起提供,后者也用于文本到语音解决方案。该 API 目前具备以下功能:
- 创建自定义的对话代理和机器人
- 为你编写 Python 代码
- 起草电子邮件或任何你想要的文档
- 你可以将自然语言界面集成到你当前的产品/应用/服务或软件中,为你的消费者提供服务
- 语言翻译服务
- 成为许多科目的导师
- 模拟视频游戏角色
正如你所见,机会无限。
如果你计划尝试该 API 并开始使用它,这里有一个简单的指南,为你提供逐步指导。
OpenAI ChatGPT API: 入门指南
先决条件
确保你拥有一个 OpenAI 账户。如果你没有,访问此页面 并创建一个账户。你也可以使用你的谷歌或微软账号。
创建一个账户后,生成一个专属于你的 API 密钥。访问 此页面 并创建一个新的秘密密钥。
记录该密钥或在安全的地方保存它。基于安全原因,它将不会从 OpenAI 账户部分再次可见。而且不要与任何人分享此密钥。如果你计划使用企业解决方案,请向你的组织查询 API 密钥。由于该密钥与你的付费 OpenAI 计划相关,因此请谨慎使用。
设置环境
安装 Python 和 pip
本指南使用 Python 编程语言来调用 OpenAI API 密钥。你可以使用 Java 或其他任何语言来调用它。
首先,请确保你在 Linux 或 Windows 中已经安装了 Python。如果没有,请按照以下指南安装 Python。如果你使用现代 Linux 发行版(例如 Ubuntu),Python 应该已经安装好了。
在安装 Python 后,确保 pip
在 Linux 发行版中可用。运行以下命令进行安装。对于 Windows,你应该已经在 Python 安装的一部分中安装了它。
Ubuntu、Debian 和其他基于 Debian 的发行版:
1 |
|
Fedora、RHEL、CentOS 等:
1 |
|
Arch Linux:
1 |
|
将 OpenAI API 密钥设置为环境变量
上述步骤中创建的 API 密钥,你可以直接在程序中使用。但这并不是最佳实践。
最佳实践是从文件或你系统的环境变量中调用它。
对于 Windows,请设置一个任何名字的环境变量,例如 API-KEY
。并添加密钥值。
对于 Linux,请使用超级用户权限打开 /etc/environment
文件并添加密钥。例如:
1 |
|
对于基于文件的密钥访问,请在你的代码中使用以下语句:
1 |
|
对于直接在代码中访问(不建议),你可以在你的代码中使用以下语句:
1 |
|
注意:如果验证失败,OpenAI API 将抛出以下错误。你需要验证你的密钥值、路径和其他参数以进行更正:openai.error.AuthenticationError: No API key provided
。
安装 OpenAI API
最后一步是安装 OpenAI 的 Python 库。打开终端或命令窗口,使用以下命令安装 OpenAI API。
1 |
|
在此阶段,你已经准备好撰写你的第一个程序了!
编写助手程序(逐步)
OpenAI API 提供了各种接口模式。例如“聊天补完”、“代码补完”、“图像生成”等。在本指南中,我将使用 API 的“聊天补完”功能。使用此功能,我们可以创建一个简单的对话聊天机器人。
首先,你需要导入 OpenAI 库。你可以使用以下语句在你的 Python 程序中完成:
1 |
|
在这个语句之后,你应该确保启用你的 API 密钥。你可以使用上面解释的任何方法来完成。
1 |
|
1 |
|
1 |
|
OpenAI 聊天 API 的基本功能如下所示。openai.ChatCompletion.create
函数以 JSON 格式接受多个参数。这些参数的形式是 “角色”(role
) 和 “内容”(content
):
1 |
|
说明:
role
: 有效的值为 system
、user
、assistant
system
: 指示 API 如何行动。基本上,它是 OpenAI 的主提示。user
: 你要问的问题。这是单个或多个会话中的用户输入。它可以是多行文本。assistant
: 当你编写对话时,你需要使用此角色来添加响应。这样,API 就会记住讨论的内容。
注意:在一个单一的消息中,你可以发送多个角色。如上述代码片段所示的行为、你的问题和历史记录。
让我们定义一个数组来保存 OpenAI 的完整消息。然后向用户展示提示并接受 system
指令。
1 |
|
一旦设置好了,再次提示用户进行关于对话的进一步提问。你可以使用 Python 的 input
函数(或任何其他文件输入方法),并为角色 user
设置 content
。
1 |
|
现在,你已经准备好了具有基本 JSON 输入的数组,用于调用“聊天补完”服务的 create
函数。
1 |
|
现在,你可以对其进行适当的格式化,要么打印响应,要么解析响应。响应是以 JSON 格式提供的。输出响应提供了 choices
数组。响应在 message
JSON 对象下提供,其中包括 content
值。
对于此示例,我们可以读取 choices
数组中的第一个对象并读取其 content
。
1 |
|
最后,它将为你提供来自 API 的输出。
运行代码
你可以从你的 喜好的 Python IDE 或直接从命令行运行代码。
1 |
|
未格式化的 JSON 输出
以下是使用未格式化的 JSON 输出运行上述程序供你参考。正如你所看到的,响应在 choices
数组下具有 content
。
1 |
|
格式化的输出
这是一个适当的对话式输出。
1 |
|
1 |
|
完整代码
这是上面演示中使用的完整代码。
1 |
|
总结
希望这篇简单的指南能让你开始尝试 OpenAI CharGPT API。你可以将上述步骤扩展到更复杂的会话式聊天机器人。此外,你还可以使用 OpenAI 的其他产品。
请不要错过我后续的教程,我将会实验和分享给大家。最后,请不要忘记关注我们,以便及时获取我们的文章。
如果上述步骤对你有帮助,请在评论框中告诉我。
干杯!
(题图:MJ/b206dd48-f698-4800-bccc-19ea11a17ea6)
via: https://www.debugpoint.com/openai-chatgpt-api-python