メインコンテンツへスキップ
POST
/
v1
/
messages
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
  }
}

概要

このエンドポイントは、ネイティブな Anthropic Messages API 互換性を提供します。拡張思考(extended thinking)などの機能を備えた Claude モデルに使用します。
Anthropic SDK のベース URL: https://api.lemondata.cc/v1 サフィックスなし)

リクエストヘッダー

x-api-key
string
必須
LemonData API キー。Bearer トークンの代わりに使用します。
anthropic-version
string
必須
Anthropic API バージョン。2023-06-01 を使用してください。

リクエストボディ

model
string
必須
Claude モデル ID(例:claude-sonnet-4-5)。
messages
array
必須
rolecontent を持つメッセージオブジェクトの配列。
max_tokens
integer
必須
生成する最大トークン数。
system
string
システムプロンプト(messages 配列とは別)。
temperature
number
デフォルト:"1"
サンプリング温度(0-1)。
stream
boolean
デフォルト:"false"
ストリーミングレスポンスを有効にします。
thinking
object
拡張思考の設定(Claude Opus 4.5)。
  • type (string): 有効にするには "enabled" を指定
  • budget_tokens (integer): 思考用のトークン予算
tools
array
モデルが利用可能なツール。
tool_choice
object
モデルがツールをどのように使用するか。オプション:autoanytool(特定のツール)。
top_p
number
核サンプリング(Nucleus sampling)パラメータ。temperature または top_p のいずれか一方を使用してください。
top_k
integer
各トークンについて、上位 K 個の候補からのみサンプリングします。
stop_sequences
array
モデルの生成を停止させるカスタム停止シーケンス。
metadata
object
トラッキング目的でリクエストに付加するメタデータ。

レスポンス

id
string
一意のメッセージ識別子。
type
string
常に message
role
string
常に assistant
content
array
コンテンツブロック(textthinkingtool_use)の配列。
model
string
使用されたモデル。
stop_reason
string
生成が停止した理由(end_turnmax_tokenstool_use)。
usage
object
input_tokensoutput_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}")