ChatGPT & Claude API 完整教程
深入学习 OpenAI GPT-4o 和 Anthropic Claude 3.5 的 API 调用方法,掌握对话生成、流式输出、Function Calling 等高级功能
支持的模型
GPT-4o
gpt-4o最强大的多模态模型,支持文本和图像
$5.00 / 1M tokens
视觉理解Function CallingJSON Mode流式输出
GPT-4o-mini
gpt-4o-mini性价比最高的智能模型
$0.15 / 1M tokens
快速响应成本优化Function Calling流式输出
GPT-3.5 Turbo
gpt-3.5-turbo经典高效的对话模型
$0.50 / 1M tokens
快速生成稳定可靠流式输出
Claude 3.5 Sonnet
claude-3-5-sonnetAnthropic 最新旗舰模型,编程能力卓越
$3.00 / 1M tokens
超长上下文代码生成视觉理解安全对齐
Claude 3.5 Haiku
claude-3-5-haiku轻量快速的 Claude 模型
$0.25 / 1M tokens
快速响应成本优化长文本处理
代码示例
基础对话
最简单的 ChatGPT API 调用示例
import openai
# 设置 API 密钥和接口地址
openai.api_key = "YOUR_API_KEY"
openai.api_base = "https://api.example.com/v1"
# 发送对话请求
response = openai.ChatCompletion.create(
model="gpt-4o", # 可选:gpt-4o, gpt-4o-mini, gpt-3.5-turbo
messages=[
{"role": "system", "content": "你是一个有帮助的AI助手"},
{"role": "user", "content": "请解释什么是机器学习"}
],
temperature=0.7, # 控制创造性,0-2之间
max_tokens=1000 # 最大输出长度
)
print(response.choices[0].message.content)最佳实践
优化 Prompt 设计
- 使用清晰、具体的指令
- 提供示例和格式说明
- 设置合适的 system prompt
- 使用 few-shot learning 技术
Token 使用优化
- 合理设置 max_tokens 参数
- 及时清理对话历史
- 使用摘要压缩长文本
- 选择合适的模型大小
错误处理
- 实现重试机制
- 处理 Rate Limit 错误
- 验证响应格式
- 设置超时时间
安全性考虑
- 不要在客户端暴露 API Key
- 实现内容过滤机制
- 记录审计日志
- 设置使用限制
API 响应格式
ChatGPT 和 Claude API 返回的标准响应格式:
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1677858242,
"model": "gpt-4o",
"usage": {
"prompt_tokens": 13,
"completion_tokens": 17,
"total_tokens": 30
},
"choices": [{
"message": {
"role": "assistant",
"content": "这是 AI 的回复内容"
},
"finish_reason": "stop",
"index": 0
}]
}