Создано для разработчиков

Первый запрос.
Всё остальное —
знакомо.

Один адрес API, привычный формат запросов и модель на ваш выбор. Начните с нескольких строк кода.

Это документация работающего шлюза. Адрес http://31.77.132.142:4000 принимает запросы в двух форматах — OpenAI и Anthropic; ключ, учёт токенов и списание единиц общие.

01

Подготовьте API-ключ

Ключ создаётся в личном кабинете. Он передаётся в заголовке Authorization или x-api-key для каждого запроса.

Authorization: Bearer tm_live_your_api_key

Настоящий ключ следует хранить на сервере, в переменной окружения.

02

Отправьте первый запрос

Передайте идентификатор модели и историю сообщений. Для примера возьмём deepseek-v4.1-flash-1017 с коэффициентом ×0.2.

POST/v1/chat/completions
curl http://31.77.132.142:4000/v1/chat/completions \
  -H "Authorization: Bearer tm_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"model": "deepseek-v4.1-flash-1017", "messages": [{"role": "user", "content": "Объясни API в одном предложении."}]}'
from openai import OpenAI

client = OpenAI(
    base_url="http://31.77.132.142:4000/v1",
    api_key="tm_live_your_api_key",
)

response = client.chat.completions.create(
    model="deepseek-v4.1-flash-1017",
    messages=[{
        "role": "user",
        "content": "Объясни API в одном предложении.",
    }],
)
print(response.choices[0].message.content)
Пример запроса к шлюзу Token Master
03

Получите ответ

Текст ответа находится в choices[0].message.content. Поле usage показывает входные и выходные токены — по ним списываются единицы.

200 OKapplication/json
{
"model": "deepseek-v4.1-flash-1017","choices": [{"message": {"role": "assistant", "content": "API — это способ общения программ друг с другом."}}],"usage": {"prompt_tokens": 32, "completion_tokens": 18, "total_tokens": 50}}
Тот же ключ, второй формат

Anthropic-совместимый API

Эндпоинт http://31.77.132.142:4000/v1/messages принимает запросы в формате Anthropic Messages: x-api-key вместо Authorization, обязательный max_tokens и ответ с блоками content и usage.input_tokens / output_tokens. Работают официальный Anthropic SDK и любой HTTP-клиент.

POST/v1/messages
curl http://31.77.132.142:4000/v1/messages \
  -H "x-api-key: tm_live_your_api_key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model": "deepseek-v4.1-flash-1017", "max_tokens": 1024, "messages": [{"role": "user", "content": "Объясни API в одном предложении."}]}'
from anthropic import Anthropic

client = Anthropic(
    base_url="http://31.77.132.142:4000",
    api_key="tm_live_your_api_key",
)

message = client.messages.create(
    model="deepseek-v4.1-flash-1017",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Объясни API в одном предложении."}],
)
print(message.content[0].text)
Ответ в формате Anthropic · то же списание единиц
Один параметр — новая модель

Меняйте модель под задачу

Выберите идентификатор в каталоге и подставьте его в поле model. Общая структура запроса остаётся прежней.

Все модели и коэффициенты
Прозрачная шкала

Считайте в единицах

Стоимость запроса задаётся коэффициентом модели. Более сложные модели имеют больший коэффициент. Входные и выходные токены считаются одинаково.

Формула расхода

Входные + выходные токеныКоэффициентЕдиницы баланса

10 000 токенов на DeepSeek V4.1 Flash10 000 ток × 0.2 = 2 000 ед.

Коэффициенты каталога — демонстрационные. Списание выполняется автоматически после каждого запроса и видно в кабинете.

Оба формата

Стриминг через SSE

Передайте "stream": true — шлюз отдаст ответ потоком. В OpenAI-формате это кадры data: {...} с завершением data: [DONE] и финальным блоком usage. В Anthropic-формате — события message_start, content_block_delta, message_delta и message_stop.

stream: true · content-type: text/event-stream

Токены стрима учитываются так же, как обычного запроса: usage приходит последним кадром потока.

Если что-то пошло не так

Ответы на типичные ошибки интеграции.

401Ключ не прошёл проверку

Проверьте заголовок Authorization: Bearer … или x-api-key, отсутствие лишних пробелов и состояние ключа в кабинете.

402Недостаточно единиц

Проверьте остаток единиц в кабинете и коэффициент выбранной модели перед следующим запросом.

404Модель не найдена

Такого идентификатора нет в каталоге. Сверьте написание с GET /v1/models — например, claude-haiku-4.5 и claude-haiku-4-5 различаются.

429Превышен лимит запросов

Уменьшите частоту запросов и добавьте задержку между повторными попытками. Ответ содержит заголовок Retry-After.

Следующий шаг

Найдите свою модель.

Сравните сценарии и коэффициенты в каталоге.

Открыть каталог