Перейти к содержимому

Справочник API

Все запросы используют базовый URL https://tokenpass.cloud/v1.

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

Передавайте API-ключ TokenPass как Bearer-токен:

http
Authorization: Bearer <TOKENPASS_API_KEY>

Список моделей

GET /v1/models возвращает идентификаторы моделей, доступные текущему API-ключу.

bash
curl https://tokenpass.cloud/v1/models \
  -H "Authorization: Bearer $TOKENPASS_API_KEY"

Chat Completions

POST /v1/chat/completions принимает OpenAI-совместимый список сообщений.

json
{
  "model": "gpt-5-mini",
  "messages": [
    { "role": "system", "content": "Отвечай кратко." },
    { "role": "user", "content": "Объясни кэширование токенов." }
  ],
  "stream": false
}

Основные поля: model, messages, stream, tools, tool_choice, response_format, а также поддерживаемые моделью параметры выборки и рассуждения.

Responses

POST /v1/responses требуется для моделей, работающих только через Responses, включая gpt-5.4-pro.

bash
curl https://tokenpass.cloud/v1/responses \
  -H "Authorization: Bearer $TOKENPASS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.4-pro",
    "input": "Найди возможные отказы в этой архитектуре."
  }'

Messages

POST /v1/messages принимает Anthropic-совместимый запрос.

bash
curl https://tokenpass.cloud/v1/messages \
  -H "Authorization: Bearer $TOKENPASS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Привет!"}]
  }'

Потоковые ответы

Установите stream: true, если выбранные модель и интерфейс поддерживают потоковый режим. Клиент должен последовательно обрабатывать события Server-Sent Events до завершающего события соответствующего интерфейса.

Ошибки

HTTPЗначениеДействие
400Ошибка JSON или параметровПроверьте схему и параметры модели.
401API-ключ отсутствует или недействителенПроверьте Bearer-токен и состояние ключа.
402/403Баланс, квота или доступПроверьте консоль и доступ к модели.
404Неизвестная модель или методОбновите ID через GET /v1/models.
429Ограничение частотыИспользуйте экспоненциальную задержку и jitter.
502/503Временная недоступность upstreamОграниченно повторите безопасный запрос.

Слишком большой ввод также может превысить эффективный контекст выбранной модели и интерфейса.