C
Руководство по Claude API

Claude в TokenHub — OpenAI-Compatible модели Anthropic

Вызывайте model Claude Anthropic через единый endpoint /chat/completions TokenHub. Полная совместимость с OpenAI-compatible форматом запросов и ответов — миграция SDK не требуется. Поддерживаются streaming, использование инструментов (function calling) и vision (ввод изображений). Оплата по token в зависимости от tier model.

OpenAI-CompatibleStreamingTool UseVisionClaude 3 → 4.7Token-based

1Получите свой API 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 отображается только один раз при создании. Сохраните его в надежном месте; если потеряете, создайте новый.

2Обзор API

Base URL

https://tokenhub.store/api/v1

Аутентификация

Передайте API Key в заголовке Authorization:

Header
Authorization: Bearer th-your-api-key

Endpoint (OpenAI-compatible)

POST
/chat/completions

Chat completion. Тот же schema, что и у OpenAI /v1/chat/completions, включая streaming, использование инструментов, vision и JSON mode.

Вы можете продолжать использовать официальный openai SDK — просто укажите base_url на TokenHub и используйте ваш TokenHub API key. Других изменений в коде не требуется.

3Модели и цены

Цены указаны за 1 миллион tokens (USD). Оплачиваются только успешные запросы. Принимаются как канонический ID, так и alias вида anthropic/*.

УровеньID modelВходВыходПримечания
Opus 4.7anthropic/claude-opus-4-7$5.00$25.00Новейшее, наивысшее качество reasoning и coding.
Opus 4.6anthropic/claude-opus-4-6$5.00$25.00Новейшее, наивысшее качество reasoning и coding.
Sonnet 4.6anthropic/claude-sonnet-4-6$3.00$15.00Флагманский баланс качества и стоимости (рекомендуется по умолчанию).
Haiku 4.5anthropic/claude-haiku-4-5$1.00$5.00Самый быстрый и дешевый 4-gen; отлично подходит для high-QPS и классификации.
Sonnet 4.5anthropic/claude-sonnet-4-5$3.00$15.00Предыдущее поколение, универсальная рабочая модель.
Opus 4.5anthropic/claude-opus-4-5$5.00$25.00Новейшее, наивысшее качество reasoning и coding.
Sonnet 4anthropic/claude-4-sonnet$3.00$15.00Предыдущее поколение, универсальная рабочая модель.
Opus 4anthropic/claude-4-opus$15.00$75.00Новейшее, наивысшее качество reasoning и coding.
3.5 Sonnetanthropic/claude-3-5-sonnet-latest$3.00$15.00Стабильная, проверенная в production; широко совместимая.
3.5 Haikuanthropic/claude-3-5-haiku-latest$0.80$4.00Стабильная, проверенная в production; широко совместимая.

4Параметры запроса

ПараметрТипОбязательноПо умолчаниюОписание
modelstringОбязательноID model Claude. Пример: "anthropic/claude-sonnet-4-6". Поддерживаются как формы с префиксом anthropic/*, так и короткое имя без префикса.
messagesarrayОбязательноИстория чата. Каждый элемент имеет вид { role, content }. role ∈ system | user | assistant. content — строка или массив частей (для vision / результатов инструментов).
max_tokensintegerНеобязательно1024Максимум output tokens (Claude требует это поле). Обычно 1024–4096.
temperaturenumberНеобязательно1.0Sampling temperature, 0.0–1.0. Ниже = более детерминированно.
top_pnumberНеобязательно1.0Nucleus sampling. Используйте temperature ИЛИ top_p, но не оба сразу.
streambooleanНеобязательноfalseЕсли true, возвращает Server-Sent Events (SSE) deltas.
stopstring[]НеобязательноДо 4 stop sequences.
toolsarrayНеобязательноСписок определений tool/function для использования инструментов (function calling).
tool_choicestring|objectНеобязательноautoУправление выбором tool: auto | none | required | { type:'function', function:{ name } }.
response_formatobjectНеобязательноJSON mode: { "type": "json_object" } заставляет model возвращать валидный JSON.
userstringНеобязательноНеобязательный ID конечного пользователя для вашего учета.

5Примеры curl

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
  }'

6Пример на Python

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)

7Пример на JavaScript / 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 семантически считает его обязательным. Без него длинные генерации могут обрезаться раньше, чем ожидается.
  • Помещайте инструкции в одно system message; держите пользовательские сообщения сфокусированными. Claude сильно следует system prompts.
  • Для структурированного извлечения сочетайте system prompt вроде 'Return only JSON' с response_format: { type: 'json_object' }.
  • Потоковая передача значительно улучшает воспринимаемую задержку на длинных ответах. Формат delta полностью совпадает с OpenAI.
  • Haiku-4-5 примерно в 5× дешевле, чем Sonnet-4-6, при сопоставимых возможностях для коротких задач — направляйте простые запросы на Haiku, чтобы снизить стоимость.
  • Vision: передавайте изображения как { type: 'image_url', image_url: { url: 'https://...' } } внутри массива content. Data URI (base64) тоже поддерживаются.

9FAQ

Готовы начать?

Зарегистрируйтесь в TokenHub и начните вызывать Claude через наш OpenAI-compatible API