ChatGPT & Claude API 完整教程

深入学习 OpenAI GPT-4o 和 Anthropic Claude 3.5 的 API 调用方法,掌握对话生成、流式输出、Function Calling 等高级功能

支持的模型

GPT-4o

gpt-4o
128K tokens

最强大的多模态模型,支持文本和图像

$5.00 / 1M tokens
视觉理解Function CallingJSON Mode流式输出

GPT-4o-mini

gpt-4o-mini
128K tokens

性价比最高的智能模型

$0.15 / 1M tokens
快速响应成本优化Function Calling流式输出

GPT-3.5 Turbo

gpt-3.5-turbo
16K tokens

经典高效的对话模型

$0.50 / 1M tokens
快速生成稳定可靠流式输出

Claude 3.5 Sonnet

claude-3-5-sonnet
200K tokens

Anthropic 最新旗舰模型,编程能力卓越

$3.00 / 1M tokens
超长上下文代码生成视觉理解安全对齐

Claude 3.5 Haiku

claude-3-5-haiku
200K tokens

轻量快速的 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
  }]
}