一、ChatGPT API基础
1. API概述
ChatGPT API提供了以下主要功能:
- 文本生成与对话
- 文本编辑与修改
- 内容审核
- 文件操作
2. API密钥申请
- 注册OpenAI账号
- 访问API密钥页面
- 创建新的API密钥
- 保存API密钥
重要:API密钥是敏感信息,切勿泄露或直接硬编码在代码中。
二、API调用方法
1. 基本请求结构
{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "system", "content": "你是一个有帮助的助手。"},
{"role": "user", "content": "你好,请介绍一下自己。"}
],
"temperature": 0.7,
"max_tokens": 150
}
2. 主要参数说明
参数 | 说明 | 默认值 |
---|---|---|
model | 使用的模型名称 | gpt-3.5-turbo |
temperature | 输出随机性 | 1.0 |
max_tokens | 最大输出长度 | 无 |
提示:调整temperature参数可以控制输出的创造性,值越低输出越稳定。
三、API使用最佳实践
1. 错误处理
try:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Hello"}]
)
except openai.error.RateLimitError:
print("达到速率限制,请稍后重试")
except openai.error.APIError as e:
print(f"API错误:{e}")
2. 成本优化
- 合理设置max_tokens
- 使用模型的最小必要版本
- 实现请求缓存
- 批量处理请求
建议:在开发环境中使用较小的模型进行测试,生产环境再使用完整模型。