如何安全使用 OpenAI API?(openai.api_key os.environ)
注册和获得 OpenAI API 密钥
在使用 OpenAI API 之前,您需要先注册 Serpapi 用户并获得生成的 API 密钥。
- 打开 Serpapi 官网并注册用户。在官网首页,点击顶部的 “Sign Up” 按钮,然后填写注册表格。
- 在个人账户中获得生成的 API 密钥。注册成功后,登录您的账户,导航到个人设置页面,您将在该页面找到生成的 API 密钥。
设置 API 密钥到环境变量
为了在代码中使用 API 密钥,您需要将其设置到环境变量中。
- 首先,导入 os 和 openai 模块以便进行环境变量的设置。
- 然后,使用以下代码将 OpenAI API 密钥设置到环境变量中:
import os import openai os.environ["OPENAI_API_KEY"] = "您的API密钥"
请将上述代码中的 “您的API密钥” 替换为您在上一步中获得到的 API 密钥。
为了更安全地管理 API 密钥,您也能够使用密钥管理服务来存储和获得 API 密钥。
调用 OpenAI API 的示例代码
为了演示怎样调用 OpenAI API,以下是使用 OpenAI Python SDK 的示例代码:
import openai
response = openai.Completion.create(
engine="text-davinci-003",
prompt="Once upon a time",
max_tokens=100
)
print(response.choices[0].text)
在上述示例代码中,我们使用了 text-davinci-003 引擎,并给定了一个简单的文本提示,然后使用 max_tokens 参数限制生成的文本长度。最后,我们打印诞生成的文本。
使用环境变量代替 API 密钥
如果您不希望在代码中明文存储 API 密钥,您可使用环境变量来代替。
- 首先,在您的代码中不再需要设置 API 密钥的步骤。
- 然后,为您的系统设置一个名为 OPENAI_API_KEY 的环境变量,并将其值设置为您在注册进程中获得到的 API 密钥。
添加 OpenAI API 密钥到系统环境变量
如果您希望将 OpenAI API 密钥设置为全局的系统环境变量,以便任何代码和利用程序都可以访问到它,您可以依照以下步骤进行设置:
- 登录 OpenAI 平台账户。在登录页面输入您的账户信息。
- 在系统环境变量中添加 API 密钥。导航到系统的环境变量设置界面,添加一个名为 OPENAI_API_KEY 的环境变量,并将其值设置为您在注册进程中获得到的 API 密钥。
使用 API 密钥的其他方法
除通过代码中设置环境变量或使用系统环境变量来设置 API 密钥以外,还有其他方法可以设置 API 密钥。
- 使用命令行设置 API 密钥的环境变量。在命令行中使用 “export OPENAI_API_KEY=您的API密钥” 命令来临时设置环境变量。
- 使用 OpenAI Python 库设置 API 密钥。在代码中使用 openai.api_key = “您的API密钥” 来设置 API 密钥。
解决毛病信息:请设置 OpenAI API 密钥
如果您在调用 API 时遇到 “请设置 OpenAI API 密钥” 的毛病信息,多是由于 API 密钥没有正确设置的缘由。您可以尝试以下方法来解决该毛病:
- 检查正确设置密钥的方法和位置。请参考前面提到的设置 API 密钥到环境变量的步骤,确保您已正确设置了密钥。
- 尝试创建新的 OpenAI 密钥来解决毛病。有时旧密钥可能会出现问题,您可以尝试创建一个新的 OpenAI 密钥,然后将其设置到环境变量中。
总结
在本文中,我们详细介绍了怎么注册和获得 OpenAI API 密钥,并提供了设置 API 密钥到环境变量的步骤。我们还展现了使用 OpenAI Python SDK 调用 API 的示例代码,并介绍了其他一些使用 API 密钥的方法。最后,我们解释了可能出现的毛病和解决方法。