LangChain + TokenTool
Подключите LangChain к TokenTool и используйте Claude, GPT-4o, Gemini в своих Python/JS приложениях.
Параметры подключения
Base URL
https://api.tokentool.ru/api/v1API Key
не хранить в коде— env или хранилище credential приложенияУстановить зависимости
LangChain доступен для Python и JavaScript/TypeScript — установи нужный вариант:
Python:
pip install langchain langchain-openaiJavaScript / TypeScript:
npm install langchain @langchain/openaiУбедись что Python 3.8+ или Node.js 18+ установлен перед запуском.
Python: базовый запрос
Создай файл test_tokentool.py с таким содержимым:
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)Запусти скрипт:
python test_tokentool.pyЕсли скрипт напечатал осмысленный ответ — TokenTool подключён ✓
sk-tt-ваш-ключ на реальный ключ из личного кабинета TokenTool → «Мои ключи».JavaScript: базовый запрос
Создай файл test_tokentool.mjs:
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);Запусти:
node test_tokentool.mjsЕсли в консоли появился ответ — подключение работает ✓
Использование в цепочках и агентах
Для базовых текстовых вызовов LangChain можно указать OpenAI-совместимый base URL TokenTool в объёме актуальной документации:
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 эта инструкция не обещает.
Смена модели и решение проблем
Всегда бери точный ID доступной модели из актуального каталога и передавай его в model:
<MODEL_ID_ИЗ_КАТАЛОГА>Частые ошибки:
- ✗AuthenticationError — неверный api_key. Проверь ключ в личном кабинете.
- ✗NotFoundError — проверь model ID по текущему каталогу.
- ✗ConnectionError — проверь Base URL:
https://api.tokentool.ru/api/v1.
Готово к работе?
Зарегистрируйтесь на TokenTool, получите API-ключ и подключите LangChain + TokenTool за пару минут.