Anthropic 协议

原生支持 Anthropic Messages 协议。可直接使用 Claude Code、Anthropic SDK 或任何 Anthropic 兼容客户端。

端点

POST https://api.dsesnet.com/v1/messages

请求示例

{
  "model": "claude-sonnet-4-20250514",
  "max_tokens": 1024,
  "messages": [
    {"role": "user", "content": "What is the capital of France?"}
  ]
}

必需的 HTTP 头

Header说明
AuthorizationBearer gw-your-key网关 API Key
anthropic-version2023-06-01Anthropic API 版本(必需)
Content-Typeapplication/json请求体格式

参数说明

参数类型必填说明
modelstring模型 ID(如 claude-sonnet-4-20250514
messagesarray对话消息数组
max_tokensinteger最大生成 Token 数
systemstring系统提示词(顶层字段,不在 messages 中)
streamboolean启用 SSE 流式响应
temperaturenumber采样温度(0-1)
toolsarray工具定义(函数调用)
thinkingobject扩展思考配置

响应示例

{
  "id": "msg_abc123",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-20250514",
  "content": [
    {"type": "text", "text": "The capital of France is Paris."}
  ],
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 15,
    "output_tokens": 9
  }
}

使用 curl

curl -X POST https://api.dsesnet.com/v1/messages \
  -H "Authorization: Bearer gw-your-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-20250514",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

使用 Python (Anthropic SDK)

import anthropic

client = anthropic.Anthropic(
    base_url="https://api.dsesnet.com",
    api_key="gw-your-key-here",
)

message = client.messages.create(
    model="claude-sonnet-4-20250514",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}],
)

print(message.content[0].text)

流式响应

设置 "stream": true 接收 Anthropic SSE 事件(message_startcontent_block_deltamessage_deltamessage_stop):

curl -X POST https://api.dsesnet.com/v1/messages \
  -H "Authorization: Bearer gw-your-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-20250514",
    "max_tokens": 1024,
    "stream": true,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Claude Code 配置

在终端设置以下环境变量即可让 Claude Code 使用本网关:

# ~/.bashrc or ~/.zshrc
export ANTHROPIC_BASE_URL=https://api.dsesnet.com
export ANTHROPIC_AUTH_TOKEN=gw-your-key-here
export ANTHROPIC_API_KEY=""  # explicitly empty to prevent fallback

Claude Code 会自动将请求发送到 https://api.dsesnet.com/v1/messages

支持的功能

所有 Anthropic 功能都会透明代理到上游:

  • 扩展思考(thinking 参数)
  • Prompt 缓存(消息中的 cache_control
  • 工具使用 / 函数调用(tools 参数)
  • 视觉(消息中的图片)
  • PDF 处理
  • anthropic-beta header 用于 beta 功能

与 OpenAI Chat Completions 的区别

维度OpenAIAnthropic
端点/v1/chat/completions/v1/messages
系统提示词在 messages 数组中顶层 system 字段
Token 字段prompt_tokens / completion_tokensinput_tokens / output_tokens
SSE 格式data: ... + [DONE]事件类型:message_startcontent_block_delta
必需 Headeranthropic-version: 2023-06-01

两种协议共享同一套 API Key、余额和计费系统。选择与你的 SDK 匹配的协议即可。