Anthropic Messages APIフォーマットを使用してメッセージを作成します。テキスト、画像、PDF、ツール、拡張思考に対応しています。
Bearerトークン。APIキーをAuthorizationヘッダーのBearerトークンとして使用してください。Format: Bearer <SUNRA_KEY>
リクエスト
このエンドポイントはJSONオブジェクトを受け付けます。
入力メッセージ。各入力メッセージにはroleとcontentがあります。
メッセージ作成者のロール。サポートされている値: user, assistant。
メッセージの内容。単一の文字列またはコンテンツブロックの配列を指定できます。
コンテンツブロックのタイプ。サポートされている値: text, image, tool_use, tool_result。
テキストコンテンツ。typeがtextの場合に使用されます。
画像ソース。typeがimageの場合に使用されます。
ソースタイプ。サポートされている値: base64, url。
画像のメディアタイプ。例: image/jpeg, image/png, image/gif, image/webp。
Base64エンコードされた画像データ。ソースタイプがbase64の場合に必須です。
画像のURL。ソースタイプがurlの場合に必須です。
停止前に生成するトークンの最大数。モデルがこの最大値に達する前に停止する場合があることにご注意ください。
システムプロンプト。モデルにコンテキストと指示を提供する方法です。文字列またはコンテンツブロックの配列を指定できます。
サーバー送信イベント(SSE)を使用してレスポンスをインクリメンタルにストリーミングするかどうか。
レスポンスに注入されるランダム性の量。0.0から1.0の範囲。分析的/多肢選択タスクには0.0に近いtemperatureを、創造的・生成的タスクには1.0に近い値を使用してください。
核サンプリングを使用します。核サンプリングでは、後続の各トークンについて確率の降順で全オプションの累積分布を計算し、top_pで指定された特定の確率に達した時点で打ち切ります。
各後続トークンについて上位K個のオプションからのみサンプリングします。確率の低い「ロングテール」レスポンスを除去するために使用されます。上級ユースケースにのみ推奨されます。
モデルの生成を停止させるカスタムテキストシーケンス。返されるテキストには停止シーケンスは含まれません。
モデルが使用する可能性のあるツールの定義。
このツールの入力のJSONスキーマ。ツールが受け入れるinputの形状を定義します。
モデルが提供されたツールをどのように使用するか。
サポートされている値: auto(デフォルト、モデルが判断), any(モデルはツールを使用する必要がある), tool(モデルは特定のツールを使用する必要がある)。
使用するツールの名前。typeがtoolの場合に必須です。
リクエストに関するメタデータを記述するオブジェクト。
拡張思考の設定。有効にすると、モデルは応答する前に思考します。
思考に使用するトークンの最大数。1024以上である必要があります。
レスポンス
メッセージの成功レスポンス。
一意のメッセージ識別子。例: msg_01XFDUDYJgAACzvnptvVoYEL。
生成されたメッセージの会話ロール。常にassistant。
モデルによって生成されたコンテンツ。これはコンテンツブロックの配列です。
コンテンツブロックのタイプ。text、tool_use、またはthinking。
生成されたテキスト。typeがtextの場合に存在します。
ツール使用ブロックのID。typeがtool_useの場合に存在します。
ツールの名前。typeがtool_useの場合に存在します。
ツールへの入力。typeがtool_useの場合に存在します。
思考コンテンツ。typeがthinkingの場合に存在します。
モデルが停止した理由。end_turn(モデルが自然な停止点に達した)、max_tokens(max_tokensまたはモデルの最大値を超えた)、stop_sequence(カスタム停止シーケンスの1つが生成された)、またはtool_use(モデルが1つ以上のツールを呼び出した)。
どのカスタム停止シーケンスが生成されたか(該当する場合)。
課金およびレート制限の使用状況。
cache_creation_input_tokens
キャッシュエントリの作成に使用された入力トークン数。
curl -X POST https://api-llm.sunra.ai/v1/messages \
-H "Authorization: Bearer <SUNRA_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, how are you?"
}
]
}'
{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Hello! I'm doing well, thank you for asking. How can I help you today?"
}
],
"model": "anthropic/claude-sonnet-4-20250514",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 19
}
}