第 12 章 / 全 21 章約 2 分

12. Anthropic Messages 互換エンドポイント#

POST /v1/messages — OpenAI 互換パイプラインの上に、さらに Anthropic Messages API プロトコル互換を提供するエンドポイントです。下位のチャネルが実際に OpenAI か Anthropic かに関係なく、Anthropic 公式クライアント / SDK から利用できます。非ストリーミングとストリーミングの両方に対応しています(ストリーミングはサーバー側で合成された Anthropic 形式の SSE イベント列です)。

認証上の注意#

このエンドポイントも他のエンドポイントと同様に Authorization: Bearer sk-... で認証します。Anthropic デフォルトの x-api-key ヘッダーは受け付けません。Anthropic 公式 SDK を使用する場合は、キーを Bearer ヘッダーとして渡してください(例:SDK の auth_token パラメータやカスタムリクエストヘッダー)。デフォルトの api_key(こちらは x-api-key を送信します)ではありません。

対応範囲#

  • 対応:プレーンテキストの messages、system プロンプト、max_tokens、stream などの基本フィールド。
  • 非対応:tools / tool_choice(関数呼び出し)、テキスト以外のコンテンツブロック(画像などのマルチモーダル)。これらのフィールドを含むリクエストは、Anthropic 形式のエラーボディとともに即座に 400 を返します。黙って破棄されることはありません。
  • すべてのエラー(認証、権限、パラメータ)は、Anthropic 形式のエラーとして統一して返されます。
cURL
curl http://183.240.79.21:52099/v1/messages \
  -H "Authorization: Bearer sk-你的YiTuoToken-Key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-3-5-sonnet-20241022",
    "max_tokens": 256,
    "system": "你是一个简洁的助手。",
    "messages": [
      { "role": "user", "content": "用一句话介绍你自己" }
    ]
  }'

関数呼び出し / マルチモーダルなどの高度な機能が必要な場合は、/v1/chat/completions(OpenAI 形式)をご利用ください。