LangChain + TokenTool
Подключите LangChain к TokenTool и используйте Claude, GPT-4o, Gemini в своих Python/JS приложениях.
Параметры подключения
Base URL
https://api.tokentool.ru/api/v1API Key
sk-tt-xxxxxxx— в личном кабинетеУстановить зависимости
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="anthropic/claude-3-5-sonnet"
)
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: "anthropic/claude-3-5-sonnet",
});
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="openai/gpt-4o"
)
messages = [
SystemMessage(content="Ты опытный Python-разработчик."),
HumanMessage(content="Напиши функцию для парсинга JSON с обработкой ошибок."),
]
response = llm.invoke(messages)
print(response.content)Сначала проверьте простой вызов на текущей версии клиента. Chains, agents, tools, callbacks и внешний RAG могут требовать отдельных настроек и тестов; публичный embeddings endpoint эта инструкция не обещает.
Смена модели и решение проблем
Доступные модели через TokenTool — меняй в параметре model:
anthropic/claude-3-5-sonnet ← лучший для агентных задач
openai/gpt-4o ← универсальный
google/gemini-2.0-flash-001 ← быстрый и дешёвый
deepseek/deepseek-r1 ← сильная аналитика и кодЧастые ошибки:
- ✗AuthenticationError — неверный api_key. Проверь ключ в личном кабинете.
- ✗NotFoundError — неверный model ID. Используй точный идентификатор как выше.
- ✗ConnectionError — проверь Base URL:
https://api.tokentool.ru/api/v1.
Готово к работе?
Зарегистрируйтесь на TokenTool, получите API-ключ и подключите LangChain + TokenTool за пару минут.