LangChain и LangGraph: что это и как написать ИИ-агента на Python

Как создать ИИ-агента

LangChain - самая популярная открытая библиотека для создания приложений и ИИ-агентов на языковых моделях. Она даёт единый способ работать с моделями разных провайдеров, подключать инструменты, память и базы знаний. Вокруг неё выросла целая экосистема: LangGraph для сложных агентов с точным контролем шагов и LangSmith для отладки и оценки качества. Библиотека есть для Python и JavaScript.

LangChain, LangGraph и LangSmith: что за что отвечает

ИнструментЧто делаетКогда нужен
LangChainготовые блоки: модели, инструменты, агенты, загрузка документов, векторные базыбыстро собрать агента или RAG-систему
LangGraphописывает работу агента как граф состояний: шаги, ветвления, циклы, остановки для проверки человекомсложные и долгие процессы, мультиагентные системы
LangSmithоблачный сервис: журнал всех шагов агента, оценка ответов на тестовых наборахотладка и контроль качества

Агенты LangChain работают поверх LangGraph, поэтому начинать можно с простого API LangChain и переходить к LangGraph, когда нужен тонкий контроль.

Установка

Нужен Python 3.11 или новее. Актуальная версия на момент написания - langchain 1.5, langgraph 1.2.

python -m venv .venv
source .venv/bin/activate
pip install -U langchain

На Windows вместо второй строки выполните .venvScriptsactivate. Для конкретного провайдера модели ставится пакет интеграции, например pip install -U langchain-openai или langchain-ollama.

Первый агент с инструментом

В LangChain 1.x агент создаётся одной функцией create_agent. Инструмент - обычная функция Python с описанием: по нему модель понимает, когда её вызывать.

from langchain.agents import create_agent

def get_weather(city: str) -> str:
    """Возвращает погоду в указанном городе."""
    return f"В городе {city} солнечно, +5"

agent = create_agent(
    model="openai:gpt-6.1-sol",
    tools=[get_weather],
    system_prompt="Ты полезный помощник. Отвечай по-русски.",
)

result = agent.invoke(
    {"messages": [{"role": "user", "content": "Какая погода в Казани?"}]}
)
print(result["messages"][-1].content)

Агент сам решает вызвать get_weather, получает ответ функции и формулирует итог. Вместо выдуманной погоды подставьте настоящие инструменты: запрос к API, поиск по базе, работу с таблицей.

Локальная модель через Ollama

Чтобы не платить за API, подключите модель, запущенную в Ollama:

pip install -U langchain-ollama
ollama pull qwen3.8

Затем в create_agent укажите model="ollama:qwen3.8". Для агентов выбирайте модели с поддержкой инструментов; подборка - в статье локальная нейросеть на ПК.

Отладка в LangSmith

LangSmith показывает каждый шаг агента: какие инструменты вызваны, что вернули, сколько токенов потрачено. Бесплатный план Developer даёт одно место и до 5 000 трассировок в месяц, платный Plus стоит $39 за место. Подключение - через переменные окружения с ключом LangSmith, код агента менять не нужно.

Что ещё умеет LangChain

  • Работа с документами. Загрузчики для PDF, Word, сайтов, таблиц и разделители текста на фрагменты - основа для RAG.
  • Векторные базы. Интеграции с Qdrant, Chroma, PostgreSQL с pgvector и другими.
  • MCP. Подключение инструментов из MCP-серверов через отдельный адаптер.
  • Структурированный ответ. Агент возвращает данные в заданном формате, а не свободный текст.
  • Сотни интеграций с поисковиками, базами данных и сервисами.

LangChain или другие фреймворки

ФреймворкСильная сторона
LangChain и LangGraphсамая большая экосистема интеграций, гибкость, много примеров
CrewAIпроще описывать команду агентов с ролями
OpenAI Agents SDK, Google ADKлёгкие наборы от разработчиков моделей
n8n, Difyто же самое без кода, в визуальном редакторе

Если писать код не обязательно, сначала соберите агента в n8n: прототип будет готов быстрее. К LangChain переходят, когда нужна нестандартная логика или агент становится частью продукта. Подробнее о выборе - в статье разработка ИИ-агентов.

Как учиться

  • Официальная документация с пошаговыми руководствами на docs.langchain.com.
  • Бесплатные курсы LangChain Academy по LangGraph и агентам.
  • Курсы Hugging Face и Microsoft, где LangGraph разбирается на практике, - в подборке курсов по ИИ-агентам.

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

LangChain бесплатный?

Да, LangChain и LangGraph - открытые библиотеки с лицензией MIT. Платными могут быть модели, которые вы подключаете, и облачный LangSmith сверх бесплатного лимита.

Нужно ли знать Python?

Да, на базовом уровне: функции, установка библиотек, работа с переменными окружения. Есть и версия для JavaScript и TypeScript.

Можно ли использовать LangChain с российскими моделями?

Да. ГигаЧат подключается через отдельный пакет интеграции, модели Yandex AI Studio и многие другие сервисы - через совместимый с OpenAI API, указав свой адрес и ключ.

Редакция ii-agenty.pro
Оцените автора