Skip to content

Claude

平台特色:OpenAI 兼容模式

本平台采用 OpenAI 兼容格式,让您无需学习新的 API 文档,即可轻松调用 Anthropic 的 Claude 系列模型。

核心优势:一套代码,多种模型

用 OpenAI 格式跑通后,只需要更换模型名称 (model) 即可切换到 Claude、Gemini 等其他大模型,无需重写代码!这种设计让您可以轻松对比不同模型的效果,或根据成本和性能需求灵活切换。

支持的 Anthropic 模型

  • Claude Opus 4.7 (最新)
  • Claude Opus 4.6
  • Claude Opus 4.5
  • Claude Opus 4
  • Claude Sonnet 4.6
  • Claude Sonnet 4.5
  • Claude Sonnet 4
  • Claude Haiku 4.5

基础信息 & 认证

API 端点 (Endpoint)

https://api.exchangetoken.ai/v1

Chat 请求路径

POST /v1/chat/completions

认证方式

所有 API 请求需要在 Header 中包含认证信息:

Authorization: Bearer YOUR_API_KEY

请求参数

Header 参数

参数名称类型必须说明示例值
Content-Typestring设置请求头类型,必须为 application/jsonapplication/json
Acceptstring设置响应类型,建议统一为 application/jsonapplication/json
Authorizationstring身份验证所需的 API_KEY,格式 Bearer $YOUR_API_KEYBearer $YOUR_API_KEY

Body 参数 (application/json)

参数名称类型必须说明示例
modelstring要使用的模型 ID。详见概述列出的可用版本,如 claude-opus-4-7claude-opus-4-7
messagesarray聊天消息列表,格式与 OpenAI 兼容。数组中的每个对象包含 role (角色) 与 content (内容)。[{"role": "user", "content": "你好"}]
  rolestring消息角色,可选值:systemuserassistantuser
  contentstring消息的具体内容。你好,请给我讲个笑话。
temperaturenumber采样温度,取值 0~2。数值越大,输出越随机;数值越小,输出越集中和确定。0.7
top_pnumber另一种调节采样分布的方式,取值 0~1。和 temperature 通常二选一设置。0.9
streamboolean是否开启流式输出。设置为 true 时,返回类似 ChatGPT 的流式数据。false
max_tokensinteger单次回复可生成的最大 token 数量,受模型上下文长度限制。8192
reasoning_effortstring用来控制模型推理任务中投入多少"计算精力"。支持 low medium high none。默认为 nonenone

完整代码示例

bash
curl -X POST "https://api.exchangetoken.ai/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4-7",
    "messages": [
      {"role": "system", "content": "你是一个有用的AI助手。"},
      {"role": "user", "content": "你好!请介绍一下自己。"}
    ],
    "temperature": 0.7,
    "max_tokens": 1000
  }'
python
from openai import OpenAI

# 初始化客户端
client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.exchangetoken.ai/v1"
)

# 发送聊天请求
response = client.chat.completions.create(
    model="claude-opus-4-7",
    messages=[
        {"role": "system", "content": "你是一个有用的AI助手。"},
        {"role": "user", "content": "你好!请介绍一下自己。"}
    ],
    temperature=0.7,
    max_tokens=1000
)

print(response.choices[0].message.content)
python
import requests
import json

url = "https://api.exchangetoken.ai/v1/chat/completions"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

data = {
    "model": "claude-opus-4-7",
    "messages": [
        {"role": "system", "content": "你是一个有用的AI助手。"},
        {"role": "user", "content": "你好!请介绍一下自己。"}
    ],
    "temperature": 0.7,
    "max_tokens": 1000
}

response = requests.post(url, headers=headers, json=data)
result = response.json()

if response.status_code == 200:
    print(result["choices"][0]["message"]["content"])
else:
    print(f"错误: {result}")

图片理解

多模态图片理解功能,通过上传图片或图片URL提交图片给大模型。

支持的图片类型
  • image/png
  • image/jpeg
  • image/webp
  • image/gif

通过base64上传图片 (推荐方式)

bash
curl -X POST "https://api.exchangetoken.ai/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4",
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": "这张图片里有什么?"
          },
          {
            "type": "image_url",
            "image_url": {
              "url": "data:image/jpeg;base64,${base64_image}"
            }
          }
        ]
      }
    ],
    "temperature": 0.7,
    "max_tokens": 1024
  }'

提交图片URL

bash
curl -X POST "https://api.exchangetoken.ai/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4",
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": "这张图片里有什么?"
          },
          {
            "type": "image_url",
            "image_url": {
              "url": "https://public_image.jpg"
            }
          }
        ]
      }
    ],
    "temperature": 0.7,
    "max_tokens": 1024
  }'

流式响应 (Streaming)

开启流式输出

在请求中设置 stream: true

json
{
  "model": "claude-opus-4-7",
  "messages": [{"role": "user", "content": "Hello"}],
  "stream": true
}

流式响应格式

响应将以 Server-Sent Events (SSE) 格式返回:

data: {"id":"chatcmpl-123","object":"chat.completion.chunk","created":1699000000,"model":"claude-opus-4-7","choices":[{"delta":{"content":"Hello"},"index":0}]}

data: {"id":"chatcmpl-123","object":"chat.completion.chunk","created":1699000000,"model":"claude-opus-4-7","choices":[{"delta":{"content":" there"},"index":0}]}

data: [DONE]