メッセージを作成
CometAPI を通じて Anthropic メッセージ API を使い、適応的思考、プロンプトキャッシュ、ツール利用、Web 検索、ストリーミング、effort 制御を備えた Claude モデルを呼び出します。
x-api-key と Authorization: Bearer ヘッダーの両方を利用できます。公式の Anthropic SDK はデフォルトで x-api-key を使用します。クイックスタート
CometAPI で公式の Anthropic SDK を使用するには、ベース URL を設定します。適応的思考を制御する
output_config.effort を使って適応的思考を利用し、Claude がレスポンスにどれだけの処理をかけるかを制御します。新しい Claude モデルは、従来の手動思考形式 thinking={"type": "enabled", "budget_tokens": ...} を受け付けません。
プロンプトをキャッシュする
後続のリクエストでレイテンシとコストを削減するために、大きな system プロンプトや会話のプレフィックスをキャッシュできます。キャッシュしたい content ブロックにcache_control を追加します。
usage フィールドで報告されます。
cache_creation_input_tokens— キャッシュに書き込まれたトークン(Token)(より高い料金で課金)cache_read_input_tokens— キャッシュから読み取られたトークン(Token)(割引料金で課金)
レスポンスをストリーミングする
Server-Sent Events(SSE)を使ってレスポンスをストリーミングするには、stream: true を設定します。イベントは次の順序で到着します。
message_start— メッセージのメタデータと初期 usage を含みますcontent_block_start— 各 content ブロックの開始を示しますcontent_block_delta— 増分テキストチャンク(text_delta)content_block_stop— 各 content ブロックの終了を示しますmessage_delta— 最終的なstop_reasonと完全なusagemessage_stop— ストリームの終了を示します
effort を制御する
Claude がレスポンス生成にどれだけの effort をかけるかを制御するには、output_config.effort を使用します。
サーバーツールを使う
Claude は、Anthropic のインフラ上で実行されるサーバーサイドツールをサポートしています。- Web Fetch
- Web Search
レスポンス例
CometAPI の Anthropic エンドポイントからの典型的なレスポンス:OpenAI互換エンドポイントとの比較
承認
Your CometAPI key passed via the x-api-key header. Authorization: Bearer $COMETAPI_KEY is also supported.
ヘッダー
The Anthropic API version to use. Defaults to 2023-06-01.
"2023-06-01"
Comma-separated feature identifiers required by a specific beta API feature. Omit this header for the examples on this page.
ボディ
The Claude model to use. See the Models page for available Claude model IDs.
"claude-opus-5"
Conversation history. Use user and assistant messages with text strings or content-block arrays. Return complete assistant content blocks when continuing a tool call.
The maximum number of tokens to generate. The model may stop before reaching this limit. When using thinking, the thinking tokens count towards this limit.
x >= 11024
System prompt providing context and instructions to Claude. Can be a plain string or an array of content blocks (useful for prompt caching).
Sampling temperature. The examples omit sampling overrides.
0 <= x <= 1Nucleus sampling threshold. The examples omit sampling overrides.
0 <= x <= 1Limits sampling to the k most likely tokens. The examples omit sampling overrides.
x >= 0If true, stream the response incrementally using Server-Sent Events (SSE). Events include message_start, content_block_start, content_block_delta, content_block_stop, message_delta, and message_stop.
Custom strings that cause the model to stop generating when encountered. The stop sequence is not included in the response.
Thinking configuration. The adaptive example uses type adaptive and sets output_config.effort separately.
Client tools define a name and input_schema. Server tools use a versioned type and name, such as the web_fetch and web_search examples on this page.
Controls how the model uses tools.
Request metadata for tracking and analytics.
Configuration for reasoning effort and structured output.
The service tier to use. auto tries priority capacity first, standard_only uses only standard capacity.
auto, standard_only レスポンス
Successful response. When stream is true, the response is a stream of SSE events.
Message identifier returned by the API.
Always message.
message Always assistant.
assistant The response content blocks. May include text, thinking, tool_use, and other block types.
Model ID reported by the response.
Why the model stopped generating. refusal can be returned as a successful HTTP response when the model declines a request.
end_turn, max_tokens, stop_sequence, tool_use, pause_turn, refusal The stop sequence that caused the model to stop, if applicable.
Token usage statistics.