BazaarLinkBazaarLink
ログイン
ドキュメントAPIリファレンスSDKリファレンスエージェント利用AIスキル
Messages(Anthropic)

メッセージを作成

Anthropic ネイティブの /v1/messages 形式でモデルの応答をリクエストします。BazaarLink は Anthropic 自身のモデルに限らず、対応する任意のモデルへルーティングします。公式 Anthropic SDK の base_url を BazaarLink に向けるだけで、既存コードはそのまま動作します。Authorization: Bearer、または Anthropic SDK 慣用の x-api-key ヘッダーのどちらでも認証できます。解決されたモデルがネイティブ Anthropic でない場合、BazaarLink はリクエスト/レスポンスを透過的に変換し、可能な限り tool_use ブロックと stop_reason の意味を保持します。

POST/api/v1/messages

認証

Authorization必須
string · header

Authorization ヘッダーに Bearer トークンとして API キーを渡します。

Body

model必須
string

使用するモデル。プロバイダー修飾形式、例:"anthropic/claude-sonnet-4.6"。

minLength: 1
Example: "anthropic/claude-sonnet-4.6"
messages必須
Message[]

会話メッセージの配列、最低1件。各メッセージには role(user/assistant)と content(文字列、または text/image/tool_use/tool_result などのコンテンツブロックの配列)があります。

minLength: 1
max_tokens必須
integer

レスポンスが生成できる最大トークン数。OpenAI 互換エンドポイントと異なり、Anthropic 形式ではこのフィールドは必須です。

positive integer
Example: 1024
system
string | ContentBlock[]

システムプロンプト——messages 配列内の1件のメッセージとしてではなく、独立したトップレベルのフィールドです(OpenAI 形式との主な違いの一つ)。

stream
boolean

true の場合、SSE でレスポンスをストリーミングします(message_start / content_block_delta / message_delta / message_stop などのイベント)。省略または false の場合は単一の JSON レスポンスを返します。

temperature
number

サンプリング温度——高いほどランダム、低いほど決定的。 この項目は BazaarLink による検証を受けず、そのままアップストリームに転送されます。解決されたモデルがネイティブ Anthropic でない場合、この項目の扱いは BazaarLink の変換レイヤーに依存します。

0–1
top_p
number

核サンプリング(nucleus sampling)のしきい値。 この項目は BazaarLink による検証を受けず、そのままアップストリームに転送されます。解決されたモデルがネイティブ Anthropic でない場合、この項目の扱いは BazaarLink の変換レイヤーに依存します。

0–1
top_k
integer

サンプリングを確率上位K個のトークンに限定します。 この項目は BazaarLink による検証を受けず、そのままアップストリームに転送されます。解決されたモデルがネイティブ Anthropic でない場合、この項目の扱いは BazaarLink の変換レイヤーに依存します。

stop_sequences
string[]

生成を停止する文字列の配列。 この項目は BazaarLink による検証を受けず、そのままアップストリームに転送されます。解決されたモデルがネイティブ Anthropic でない場合、この項目の扱いは BazaarLink の変換レイヤーに依存します。

tools
Tool[]

モデルが呼び出せるツール定義のリスト。Anthropic 形式(name、description、input_schema)。 この項目は BazaarLink による検証を受けず、そのままアップストリームに転送されます。解決されたモデルがネイティブ Anthropic でない場合、この項目の扱いは BazaarLink の変換レイヤーに依存します。

tool_choice
object

モデルがツールを呼び出すかどうか/どのように強制されるかを制御します。例:{type:"auto"}、{type:"any"}、{type:"tool", name:"..."}。 この項目は BazaarLink による検証を受けず、そのままアップストリームに転送されます。解決されたモデルがネイティブ Anthropic でない場合、この項目の扱いは BazaarLink の変換レイヤーに依存します。

thinking
object

拡張思考制御オブジェクト、例:{type:"enabled", budget_tokens:2048}。推論モデルでのみ意味を持ちます。 この項目は BazaarLink による検証を受けず、そのままアップストリームに転送されます。解決されたモデルがネイティブ Anthropic でない場合、この項目の扱いは BazaarLink の変換レイヤーに依存します。

metadata
object

リクエストメタデータ、例:{user_id:"..."}。監視と不正検出に使用され、課金には影響しません。 この項目は BazaarLink による検証を受けず、そのままアップストリームに転送されます。解決されたモデルがネイティブ Anthropic でない場合、この項目の扱いは BazaarLink の変換レイヤーに依存します。

POST /api/v1/messages
curl https://bazaarlink.ai/api/v1/messages \
  -H "Authorization: Bearer $BAZAARLINK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-4.6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'
レスポンス例

成功。デフォルト(または stream: false)では以下の Anthropic ネイティブ形式の Message オブジェクトを返し、stream: true の場合は SSE イベントストリーム(message_start / content_block_delta / message_delta / message_stop、プロトコルは詳細ガイド参照)を返します。model は常にリクエスト時に指定した名前を返します(実際に解決されたアップストリームモデルは漏らしません)。usage は Anthropic ネイティブのフィールド(input_tokens、output_tokens、cache_creation_input_tokens、cache_read_input_tokens)に加え、cost/bz_cost(BazaarLink 自身が確定した金額)を含みます——アップストリームから転送された生のコストではありません。

{
  "id": "msg_01XFDUDYJgAACzvnptvVoYEL",
  "type": "message",
  "role": "assistant",
  "model": "anthropic/claude-sonnet-4.6",
  "content": [
    {
      "type": "text",
      "text": "Hello! How can I help you today?"
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 10,
    "output_tokens": 12,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 0,
    "cost": 0.000186,
    "bz_cost": 0.000186
  }
}
サポート
サポート
こんにちは。どのようなご用件でしょうか?
メッセージをお送りください。担当者より返信します。
メッセージを作成 — BazaarLink API