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 形式)をご利用ください。