Skip to main content
POST
https://console.mixroute.io
/
v1
/
messages
curl --request POST \
  --url https://console.mixroute.io/v1/messages \
  --header 'Authorization: Bearer sk-xxxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --header 'anthropic-version: 2023-06-01' \
  --data '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "請用中文簡要介紹人工智慧"}
    ]
  }'
{
  "id": "msg_xxx",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "人工智慧是研究、開發用於模擬、延伸和擴展人的智慧的理論、方法、技術及應用系統的一門新的技術科學..."
    }
  ],
  "model": "claude-sonnet-4-5-20250929",
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 25,
    "output_tokens": 100
  }
}

簡介

Claude 原生的訊息介面,適用於 Claude Code 等原生 Anthropic 客戶端。該介面遵循 Anthropic 的 API 規範,提供完整的 Claude 模型功能支援,包括擴展思考(Extended Thinking)、工具呼叫等進階特性。 如果您使用 OpenAI 相容的客戶端(如 OpenAI SDK),建議使用 /v1/chat/completions 介面。

認證

Bearer Token,如 Bearer sk-xxxxxxxxxx

請求參數

model
string
required
Claude 模型識別碼,如 claude-sonnet-4-5-20250929claude-opus-4-5-20251101
messages
array
required
對話訊息列表,每個元素包含 role(user/assistant)和 content
max_tokens
integer
required
最大生成 token 數,必須大於 0
system
string | array
系統提示詞,支援字串格式或陣列格式(用於 Prompt Caching)
stream
boolean
是否啟用串流輸出
temperature
number
採樣溫度,範圍 0-1
top_p
number
核採樣參數,範圍 0-1
top_k
integer
Top-k 採樣參數
stop_sequences
array
自訂停止序列
thinking
object
擴展思考設定,包含 typebudget_tokens
tools
array
工具定義列表

基礎範例

curl -X POST "https://console.mixroute.io/v1/messages" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "請用中文簡要介紹人工智慧"}
    ]
  }'

進階功能

系統提示詞

curl -X POST "https://console.mixroute.io/v1/messages" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 1024,
    "system": "你是一個專業的程式設計助手,擅長解釋複雜的技術概念。",
    "messages": [
      {"role": "user", "content": "什麼是遞迴?"}
    ]
  }'

擴展思考(Extended Thinking)

curl -X POST "https://console.mixroute.io/v1/messages" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 16000,
    "thinking": {
      "type": "enabled",
      "budget_tokens": 10000
    },
    "messages": [
      {"role": "user", "content": "給出一道中等難度的幾何題並分步解析"}
    ]
  }'

工具呼叫(Tools)

curl -X POST "https://console.mixroute.io/v1/messages" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 1024,
    "tools": [
      {
        "name": "get_weather",
        "description": "根據城市取得天氣資訊",
        "input_schema": {
          "type": "object",
          "properties": {
            "city": {
              "type": "string",
              "description": "城市名稱"
            }
          },
          "required": ["city"]
        }
      }
    ],
    "messages": [
      {"role": "user", "content": "上海的天氣怎麼樣?"}
    ]
  }'

多模態輸入(圖像)

curl -X POST "https://console.mixroute.io/v1/messages" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 1024,
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "image",
            "source": {
              "type": "base64",
              "media_type": "image/jpeg",
              "data": "base64_encoded_image_data"
            }
          },
          {
            "type": "text",
            "text": "請描述這張圖片"
          }
        ]
      }
    ]
  }'

Prompt Caching(提示詞快取)

透過快取常用的上下文內容,可以顯著降低成本和提升回應速度。快取內容最小需要 1024 tokens。
curl -X POST "https://console.mixroute.io/v1/messages" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 1024,
    "system": [
      {
        "type": "text",
        "text": "你是專業的文件分析助手。以下是需要分析的文件內容:[長文字內容,至少1024 tokens]",
        "cache_control": {"type": "ephemeral"}
      }
    ],
    "messages": [
      {"role": "user", "content": "請總結文件的主要觀點"}
    ]
  }'

回應格式

{
  "id": "msg_xxx",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "回覆內容..."
    }
  ],
  "model": "claude-sonnet-4-5-20250929",
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 25,
    "output_tokens": 100,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 0
  }
}
curl --request POST \
  --url https://console.mixroute.io/v1/messages \
  --header 'Authorization: Bearer sk-xxxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --header 'anthropic-version: 2023-06-01' \
  --data '{
    "model": "claude-sonnet-4-5-20250929",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "請用中文簡要介紹人工智慧"}
    ]
  }'
{
  "id": "msg_xxx",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "人工智慧是研究、開發用於模擬、延伸和擴展人的智慧的理論、方法、技術及應用系統的一門新的技術科學..."
    }
  ],
  "model": "claude-sonnet-4-5-20250929",
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 25,
    "output_tokens": 100
  }
}