langchain-ai/langgraph

Build resilient agents.

Агенты⭐ 42 043Pythonпоследний релиз: sdk==0.4.4
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

LangGraph — это низкоуровневый фреймворк для оркестрации, позволяющий создавать долгоживущие и сохраняющие состояние (stateful) AI-агенты.

Зачем нужен

Инструмент решает задачу надежного управления сложными рабочими процессами, обеспечивая устойчивость к сбоям и возможность длительного выполнения задач. Он полезен тем, кому нужно внедрять человеческий контроль (human-in-the-loop), сохранять память агентов и отлаживать их поведение с помощью LangSmith.

Что можно реализовать

  • Создание агентов, которые могут работать долго, автоматически возобновляя выполнение после сбоев (durable execution).
  • Внедрение этапов проверки человеком, где можно просматривать и изменять состояние агента в процессе работы.
  • Разработка агентов с краткосрочной рабочей памятью и долгосрочной персистентной памятью между сессиями.
  • Отладка и визуализация сложных траекторий выполнения агентов через интеграцию с LangSmith.

Ключевые возможности

  • Durable execution: устойчивость к сбоям и автоматическое возобновление с места прерывания.
  • Human-in-the-loop: возможность вмешательства человека в ход выполнения агента.
  • Comprehensive memory: поддержка как краткосрочной, так и долгосрочной памяти.
  • Интеграция с LangSmith: инструменты для отладки, оценки и развертывания.
  • Низкоуровневый контроль: полная гибкость в проектировании графов состояний.

👤 Кому подойдёт: разработчики, создающие сложные AI-агенты и LLM-приложения

Релизы

sdk==0.4.4minor
🕐 24 дн назад · релиз на GitHub ↗

Выпуск SDK версии 0.4.4 с добавлением маршрутизации трасс LangSmith из потоков потоков.

  • Added: Реализована маршрутизация трасс LangSmith из потоков потоков (thread streams).
sdk==0.4.3minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз LangGraph 1.2.11 и SDK 0.4.3: добавлена поддержка расшифровки результатов, исправлена очистка cron, обновлены зависимости.

  • Added: Добавлена возможность расшифровки результатов (decrypt replacement result) в SDK.
  • Fixed: Исправлена очистка конечного времени cron-задач через update(end_time=None).
  • Added: Выпущены обновления LangGraph (1.2.11) и чекпоинтов (4.2.0).
  • Обновлены зависимости: websockets, starlette, langsmith и другие.
  • Миграция проверки типов Python на инструмент ty и стандартизация README.
1.2.11minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз LangGraph 1.2.11: добавлена настройка trace_policy для add_node, обновлены зависимости и версии чекпоинтов.

  • Added: В метод add_node добавлен параметр trace_policy для управления политикой трассировки.
  • Fixed: Исправлена сборка записей в истории каналов delta при использовании seed с обычными значениями.
  • Added: Выпущены обновления для компонентов checkpoint: версия 4.2.0, а также 3.1.2 для postgres и 3.1.1 для sqlite.
  • Обновлены зависимости, включая библиотеку cryptography до версии 50.0.0, и улучшена проверка кода в тестах.
checkpointpostgres==3.1.2patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено обнаружение значений в истории дельт, добавлены проверки соответствия и обновлены зависимости.

  • Fixed: Исправлено нахождение plain-value семян при обходе истории дельт в checkpoint-postgres.
  • Added: Запущен запуск конформного набора тестов для checkpoint-postgres и checkpoint-sqlite.
  • Обновлены зависимости в группе minor-and-patch для libs/checkpoint-postgres.
  • Включены линтеры RUF100 и PLC0415, удалены неиспользуемые директивы noqa.
checkpointsqlite==3.1.1patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено сопоставление пространств имён по границам сегментов в checkpoint-sqlite и checkpoint-postgres.

  • Fixed: Исправлено сопоставление пространств имён по границам сегментов в checkpoint-sqlite и checkpoint-postgres.
  • Added: Выпущена версия checkpoint-sqlite 3.1.1.
  • Added: Выпущена версия checkpoint 4.1.1.
  • Обновлены зависимости, включая langsmith и idna.
  • Миграция проверки типов Python на инструмент ty.
1.2.8patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена ошибка в delta channel при updateState на свежем потоке, обновлены зависимости.

  • Fixed: Исправлен баг в delta channel: updateState на свежем потоке теперь корректно формирует снимок состояния (snapshot), а не заглушку.
  • Обновлены зависимости в /libs/langgraph (8 обновлений).
  • Обновлены зависимости в /libs/sdk-py (9 обновлений).
  • Обновлена версия websockets с 15.0.1 до 16.0 в /libs/langgraph.
1.2.7patch
🕐 2 мес назад · релиз на GitHub ↗

Исправления в DeltaChannel, Overwrite и генерации UUID, а также обновление зависимостей.

  • Fixed: Исправлено перезаписывание снэпшотов DeltaChannel в супершагах.
  • Fixed: Overwrite теперь корректно сохраняется при сериализации в JSON.
  • Fixed: Исправлена генерация валидных UUID для task_ids в режиме выхода для langgraph-api.
  • Обновлены зависимости: langsmith, jupyterlab, jupyter-server, redis, bleach, cryptography, tornado, pyjwt.