OpenAI 使用教程:从入门到实战

OpenAI 提供了强大的 AI 模型(如 GPT-4、DALL·E),广泛应用于文本生成、代码补全、图像创作等场景。以下是详细的使用教程,帮助您快速上手:

一、准备工作

  1. 注册 OpenAI 账号
    访问 OpenAI 官网,点击“Sign Up”注册账号。

完成邮箱验证并登录。

  1. 获取 API Key
    进入 API Keys 页面,点击“Create new secret key”生成 API Key。

保存 Key,后续调用 API 时需使用。

  1. 安装 OpenAI Python 库
    使用 pip 安装官方库:

bash
复制
pip install openai

二、文本生成(GPT-4)

  1. 基础调用
    示例代码:生成一段文本

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)

  1. 生成图像
    示例代码:根据描述生成图像

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)

  1. 生成代码
    示例代码:生成 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”])

五、高级功能与技巧

  1. 控制生成结果
    温度(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=“”)

六、成本控制与优化

  1. 费用计算
    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)。

  1. 优化建议
    使用 max_tokens 限制生成长度。

缓存常用结果,减少重复调用。

七、常见问题与解决方案

API 调用失败

检查 API Key 是否正确。

确认账户余额充足。

生成结果不符合预期

调整 temperature 或 prompt 描述。

使用 system 角色设置上下文。

速率限制

免费用户:20 RPM(每分钟请求数)。

付费用户:可申请提升限制。

总结

通过本教程,您已掌握 OpenAI 的核心功能与使用方法。建议从简单任务(如文本生成)入手,逐步探索高级功能(如多轮对话、图像生成),并结合实际需求优化调用参数与成本控制。更多资源可参考 OpenAI 官方文档。