Messages (Anthropic) と Responses
/v1/messages(Anthropic形式、x-api-key)と/v1/responsesは、Claude CodeとCodex CLI用のパスです。base_urlはgetvibeapi.com/v1の1つ、キーも1つです。
/v1/chat/completionsに加えて、anthropic形式およびResponsesエンドポイントも利用できます — Claude CodeおよびCodex CLI向けです。3つはすべて1つのベースアドレスと1つのキーsk-pv-…を共有します。
Messages (Anthropic 形式)
POSThttps://getvibeapi.com/v1/messages
x-api-key: sk-pv-… ヘッダーで認証します(Anthropic API と同様)。ボディは Messages 形式です: model、max_tokens、messages。SSE ストリーミングがサポートされています。
curl https://getvibeapi.com/v1/messages \
-H "x-api-key: $GETVIBE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-5.5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Hello!"}]
}'これはClaude Code用のパスです。
base_urlとキーを設定してください — Integrationsセクションを参照してください。Responses
POSThttps://getvibeapi.com/v1/responses
Responses エンドポイント(OpenAI Responses API 形式)— Codex CLI 用のパスです。認証は Authorization: Bearer sk-pv-… です。
サーバー側の会話状態には対応していません。previous_response_id は以前のリクエストを継続せず、store フィールドは無視されます。すべてのリクエストの input フィールドに会話履歴全体を送信してください。
curl https://getvibeapi.com/v1/responses \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"input": "Hello!"
}'GetVibe は互換性のある Messages 本文と Responses 本文を受け付けますが、パススルーを約束するものではありません。公開 id と対応フィールドは正規化される場合があり、内部のレスポンスフィールドとエラーは公開コントラクトにマッピングされます。
トークンカウント: count_tokens
POSThttps://getvibeapi.com/v1/messages/count_tokens
Anthropic SDK および Claude Code との互換性のためのスタブ エンドポイントです。これらはリクエストを送信する前に、入力トークン数を推定するため自動的にこのエンドポイントを呼び出します。x-api-key または Authorization: Bearer で同じキー sk-pv-… を使って認可します。
curl https://getvibeapi.com/v1/messages/count_tokens \
-H "x-api-key: $GETVIBE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-5.5",
"messages": [{"role": "user", "content": "Hello! Who are you?"}]
}'{ "input_tokens": 6 }カウンターは ヒューリスティックな推定(約 4 文字で 1 トークン)であり、正確なトークナイザーではありません。リクエスト前に制限を事前チェックするには十分です。
messages と system のボディは Anthropic API と同様に渡されます。