Доступно

LangChain Python через Chat Completions Токенмоста

ChatOpenAI с base_url Токенмоста: отдельный ключ, точный ID модели, короткий invoke, проверка инструментов и расходов.

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

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

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

LangChain ChatOpenAI умеет работать с OpenAI-совместимым Chat Completions endpoint. Используйте base_url https://tokenmost.ru/v1 и отдельный ключ. Это реальный тарифицируемый запрос; сложные chains, tools и streaming проверяйте отдельно по модели.

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

  • Python и установленный langchain-openai актуальной версии.
  • Положительный баланс и отдельный ключ с тестовым бюджетом и RPM.
  • Точный ID текстовой модели, доступной через Chat Completions.

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

  1. Установите langchain-openai в виртуальное окружение и сохраните ключ в TOKENMOST_API_KEY.
  2. Скопируйте полный model ID из каталога в TOKENMOST_MODEL.
  3. Создайте ChatOpenAI с явным base_url, api_key, timeout, max_retries: 0 и небольшим max_tokens.
  4. Вызовите один короткий prompt и проверьте content и usage_metadata.
  5. После одиночного запроса отдельно проверьте tools и streaming на своей модели.
  6. Сверьте число фактических запросов и списаний до включения цепочек и автоматических повторов.

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

langchain-openai: короткий тест

import os
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model=os.environ["TOKENMOST_MODEL"],
    api_key=os.environ["TOKENMOST_API_KEY"],
    base_url="https://tokenmost.ru/v1",
    timeout=20,
    max_retries=0,
    max_tokens=32,
)
response = llm.invoke("Ответь одним словом: работает")
print(response.content)
print(response.usage_metadata)

Что учесть

Пример касается простого invoke. Работа агентных chains и каждой модели с tools не гарантируется; после обновления SDK проверяйте совместимость и фактический расход.

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

Один invoke возвращает текст, usage_metadata при наличии в ответе и одну операцию в кабинете. Перед запуском агента отдельно проверьте tool calls.

Параметры

base_url заканчивается на /v1. Не передавайте параметры неподдерживаемой модели; ChatOpenAI ориентируется на контракт OpenAI и может не сохранять нестандартные поля ответа.

Расходы

Chain и agent могут вызвать модель несколько раз. Тестируйте с max_retries=0 и малым бюджетом; при неизвестном исходе сверяйте историю до ручного повтора.

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

HTTP 401

Проверьте TOKENMOST_API_KEY в процессе Python.

HTTP 404

Проверьте base_url и полный model ID.

HTTP 400

Уберите неподдерживаемые параметры и уменьшите max_tokens.

Нет usage_metadata

Сверьте фактическую квитанцию в кабинете и не полагайтесь только на поле SDK.

HTTP 402 или 429

Проверьте баланс, бюджет, RPM и не запускайте цепочку повторно вслепую.

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

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

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