共计 1609 个字符,预计需要花费 5 分钟才能阅读完成。
背景说明
ChatGPT 作为当前最先进的 AI 对话模型之一,在开发者社区中广受欢迎。它能够帮助我们快速构建智能客服、内容生成、代码辅助等各种应用场景。通过 API 调用,我们可以将 ChatGPT 的强大能力集成到自己的项目中,而无需从头训练模型。

前置准备
OpenAI 账号注册
- 访问 OpenAI 官网 (https://openai.com/) 并点击 ”Sign up”
- 输入邮箱地址并设置密码
- 验证邮箱(检查收件箱中的验证邮件)
- 填写个人信息并完成手机验证(注意:部分虚拟号码可能不被接受)
API 密钥获取
- 登录 OpenAI 账户后,点击右上角头像
- 选择 ”View API keys”
- 点击 ”Create new secret key” 生成 API 密钥
- 妥善保存密钥(页面关闭后将无法再次查看完整密钥)
核心实现
官方 SDK 安装
推荐使用 pip 进行安装:
pip install openai
或者使用 conda:
conda install -c conda-forge openai
Python 调用示例
环境变量配置
建议将 API 密钥存储在环境变量中:
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
基础对话实现
def chat_with_gpt(prompt):
try:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
except Exception as e:
print(f"Error: {e}")
return None
流式响应处理
def stream_response(prompt):
try:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": prompt}],
stream=True
)
for chunk in response:
content = chunk.choices[0].delta.get("content", "")
print(content, end="", flush=True)
except Exception as e:
print(f"Error: {e}")
生产环境考量
费率计算与用量监控
- GPT-3.5-turbo: $0.002/1k tokens
- 可通过 Dashboard 监控用量
- 建议设置用量警报
请求超时设置
import openai
openai.api_requestor.TIMEOUT = 30 # 设置 30 秒超时
敏感数据过滤
建议在发送请求前对用户输入进行过滤:
def sanitize_input(text):
# 实现自定义过滤逻辑
return text
避坑指南
中国地区访问
- 使用国外服务器代理
- 考虑 Cloudflare 等中转方案
常见错误代码
- 429: 请求过于频繁
- 503: 服务不可用
- 401: API 密钥无效
免费额度限制
新用户有 $18 免费额度,超出后需绑定付款方式
进阶指引
提示工程优化
- 提供清晰的上下文
- 使用系统消息设置 AI 行为
- 实验不同的 temperature 值(0-2)
微调模型入门
- 准备训练数据(JSONL 格式)
- 使用 Fine-tuning API
- 评估模型性能
- 部署定制模型
资源推荐
- 官方文档: https://platform.openai.com/docs
- 社区论坛: https://community.openai.com
- API 状态页: https://status.openai.com
通过本教程,你应该已经掌握了 ChatGPT API 的基本使用方法。在实际项目中,可以根据需求调整参数和实现方式。记住始终监控 API 用量并做好错误处理,这样才能构建稳定可靠的 AI 应用。
正文完
