OpenAI 正凭借 GPT、DALL-E 等先进模型驱动全球 AI 创新浪潮。其 API 为开发者和企业提供了强大的 AI 能力集成通道,解锁前所未有的应用场景,从智能聊天到复杂数据分析。访问这些能力的核心是 OpenAI API Key——既是身份凭证,也是资源管理和安全的关键。然而,安全高效地获取、管理和使用 API Key 充满挑战。本指南旨在提供全面深入的技术指导,系统梳理OpenAI API Key 的获取、类型、计费、安全及管理策略,助您从入门到精通,安全高效地驾驭 OpenAI 的强大力量。
OpenAI API Key 是一个唯一的、保密的字符串,作为访问 OpenAI API(如 GPT-4o, DALL-E 等)的身份凭证。应用调用模型时需在请求中包含此密钥,供 OpenAI 服务器验证身份、授权访问并计量计费。它通常呈现为 sk-...
格式,是连接开发者与 OpenAI 尖端 AI 技术的桥梁,屏蔽了底层复杂的机器学习和系统细节。
Authorization: Bearer YOUR_API_KEY
头进行验证,确认请求合法性。API Key 极其重要且高度敏感。它直接关联账户安全和费用。一旦泄露,可能导致服务滥用、产生巨额费用、耗尽配额,甚至可能被用于访问或篡改关联数据。严禁共享,且绝不能暴露于客户端代码(浏览器、移动应用)或公共代码库。妥善保管 API Key 是使用 OpenAI 服务的基本前提和持续责任。
首要步骤是访问 OpenAI 官网 (openai.com
或 platform.openai.com
) 注册账户,通常需要邮箱、密码及手机验证。请注意:API 平台账户 (platform.openai.com
) 与 ChatGPT 用户账户 (chatgpt.com
) 虽可共用登录凭证,但服务和计费独立。ChatGPT Plus/Team 订阅不直接提供 API 额度,API 使用需单独设置支付方式并按量付费。
登录平台账户后,通常点击右上角个人账户菜单,选择“View API keys”或类似选项,即可进入管理页面(直接访问 https://platform.openai.com/api-keys
等链接也可,推荐使用指向项目的链接)。
在管理页面点击“Create new secret key”按钮。为密钥指定一个有意义的名称(如 MyWebApp-Prod
)以便管理。确认后,系统将立即生成并显示完整密钥——这是唯一一次查看机会。必须立即复制并安全存储(如密码管理器或安全的环境变量中),关闭窗口后将无法再次查看。
生成的 Secret Key (sk-...
) 是用于 API 请求认证的敏感凭证,必须保密。管理界面列表通常不显示完整 Secret Key,而是显示密钥名称、创建/使用日期及 API Key ID (key_...
)。API Key ID 是密钥的管理标识符,用于在界面或管理 API 中引用特定密钥(如查看用量、配置权限),不用于认证。
好的,继续优化润色:
https://sg.uiuiapi.com/v1/images/generations
)gpt-image-1
、gpt-4.5
注意事项:
现在,您需要将刚才复制的 Secret Key 从临时位置转移到安全的长期存储中。强烈推荐使用环境变量。
setx OPENAI_API_KEY "YOUR_API_KEY"
(将 YOUR_API_KEY
替换为您复制的密钥)。关闭并重新打开一个新的 cmd 窗口后生效 。您可以通过 echo %OPENAI_API_KEY%
验证。 OPENAI_API_KEY
,变量值输入您复制的密钥。echo "export OPENAI_API_KEY='YOUR_API_KEY'" >> ~/.zshrc
(如果您使用 Bash,则替换为 ~/.bashrc
或 ~/.bash_profile
)。将 YOUR_API_KEY
替换为您的密钥 。 source ~/.zshrc
(或对应的 bash 文件) 使更改立即生效 。 echo $OPENAI_API_KEY
验证。重要提示: 确保包含密钥的环境变量配置文件(如 .env
文件,如果使用)被添加到 .gitignore
中,永远不要提交到代码仓库 。
设置好环境变量后,OpenAI 官方 SDK(如 Python 和 Node.js 库)通常会自动读取 OPENAI_API_KEY
环境变量。
pip install openai
test_openai.py
): from openai import OpenAI
# API key is read automatically from the OPENAI_API_KEY env var
# If the environment variable is not set, you can pass it explicitly:
# client = OpenAI(api_key="YOUR_API_KEY")
# However, using environment variables is strongly recommended.
client = OpenAI()
try:
response = client.chat.completions.create(
model="gpt-4o-mini", # Or another available model like gpt-3.5-turbo
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "What is an OpenAI API Key?"}
]
)
print("Model Response:")
print(response.choices.message.content)
# Show how to check usage from response [12]
if response.usage:
print(f"\nTokens used: {response.usage.total_tokens} (Prompt: {response.usage.prompt_tokens}, Completion: {response.usage.completion_tokens})")
except Exception as e:
print(f"An error occurred: {e}")
python test_openai.py
OPENAI_API_KEY
环境变量的终端中,可以直接使用 $OPENAI_API_KEY
。 curl https://sg.uiuiapi.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-4o-mini",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "What is an OpenAI API Key?"}
]
}'
OpenAI API Key 是开启人工智能前沿技术大门的钥匙。从个人开发者探索 AI 的无限可能,到大型企业构建复杂的智能应用,理解并熟练管理 API Key 都是不可或缺的基础技能。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。