OpenAI 提供了强大的 AI 模型(如 GPT-4、DALL·E),广泛应用于文本生成、代码补全、图像创作等场景。以下是详细的使用教程,帮助您快速上手:
一、准备工作
- 注册 OpenAI 账号
访问 OpenAI 官网,点击“Sign Up”注册账号。
完成邮箱验证并登录。
- 获取 API Key
进入 API Keys 页面,点击“Create new secret key”生成 API Key。
保存 Key,后续调用 API 时需使用。
- 安装 OpenAI Python 库
使用 pip 安装官方库:
bash
复制
pip install openai
二、文本生成(GPT-4)
- 基础调用
示例代码:生成一段文本
python
复制
import openai
openai.api_key = “your-api-key”
response = openai.ChatCompletion.create(
model=“gpt-4”,
messages=[{“role”: “user”, “content”: “写一篇关于 AI 的短文。”}]
)
print(response[“choices”][0][“message”][“content”])
2. 多轮对话
示例代码:模拟客服对话
python
复制
messages = [
{“role”: “system”, “content”: “你是一个客服助手,帮助用户解决问题。”},
{“role”: “user”, “content”: “我的订单没有收到,怎么办?”}
]
response = openai.ChatCompletion.create(
model=“gpt-4”,
messages=messages
)
print(response[“choices”][0][“message”][“content”])
三、图像生成(DALL·E)
- 生成图像
示例代码:根据描述生成图像
python
复制
response = openai.Image.create(
prompt=“一只穿着宇航服的猫在月球上跳舞”,
n=1, # 生成图像数量
size=“1024x1024” # 图像分辨率
)
image_url = response[“data”][0][“url”]
print(image_url)
2. 图像编辑
示例代码:在现有图像上添加元素
python
复制
response = openai.Image.create_edit(
image=open(“base_image.png”, “rb”),
mask=open(“mask.png”, “rb”), # 遮罩区域
prompt=“在图像中添加一只小狗”,
n=1,
size=“1024x1024”
)
print(response[“data”][0][“url”])
四、代码补全(Codex)
- 生成代码
示例代码:生成 Python 函数
python
复制
response = openai.Completion.create(
model=“code-davinci-002”,
prompt=“写一个 Python 函数,计算斐波那契数列。”,
max_tokens=100
)
print(response[“choices”][0][“text”])
2. 代码解释
示例代码:解释代码功能
python
复制
response = openai.Completion.create(
model=“code-davinci-002”,
prompt=“解释以下代码的功能:\npython\ndef factorial(n):\n return 1 if n == 0 else n * factorial(n-1)\n
”,
max_tokens=100
)
print(response[“choices”][0][“text”])
五、高级功能与技巧
- 控制生成结果
温度(Temperature):控制生成结果的随机性(0-1,值越低越确定)。
最大长度(Max Tokens):限制生成内容的长度。
python
复制
response = openai.ChatCompletion.create(
model=“gpt-4”,
messages=[{“role”: “user”, “content”: “写一首关于秋天的诗。”}],
temperature=0.7,
max_tokens=50
)
2. 流式输出
示例代码:实时获取生成结果
python
复制
response = openai.ChatCompletion.create(
model=“gpt-4”,
messages=[{“role”: “user”, “content”: “写一篇关于 AI 的短文。”}],
stream=True
)
for chunk in response:
print(chunk[“choices”][0][“delta”].get(“content”, “”), end=“”)
六、成本控制与优化
- 费用计算
OpenAI API 按 Token 计费(1 Token ≈ 0.75 个英文单词)。
费用示例:
GPT-4:
0.03
/
1
K
T
o
k
e
n
s
(输入),
0.03/1KTokens(输入),0.06/1K Tokens(输出)。
DALL·E:$0.02/图像(1024x1024)。
- 优化建议
使用 max_tokens 限制生成长度。
缓存常用结果,减少重复调用。
七、常见问题与解决方案
API 调用失败
检查 API Key 是否正确。
确认账户余额充足。
生成结果不符合预期
调整 temperature 或 prompt 描述。
使用 system 角色设置上下文。
速率限制
免费用户:20 RPM(每分钟请求数)。
付费用户:可申请提升限制。
总结
通过本教程,您已掌握 OpenAI 的核心功能与使用方法。建议从简单任务(如文本生成)入手,逐步探索高级功能(如多轮对话、图像生成),并结合实际需求优化调用参数与成本控制。更多资源可参考 OpenAI 官方文档。