通过其API的发布,OpenAI向所有人开放了ChatGPT的能力。您现在可以将 ChatGPT 的强大功能无缝集成到您的应用程序中。
完成这些初始步骤即可开始使用,无论您是希望将 ChatGPT 集成到现有应用程序中还是使用它开发新应用程序。
获取对 OpenAI API 密钥的访问权限
要开始使用 ChatGPT API,您首先需要获取 OpenAI API 密钥。注册或登录官方OpenAI平台。
登录后,单击右上角的“个人”选项卡。从下拉列表中选择查看 API 密钥选项,您将进入API 密钥页面。单击创建新密钥按钮以生成 API 密钥。
您将无法再次查看密钥,因此请将其存放在安全的地方。
该项目中使用的代码在GitHub 存储库中可用,您可以在 MIT 许可下免费使用。
如何使用聊天 GPT API
OpenAI API 的gpt-3.5-turbo和gpt-4模型与 ChatGPT 和 ChatGPT+ 分别使用的模型相同。这些强大的模型能够理解和生成自然语言文本。
请注意,ChatGPT API 是一个通用术语,指的是使用基于 GPT 的模型开发聊天机器人的 OpenAI API,包括 gpt -3.5-turbo和gpt-4模型。
ChatGPT API 主要针对聊天进行了优化,但它也适用于文本完成任务。gpt -3.5-turbo和gpt-4型号比以前的 GPT-3 型号更强大、更便宜。但是,在撰写本文时,您无法微调 GPT-3.5 模型。您只能微调 GPT-3 基本模型,即davinci、curie、ada和cabbage。
在撰写本文时,GPT-4 API已在候补名单上。但是每个人都可以使用 GPT-3.5 模型,因此我们将在本文中使用相同的模型。不过,您现在可以通过升级到 ChatGPT+ 来使用 GPT-4。
使用 ChatGPT API 完成聊天
您需要配置聊天模型以使其为 API 调用做好准备。借助示例可以更好地理解这一点:
import openai
openai.api_key = "YOUR_API_KEY"
completion = openai.ChatCompletion.create(
model = "gpt-3.5-turbo",
temperature = 0.8,
max_tokens = 2000,
messages = [
{"role": "system", "content": "You are a funny comedian who tells dad jokes."},
{"role": "user", "content": "Write a dad joke related to numbers."},
{"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
{"role": "user", "content": "Write one related to programmers."}
]
)
print(completion.choices[0].message)
运行此代码会产生以下输出:
上面的代码演示了使用 Python 调用 ChatGPT API。请注意,该模型能够理解上下文(“爸爸的笑话”)和我们期望的响应类型(问答形式),即使我们没有在上一个用户提示中明确提及。
因此,在构建应用程序时,您可以提前提供上下文,模型将相应地适应您的要求。
在这里,最重要的部分是接受消息对象数组的消息参数。每个消息对象都包含一个角色和内容。您可以为消息对象提供三种类型的角色:
- 系统:它设置助手的上下文和行为。
- user : 用于给助手下达指令。它通常由最终用户生成。但是作为开发者的你也可以事先提供一些潜在的用户提示。
- assistant:我们提前向助手提供一些信息,以便它为我们提供我们期望从 API 获得的响应。