POST
/
v1
/
messages
Anthropic
curl --request POST \
  --url https://coder.api.visioncoder.cn/v1/messages \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "claude-sonnet-4-6",
  "messages": [
    {
      "role": "user",
      "content": "Hello"
    }
  ],
  "max_tokens": 4096,
  "system": "You are a concise assistant.",
  "temperature": 0.5,
  "top_p": 123,
  "top_k": 123,
  "stop_sequences": [
    "<string>"
  ],
  "stream": false,
  "tools": [
    {}
  ],
  "tool_choice": {},
  "metadata": {
    "user_id": "<string>"
  }
}
'
{
  "id": "msg_01XYZ",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [
    {
      "type": "text",
      "text": "Hello! How can I help you?"
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": "<string>",
  "usage": {
    "input_tokens": 12,
    "output_tokens": 28,
    "cache_creation_input_tokens": 123,
    "cache_read_input_tokens": 123
  }
}

调用示例

curl https://coder.api.visioncoder.cn/v1/messages \
  -H "x-api-key: $VISIONCODER_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "Hello"}
    ]
  }'

响应示例

{
  "id": "msg_01HF8N3rTpQ2V6sHkXyZ",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [
    {
      "type": "text",
      "text": "Hi! How can I help you today?"
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 9,
    "output_tokens": 10
  }
}
流式响应("stream": true)会发送 Anthropic SSE 事件(message_startcontent_block_deltamessage_deltamessage_stop):
event: message_start
data: {"type":"message_start","message":{"id":"msg_01HF8N3rTpQ2V6sHkXyZ","type":"message","role":"assistant","model":"claude-sonnet-4-6","content":[],"stop_reason":null,"usage":{"input_tokens":9,"output_tokens":0}}}

event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"Hi"}}

event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn"},"usage":{"output_tokens":10}}

event: message_stop
data: {"type":"message_stop"}
Anthropic 客户端用 x-api-key;同一个 Key 也能通过 Authorization: Bearer 头给 OpenAI 风格的客户端使用。

加群 & 客服

AI 技术交流群二维码
专属客服二维码

Authorizations

Authorization
string
header
required

Use the API key created at https://coder.visioncoder.cn/key as the Bearer token. Anthropic clients can pass the same key via the x-api-key header.

Body

application/json

Anthropic Messages API request body. The platform forwards it upstream as-is; fields follow the official Anthropic protocol.

model
string
required

Claude model ID, e.g. claude-sonnet-4-6, claude-opus-4-7, claude-haiku-4-5-20251001, claude-opus-4-5-20251101, claude-opus-4-6, claude-sonnet-4-5-20250929. Call GET /v1/models for the live list.

Example:

"claude-sonnet-4-6"

messages
object[]
required
max_tokens
integer
required
Example:

4096

system
any

String or structured array, used as the system prompt

Example:

"You are a concise assistant."

temperature
number<float>
Required range: 0 <= x <= 1
top_p
number<float>
top_k
integer
stop_sequences
string[]
stream
boolean
default:false
tools
object[]
tool_choice
object
metadata
object

Response

200 - application/json

A successful response.

Anthropic Messages API response body.

id
string
Example:

"msg_01XYZ"

type
string
Example:

"message"

role
string
Example:

"assistant"

model
string
Example:

"claude-sonnet-4-6"

content
object[]
stop_reason
enum<string>
Available options:
end_turn,
max_tokens,
stop_sequence,
tool_use
Example:

"end_turn"

stop_sequence
string
usage
object