如果你已经使用过 ChatGPT,那么可以直接使用 ChatGPT 的账号作为 OpenAI 账号。如果没有账号,可以通过注册获得。由于国内网络的限制,注册过程可能会有一些复杂。可以参考网上的教程,或者选择购买现成账号。
登录后,点击左侧边栏中的“API Keys”进入管理页面。点击“Create new secret key”生成新的 API Key,并为其命名。生成后请立即保存 Key,关闭对话框后将无法再次查看。
点击侧边栏中的“Usage”页面,可以查看每日的开销和剩余的额度。额度分为灰色(未使用)、绿色(已使用)和红色(已过期)。只有在额度未使用(灰色)时,才能成功调用 API。
进入“Setting”下的“Billing”页面,添加支付方式后即可充值。由于网络限制,国内部分支付方式可能无法使用。推荐使用国际支付卡,如 WildCard 野卡,尽管开卡费较高,但支付方便。
👉 WildCard 野卡 | 一分钟注册,轻松订阅海外线上服务
确保 Python 版本在 3.7.1 以上。建议使用 Anaconda 创建虚拟环境。
通过 pip 安装 OpenAI 库:
bash
pip install openai
可以通过以下两种方式设置 OpenAI API Key:
为所有项目设置
在系统环境变量中添加 OPENAI_API_KEY。
为单个项目设置
在项目文件夹中创建 .env 文件,并添加 OPENAI_API_KEY=你的Key。
以下是一个简单的 GPT-3.5 请求示例:
python
import os
import dotenv
from openai import OpenAI
dotenv.load_dotenv()
client = OpenAI(
api_key=os.environ.get("OPENAI_API_KEY"),
)
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."},
{"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."}
]
)
print(completion.choices[0].message.content)
通过 messages 参数输入对话内容,模型会返回对应的文本。messages 是一个包含 role(system、user 或 assistant)和 content 的列表。
python
response = client.chat.completions.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?"}
]
)
GPT-4 Vision 版本可以处理图像输入。在 user 信息的 content 中添加 type 为 image_url 的图像链接即可。
通过设置 response_format 为 { "type": "json_object" },可以让模型始终返回 JSON 格式的响应。确保在提示中明确指示模型生成 JSON。
👉 WildCard 野卡 | 一分钟注册,轻松订阅海外线上服务