C
Claude API ガイド

TokenHub 上の Claude — OpenAI-Compatible な Anthropic モデル

TokenHub の統合 /chat/completions エンドポイント経由で Anthropic Claude model を呼び出せます。リクエストとレスポンスの形式は完全に OpenAI-compatible なので、SDK の移行は不要です。ストリーミング、tool use (function calling)、vision(画像入力)にすべて対応しています。課金は model tier ごとのトークン単価です。

OpenAI-CompatibleStreamingTool UseVisionClaude 3 → 4.7Token-based

1API Key を取得する

  1. 以下にアクセス tokenhub.store してアカウントを登録します(GitHub / Google サインイン対応)
  2. Dashboard → API Keys に移動し、「Create New Key」をクリックします
  3. Dashboard → Billing に移動して Credits を追加します(1 Credit = $1 USD)
  4. API Key をコピーします(形式: th-xxxxxxxxxxxx...)
⚠️ API Key は作成時に一度だけ表示されます。安全に保存してください。紛失した場合は、新しいものを作成してください。

2API 概要

Base URL

https://tokenhub.store/api/v1

認証

Authorization ヘッダーに API Key を指定します:

Header
Authorization: Bearer th-your-api-key

エンドポイント(OpenAI-compatible)

POST
/chat/completions

チャット補完。ストリーミング、ツール使用、ビジョン、JSON モードを含め、OpenAI /v1/chat/completions と同じスキーマです。

公式の openai SDK をそのまま使えます。base_url を TokenHub に向け、TokenHub API key を使用するだけです。その他のコード変更は不要です。

3モデルと料金

料金は 100 万 tokens あたりの USD です。成功した呼び出しのみ課金されます。正規 ID と anthropic/* エイリアスの両方が使用できます。

ティアModel ID入力出力備考
Opus 4.7anthropic/claude-opus-4-7$5.00$25.00最新で、推論とコーディングの品質が最高です。
Opus 4.6anthropic/claude-opus-4-6$5.00$25.00最新で、推論とコーディングの品質が最高です。
Sonnet 4.6anthropic/claude-sonnet-4-6$3.00$15.00品質とコストのバランスに優れた旗艦モデル(推奨のデフォルト)。
Haiku 4.5anthropic/claude-haiku-4-5$1.00$5.004世代で最速かつ最安。高QPS や分類に最適です。
Sonnet 4.5anthropic/claude-sonnet-4-5$3.00$15.00前世代の汎用ワークホースです。
Opus 4.5anthropic/claude-opus-4-5$5.00$25.00最新で、推論とコーディングの品質が最高です。
Sonnet 4anthropic/claude-4-sonnet$3.00$15.00前世代の汎用ワークホースです。
Opus 4anthropic/claude-4-opus$15.00$75.00最新で、推論とコーディングの品質が最高です。
3.5 Sonnetanthropic/claude-3-5-sonnet-latest$3.00$15.00安定しており本番運用で実績があり、幅広く互換性があります。
3.5 Haikuanthropic/claude-3-5-haiku-latest$0.80$4.00安定しており本番運用で実績があり、幅広く互換性があります。

4リクエストパラメータ

パラメータ必須デフォルト説明
modelstring必須Claude の model ID。例: "anthropic/claude-sonnet-4-6"。anthropic/* プレフィックス付き形式と、プレフィックスなしの短い名前の両方が使用できます。
messagesarray必須チャット履歴。各項目は { role, content } です。role ∈ system | user | assistant。content は文字列、またはパーツの配列です(ビジョン / tool 結果用)。
max_tokensinteger任意1024最大出力 tokens(Claude では必須)。一般的には 1024–4096 です。
temperaturenumber任意1.0Sampling temperature、0.0–1.0。低いほど決定的になります。
top_pnumber任意1.0ヌクレアス・サンプリング。temperature または top_p のどちらか一方を使用し、両方は使いません。
streamboolean任意falsetrue の場合、Server-Sent Events(SSE)で差分を返します。
stopstring[]任意最大 4 つの停止シーケンス。
toolsarray任意tool use(function calling)用の tool/function 定義の一覧です。
tool_choicestring|object任意autotool の選択を制御します: auto | none | required | { type:'function', function:{ name } }.
response_formatobject任意JSON mode: { "type": "json_object" } により、model は有効な JSON を返すようになります。
userstring任意独自の追跡用の任意のエンドユーザー ID です。

5curl の例

bash
curl https://tokenhub.store/api/v1/chat/completions \
  -H "Authorization: Bearer th-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-4-6",
    "messages": [
      {"role": "system", "content": "You are a concise assistant."},
      {"role": "user", "content": "Explain CAP theorem in 3 bullets."}
    ],
    "max_tokens": 512,
    "temperature": 0.3
  }'

6Pythonの例

python
from openai import OpenAI

client = OpenAI(
    api_key="th-your-api-key",
    base_url="https://tokenhub.store/api/v1",
)

resp = client.chat.completions.create(
    model="anthropic/claude-sonnet-4-6",
    max_tokens=512,
    temperature=0.3,
    messages=[
        {"role": "system", "content": "You are a concise assistant."},
        {"role": "user", "content": "Explain CAP theorem in 3 bullets."},
    ],
)

print(resp.choices[0].message.content)
print("usage:", resp.usage)

7JavaScript / Node.js の例

javascript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "th-your-api-key",
  baseURL: "https://tokenhub.store/api/v1",
});

const resp = await client.chat.completions.create({
  model: "anthropic/claude-sonnet-4-6",
  max_tokens: 512,
  temperature: 0.3,
  messages: [
    { role: "system", content: "You are a concise assistant." },
    { role: "user", content: "Explain CAP theorem in 3 bullets." },
  ],
});

console.log(resp.choices[0].message.content);
console.log("usage:", resp.usage);

8利用のヒント

  • max_tokens は必ず設定してください。Claude はこれを意味的に必須として扱います。設定しないと、長い生成が想定より早く途中で切れる場合があります.
  • 指示は 1 つの system message にまとめ、user のやり取りは簡潔に保ってください。Claude は system prompt を強く反映します。
  • 構造化抽出には、'Return only JSON' のような system prompt と response_format: { type: 'json_object' } を組み合わせてください。
  • ストリーミングは、長い応答での体感レイテンシを大幅に改善します。delta 形式は OpenAI と完全に一致します。
  • Haiku-4-5 は Sonnet-4-6 より約 5 倍安価で、短文タスクでは同等に近い性能を持ちます。コスト削減のため、簡単なクエリは Haiku に振り分けてください。
  • Vision: 画像は content 配列内で { type: 'image_url', image_url: { url: 'https://...' } } として渡します。Data URI(base64)も使用できます。

9FAQ

開始準備はできましたか?

TokenHub に登録して、OpenAI-compatible API 経由で Claude の利用を始めましょう