ФреймворкPythonJavaScript

LangChain + TokenTool

Подключите LangChain к TokenTool и используйте Claude, GPT-4o, Gemini в своих Python/JS приложениях.

Параметры подключения

Base URL

https://api.tokentool.ru/api/v1

API Key

не хранить в коде— env или хранилище credential приложения
1

Установить зависимости

LangChain доступен для Python и JavaScript/TypeScript — установи нужный вариант:

Python:

bash
pip install langchain langchain-openai

JavaScript / TypeScript:

bash
npm install langchain @langchain/openai

Убедись что Python 3.8+ или Node.js 18+ установлен перед запуском.

2

Python: базовый запрос

Создай файл test_tokentool.py с таким содержимым:

python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    base_url="https://api.tokentool.ru/api/v1",
    api_key="sk-tt-ваш-ключ",
    model="<MODEL_ID_ИЗ_КАТАЛОГА>"
)

response = llm.invoke("Привет! Расскажи в одном предложении что умеет LangChain.")
print(response.content)

Запусти скрипт:

bash
python test_tokentool.py

Если скрипт напечатал осмысленный ответ — TokenTool подключён ✓

💡 Замени sk-tt-ваш-ключ на реальный ключ из личного кабинета TokenTool → «Мои ключи».
3

JavaScript: базовый запрос

Создай файл test_tokentool.mjs:

javascript
import { ChatOpenAI } from "@langchain/openai";

const model = new ChatOpenAI({
  configuration: {
    baseURL: "https://api.tokentool.ru/api/v1",
    apiKey: "sk-tt-ваш-ключ",
  },
  model: "<MODEL_ID_ИЗ_КАТАЛОГА>",
});

const response = await model.invoke("Привет! Одно предложение про LangChain.");
console.log(response.content);

Запусти:

bash
node test_tokentool.mjs

Если в консоли появился ответ — подключение работает ✓

4

Использование в цепочках и агентах

Для базовых текстовых вызовов LangChain можно указать OpenAI-совместимый base URL TokenTool в объёме актуальной документации:

python
from langchain_openai import ChatOpenAI
from langchain.schema import HumanMessage, SystemMessage

llm = ChatOpenAI(
    base_url="https://api.tokentool.ru/api/v1",
    api_key="sk-tt-ваш-ключ",
    model="<MODEL_ID_ИЗ_КАТАЛОГА>"
)

messages = [
    SystemMessage(content="Ты опытный Python-разработчик."),
    HumanMessage(content="Напиши функцию для парсинга JSON с обработкой ошибок."),
]

response = llm.invoke(messages)
print(response.content)

Сначала проверьте простой вызов на текущей версии клиента. Chains, agents, tools, callbacks и внешний RAG могут требовать отдельных настроек и тестов; публичный embeddings endpoint эта инструкция не обещает.

5

Смена модели и решение проблем

Всегда бери точный ID доступной модели из актуального каталога и передавай его в model:

text
<MODEL_ID_ИЗ_КАТАЛОГА>

Частые ошибки:

  • ✗AuthenticationError — неверный api_key. Проверь ключ в личном кабинете.
  • ✗NotFoundError — проверь model ID по текущему каталогу.
  • ✗ConnectionError — проверь Base URL: https://api.tokentool.ru/api/v1.

Готово к работе?

Зарегистрируйтесь на TokenTool, получите API-ключ и подключите LangChain + TokenTool за пару минут.