К содержимому
Фреймворки

LangChain через AI Gateway — Python и JavaScript

Фреймворк для LLM-приложений на Python и JS: цепочки, агенты, RAG

OpenAI-совместимый APIобновлено 29.09.2026
параметры подключения
base_url
https://ai-gatewey.ru/v1
api_key
sk-aigate-…
модель
anthropic/claude-sonnet-5.5

LangChain — фреймворк для приложений на языковых моделях: цепочки, агенты с инструментами, RAG, память диалога. Классы под OpenAI (ChatOpenAI) принимают кастомный адрес API, поэтому весь код LangChain работает через AI Gateway без правок логики — меняются только base_url и ключ, а модель выбирается из каталога.

Подключение

  1. Получите API-ключ

    Зарегистрируйтесь и создайте ключ в кабинете — он начинается с sk-aigate-. Удобно завести отдельный ключ на каждое приложение: у него свой потолок расхода и RPM.

  2. Установите пакеты

    Для Python нужен интеграционный пакет OpenAI, для JavaScript — соответствующий npm-модуль:

    bashbash
    # Pythonpip install langchain langchain-openai​# JavaScript / TypeScriptnpm install langchain @langchain/openai
  3. Настройте ChatOpenAI на Python

    Передайте адрес шлюза в base_url и ключ AI Gateway в api_key, а в model — код модели из каталога:

    pythonpython
    from langchain_openai import ChatOpenAI​llm = ChatOpenAI(base_url="https://ai-gatewey.ru/v1",api_key="sk-aigate-...",model="anthropic/claude-sonnet-5.5",)​print(llm.invoke("Объясни, что такое RAG, в двух предложениях").content)
  4. То же самое на JavaScript

    В JS-версии адрес шлюза передаётся через configuration.baseURL:

    jsjs
    import { ChatOpenAI } from "@langchain/openai";​const llm = new ChatOpenAI({apiKey: "sk-aigate-...",model: "openai/gpt-6-luna",configuration: { baseURL: "https://ai-gatewey.ru/v1" },});​const res = await llm.invoke("Привет!");console.log(res.content);
  5. Соберите цепочку или агента

    Дальше — обычный LangChain: prompt | llm | parser, агенты с инструментами, RAG. Расход по токенам виден в кабинете AI Gateway в реальном времени.

на заметку
Стриминг (llm.stream(...)) и function calling проходят через шлюз прозрачно. Агентов в актуальной версии собирают функцией create_agent из langchain.agents — AgentExecutor и initialize_agent переехали в пакет langchain-classic. Для инструментов выбирайте модель с поддержкой function calling.

Какие модели выбрать

Для агентов и сложных цепочек берите флагман, для типовых цепочек суммаризации и извлечения — быструю модель среднего класса:

Актуальные цены каталога AI Gateway за 1 млн токенов. Все модели →

Частые вопросы

Работает ли стриминг ответов?

Да. llm.stream(...) в Python и потоковый режим в JS проходят через AI Gateway прозрачно — токены приходят по мере генерации, как с прямым API.

Проходят ли агенты с инструментами (function calling)?

Да, bind_tools и агент из create_agent работают через шлюз без изменений (в коде на старых версиях это был AgentExecutor — он объявлен устаревшим и живёт теперь в langchain-classic). Убедитесь, что выбранная модель поддерживает инструменты — на карточке модели в каталоге есть бейдж «инструменты».

Как переключить модель, не переписывая цепочку?

Смените только значение model на другой код из каталога — остальной код цепочки не меняется. Так удобно сравнивать модели на одном пайплайне.

AI Gateway

Ключ для LangChain — после регистрации

параметры подключения
base_url
https://ai-gatewey.ru/v1
api_key
sk-aigate-…
модель
anthropic/claude-sonnet-5.5
расход
Отдельный ключ на инструмент или разработчика — свой лимит и квота, расход виден в кабинете.