このエンドポイントは、ネイティブな Anthropic Messages API 互換性を提供します。拡張思考(extended thinking)などの機能を備えた Claude モデルに使用します。
Anthropic SDK のベース URL: https://api.lemondata.cc (/v1 サフィックスなし)
リクエストヘッダー
LemonData API キー。Bearer トークンの代わりに使用します。
Anthropic API バージョン。2023-06-01 を使用してください。
リクエストボディ
Claude モデル ID(例:claude-sonnet-4-5)。
role と content を持つメッセージオブジェクトの配列。
システムプロンプト(messages 配列とは別)。
拡張思考の設定(Claude Opus 4.5)。
type (string): 有効にするには "enabled" を指定
budget_tokens (integer): 思考用のトークン予算
モデルがツールをどのように使用するか。オプション:auto、any、tool(特定のツール)。
核サンプリング(Nucleus sampling)パラメータ。temperature または top_p のいずれか一方を使用してください。
各トークンについて、上位 K 個の候補からのみサンプリングします。
トラッキング目的でリクエストに付加するメタデータ。
レスポンス
コンテンツブロック(text、thinking、tool_use)の配列。
生成が停止した理由(end_turn、max_tokens、tool_use)。
input_tokens と output_tokens を含むトークン使用量。
curl -X POST "https://api.lemondata.cc/v1/messages" \
-H "x-api-key: sk-your-api-key" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"system": "You are a helpful assistant.",
"messages": [
{"role": "user", "content": "Hello, Claude!"}
]
}'
{
"id": "msg_abc123",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Hello! How can I help you today?"
}
],
"model": "claude-sonnet-4-5",
"stop_reason": "end_turn",
"usage": {
"input_tokens": 15,
"output_tokens": 10
}
}
拡張思考の例
message = client.messages.create(
model="claude-opus-4-5",
max_tokens=16000,
thinking={
"type": "enabled",
"budget_tokens": 10000
},
messages=[{"role": "user", "content": "Solve this math problem..."}]
)
for block in message.content:
if block.type == "thinking":
print(f"Thinking: {block.thinking}")
elif block.type == "text":
print(f"Response: {block.text}")