Claude
平台特色:OpenAI 兼容模式
本平台采用 OpenAI 兼容格式,让您无需学习新的 API 文档,即可轻松调用 Anthropic 的 Claude 系列模型。
核心优势:一套代码,多种模型
用 OpenAI 格式跑通后,只需要更换模型名称 (model) 即可切换到 Claude、Gemini 等其他大模型,无需重写代码!这种设计让您可以轻松对比不同模型的效果,或根据成本和性能需求灵活切换。
支持的 Anthropic 模型
Claude Opus 4.7(最新)Claude Opus 4.6Claude Opus 4.5Claude Opus 4Claude Sonnet 4.6Claude Sonnet 4.5Claude Sonnet 4Claude Haiku 4.5
基础信息 & 认证
API 端点 (Endpoint)
https://api.exchangetoken.ai/v1Chat 请求路径
POST /v1/chat/completions认证方式
所有 API 请求需要在 Header 中包含认证信息:
Authorization: Bearer YOUR_API_KEY请求参数
Header 参数
| 参数名称 | 类型 | 必须 | 说明 | 示例值 |
|---|---|---|---|---|
Content-Type | string | 是 | 设置请求头类型,必须为 application/json | application/json |
Accept | string | 否 | 设置响应类型,建议统一为 application/json | application/json |
Authorization | string | 是 | 身份验证所需的 API_KEY,格式 Bearer $YOUR_API_KEY | Bearer $YOUR_API_KEY |
Body 参数 (application/json)
| 参数名称 | 类型 | 必须 | 说明 | 示例 |
|---|---|---|---|---|
model | string | 是 | 要使用的模型 ID。详见概述列出的可用版本,如 claude-opus-4-7。 | claude-opus-4-7 |
messages | array | 是 | 聊天消息列表,格式与 OpenAI 兼容。数组中的每个对象包含 role (角色) 与 content (内容)。 | [{"role": "user", "content": "你好"}] |
role | string | 否 | 消息角色,可选值:system、user、assistant。 | user |
content | string | 否 | 消息的具体内容。 | 你好,请给我讲个笑话。 |
temperature | number | 否 | 采样温度,取值 0~2。数值越大,输出越随机;数值越小,输出越集中和确定。 | 0.7 |
top_p | number | 否 | 另一种调节采样分布的方式,取值 0~1。和 temperature 通常二选一设置。 | 0.9 |
stream | boolean | 否 | 是否开启流式输出。设置为 true 时,返回类似 ChatGPT 的流式数据。 | false |
max_tokens | integer | 否 | 单次回复可生成的最大 token 数量,受模型上下文长度限制。 | 8192 |
reasoning_effort | string | 否 | 用来控制模型推理任务中投入多少"计算精力"。支持 low medium high none。默认为 none。 | none |
完整代码示例
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/pngimage/jpegimage/webpimage/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]