本文へスキップ

Claude Messages

Anthropic 互換のメッセージ、ツール、ストリーミングを扱う POST /v1/messages。

http
POST https://api.webway.sh/v1/messages

Anthropic の SDK や Claude Code ではこのエンドポイントを使います。OpenAI 形式の エンドポイントとは違い、認証には x-api-key を使います。

リクエスト

bash
curl https://api.webway.sh/v1/messages \
  -H "x-api-key: $WEBWAY_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-5",
    "max_tokens": 256,
    "messages": [{"role": "user", "content": "Say hello."}]
  }'
フィールド 補足
model string 必須。Claude のモデル ID
messages array 必須。userassistant のメッセージ
max_tokens integer 必須。出力の上限
system string または array システムプロンプト
tools array Anthropic 互換のツール定義
temperature number サンプリング温度
stream boolean true のときメッセージイベントをストリーミングします

レスポンス

json
{
  "id": "msg_01…",
  "type": "message",
  "role": "assistant",
  "model": "anthropic/claude-sonnet-5",
  "content": [{"type": "text", "text": "Hello!"}],
  "stop_reason": "end_turn",
  "usage": {"input_tokens": 9, "output_tokens": 2}
}

Anthropic SDK のベース URL は /v1 を付けない https://api.webway.sh です。 /v1/messages は SDK が付け加えます。