Доступно

n8n: запрос к API Токенмоста через HTTP Request

Настройка n8n HTTP Request: Bearer-ключ в Credentials, POST Chat Completions, Idempotency-Key, JSON, ответ и диагностика.

API Токенмоста работает

Базовый адрес — https://tokenmost.ru/v1. Создайте ключ в личном кабинете, выберите модель в каталоге и отправьте первый запрос. Методы, которые ещё не доступны, отмечены отдельно.

Как это устроено

В n8n используйте HTTP Request node: POST https://tokenmost.ru/v1/chat/completions. Храните ключ в Credentials, а не в JSON workflow. Узел выполняет реальный тарифицируемый запрос; начните с одного элемента и выключенных автоматических повторов.

Что потребуется

  • Рабочий n8n с доступом к HTTPS и правом создать Credentials.
  • Положительный баланс и отдельный ключ Токенмоста с ограниченным бюджетом и RPM.
  • Точный ID текстовой модели из каталога и один тестовый входной элемент.

Порядок работы

  1. Создайте отдельный ключ и в n8n добавьте HTTP Request credential: Generic Credential Type → Header Auth, Name Authorization, Value Bearer плюс ключ.
  2. Добавьте HTTP Request node: Method POST и URL https://tokenmost.ru/v1/chat/completions.
  3. Выберите credential, добавьте Content-Type: application/json и Idempotency-Key: tm-{{$execution.id}}-{{$itemIndex}}.
  4. Включите Send Body → JSON и вставьте пример с точным ID модели.
  5. Выполните узел на одном элементе. Проверьте choices[0].message.content, usage и расход в кабинете.
  6. Перед массовой обработкой ограничьте batch size и RPM; повтор целого workflow создаёт новый ключ операции и может повторно списать деньги.

Готовая конфигурация

Поля HTTP Request node

Method: POST
URL: https://tokenmost.ru/v1/chat/completions
Authentication: Generic Credential Type → Header Auth
Credential Name: Authorization
Credential Value: Bearer <ключ в Credentials>
Header Content-Type: application/json
Header Idempotency-Key: tm-{{$execution.id}}-{{$itemIndex}}
Send Body: true
Body Content Type: JSON

JSON-тело

{
  "model": "MODEL_ID_FROM_CATALOG",
  "messages": [
    {
      "role": "user",
      "content": "Ответь одним словом: работает"
    }
  ],
  "max_tokens": 32
}

Что учесть

В n8n платным может быть каждый входной элемент и каждый повтор запуска. Начните с одного элемента и отдельного ключа с бюджетом; не включайте бесконечные автоматические повторы.

Ожидаемый результат

В output узла появятся choices[0].message.content и usage, HTTP 200. Для просмотра статуса и заголовков включите Response → Include Response Headers and Status. Сверьте запись в кабинете.

Повторы и деньги

Идентификатор выражения стабилен только внутри той же execution и того же item. Новый запуск workflow создаст новую платную операцию. При неизвестном исходе сначала сверьте историю, затем используйте тот же Idempotency-Key и тело для точечного повтора.

Секреты и масштабирование

Не экспортируйте ключ с workflow и не записывайте полный Authorization в логи. Для потоковой обработки начните с одного элемента, установите ограничение batch и паузу между пакетами.

Ошибки и диагностика

HTTP 400

Проверьте JSON, max_tokens и длину Idempotency-Key.

HTTP 401

Проверьте Credential Header Auth: Name Authorization, Value начинается с Bearer и пробела.

HTTP 402

Проверьте баланс и бюджет ключа.

HTTP 404

Проверьте URL и точный ID модели.

HTTP 429

Уменьшите число элементов в пакете и соблюдайте Retry-After.

Узел вернул тело без статуса

Включите Response → Include Response Headers and Status; не включайте Never Error, пока не обрабатываете ошибку явно.

Источники и связанные инструкции

Читайте дальше

← Все инструкции