AIKraft Agents

langchain-ai/langgraph

Build resilient agents.

Агенты⭐ 44 537Pythonпоследний релиз: sdk==0.4.14
Открыть на 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.14minor
🕐 6 ч назад · релиз на GitHub ↗

В LangGraph SDK 0.4.14 добавлена строгая возобновляемость задач и новые режимы стриминга.

  • Added: Добавлен параметр strict_resume для методов runs.create, stream и wait.
  • Added: В StreamMode добавлены инструменты (tools) и жизненный цикл (lifecycle).
1.2.20minor
🕐 вчера · релиз на GitHub ↗

LangGraph 1.2.20: добавлен строгий режим resume, уникальные ID для interrupt и исправления документации.

  • Added: Добавлен строгий режим resume, отклоняющий устаревшие ответы interrupt.
  • Added: Каждый interrupt() в задаче теперь получает уникальный идентификатор.
  • Fixed: Исправлена ссылка в ошибке множественных interrupt на актуальную документацию.
  • Обновлены зависимости: types-requests и pycryptodome (мажорная версия).
sdk==0.4.12patchbreaking
🕐 2 дн назад · релиз на GitHub ↗

Исправлено повторное подключение к потоку выполнения и удалено устаревшее поле fairness_weight.

  • Fixed: Исправлено повторное подключение к потоку выполнения, закрывшемуся до завершения задачи.
  • Breaking: Удалено поле fairness_weight из класса PrioritySettings.
1.2.19patch
🕐 6 дн назад · релиз на GitHub ↗

Исправления потоковой передачи, именования событий и обработки задач в LangGraph и SQLite-чекпоинтах.

  • Fixed: Исправлено переписывание полезной нагрузки узлов при потоковой передаче и корректная выдача результатов из графа внутри узла.
  • Fixed: Сообщения и события инструментов теперь получают пространство имен графа, а приостановленные инструменты не помечаются как ошибки.
  • Fixed: Возвращено значение ожидаемой задачи @task во время потоковой передачи и учтено subgraphs=False в RemoteGraph.stream.
  • Added: В метаданные узла графа добавлены имена инструментов из ToolNode.
  • Обновлена версия пакета langgraph до 1.2.19 и checkpoint-sqlite до 3.1.3.
1.2.18minor
🕐 10 дн назад · релиз на GitHub ↗

Исправлена работа error_handler и стриминга при прерываниях, изменено частота снимков DeltaChannel по умолчанию.

  • Fixed: error_handler теперь корректно восстанавливается на всех путях и стримит результаты упавших задач.
  • Fixed: Исправлен стриминг последнего чекпоинта для запусков, остановленных по interrupt_after или лимиту рекурсии.
  • Added: DeltaChannel по умолчанию делает полный снимок каждые 100 обновлений (ранее было 1000) для ускорения чтения.
  • Fixed: Устранено дублирование тегов на каждом уровне подграфа.
  • Обновлены зависимости opentelemetry-api и nbconvert.
cli==0.4.40minor
🕐 10 дн назад · релиз на GitHub ↗

Выпуск CLI версии 0.4.40 с улучшением обработки заголовков при загрузке.

  • Added: Обновление CLI до версии 0.4.40.
  • Added: Передача заголовков загрузки, возвращаемых контрольной плоскостью.
cli==0.4.39minor
🕐 10 дн назад · релиз на GitHub ↗

Версия 0.4.39 CLI: добавлен флаг --json для команды deploy list, обновлены зависимости.

  • Added: Добавлен флаг --json для команды deploy list, позволяющий получать вывод в формате JSON.
  • Обновлены зависимости: langgraph-checkpoint-postgres, virtualenv, setuptools и opentelemetry-api.
  • Обновлена версия библиотеки zod в примерах JS/TS.
1.2.17patch
🕐 13 дн назад · релиз на GitHub ↗

Исправлена работа рекурсии и сохранение пространства имён в RemoteGraph, обновлены зависимости.

  • Fixed: Исправлено применение явного лимита рекурсии, теперь он соответствует значению по умолчанию.
  • Fixed: В RemoteGraph.stream(subgraphs=True) теперь корректно сохраняется пространство имён вызывающего объекта.
  • Удалены защитные ограничения верхних версий для сторонних зависимостей.
  • Обновлены пакеты certifi и dev-зависимости в libs/prebuilt.
sdk==0.4.9minor
🕐 13 дн назад · релиз на GitHub ↗

Релиз SDK 0.4.9: добавлена настройка приоритета потоков, обновлены зависимости, убраны ограничения.

  • Added: Добавлена поддержка настройки приоритета потоков (thread priority).
  • Fixed: Обновлены зависимости: certifi, dotenv и пакеты в libs/prebuilt.
  • Удалены защитные ограничения на версии сторонних библиотек.
cli==0.4.37patch
🕐 17 дн назад · релиз на GitHub ↗

Исправление вывода stdin в режиме verbose и изменение поведения деплоя по умолчанию на serverless.

  • Fixed: Исправлено: в режиме verbose больше не выводится содержимое stdin подпроцессов.
  • Fixed: Изменено: команда deploy теперь по умолчанию использует serverless.
  • Обновлены зависимости в /libs/cli/js-examples (9 обновлений minor/patch и 1 major для dotenv).
1.2.16patch
🕐 20 дн назад · релиз на GitHub ↗

Релиз LangGraph 1.2.16: исправления логики возобновления выполнения и обновления PostgresSaver с функцией prune.

  • Fixed: Исправлено поведение при невалидном resume-значении: теперь другие задачи успевают завершиться.
  • Fixed: Command из resumed-состояния применяется к обновлению только один раз.
  • Fixed: Подграфик больше не перезапускает уже выполненные задачи при возобновлении.
  • Fixed: Отложенные записи завершающего запуска сохраняются корректно при возобновлении.
  • Added: В PostgresSaver и AsyncPostgresSaver добавлена функция prune.
cli==0.4.36patch
🕐 20 дн назад · релиз на GitHub ↗

Исправления CLI: поддержка алиасов развертывания и корректная передача Docker-контекста.

  • Fixed: Исправлена поддержка алиасов для serverless и выделенных развертываний.
  • Fixed: В команде langgraph deploy теперь корректно передается активный Docker-контекст.
prebuilt==1.1.1patch
🕐 22 дн назад · релиз на GitHub ↗

Выпуск prebuilt 1.1.1 с исправлением критической ошибки ToolNode и обновлениями зависимостей.

  • Fixed: Исправлено поведение ToolNode, который ранее подавлял некорректные значения возобновления выполнения.
  • Fixed: Упорядочена репликация дельта-каналов по пути задачи для корректного восстановления состояния.
  • Added: Выпущены новые версии пакетов langgraph (1.2.15), checkpoint-postgres (3.2.0) и checkpoint-sqlite (3.1.2).
  • Обновлены зависимости, включая urllib3, langsmith и веб-сокеты, а также проведена миграция на типизатор ty.
cli==0.4.35minor
🕐 22 дн назад · релиз на GitHub ↗

Версия 0.4.35 CLI: добавлена поддержка приватных реестров и сохранение логов упавших деплоев.

  • Added: Добавлен флаг --image-pull-secret для деплоя через приватные реестры.
  • Added: Автоматический вход в реестр с использованием учётных данных от control plane.
  • Fixed: Исправлено сохранение логов сборки при неудачном деплое.
  • Обновлена зависимость handlebars до версии 4.7.10.
cli==0.4.34minor
🕐 23 дн назад · релиз на GitHub ↗

В CLI добавлена поддержка JSON-формата для вывода списка деплоеных слушателей.

  • Added: Добавлен флаг --json для команды deploy listeners list, позволяющий получать результат в формате JSON.
1.2.15patch
🕐 24 дн назад · релиз на GitHub ↗

Критические исправления работы DeltaChannel, кэширования узлов, прерываний и обработки состояний в LangGraph.

  • Fixed: Исправлена работа DeltaChannel: добавлены ID для сообщений, исправлено сохранение снимков, чтение входных данных и обработка перезаписей через update_state.
  • Fixed: Устранены ошибки при кэшировании узлов, сохранении результатов bulk_update_state и воспроизведении delta-записей в режиме выхода.
  • Fixed: Исправлено поведение прерываний (breakpoints) при запросе drain, а также предотвращено скрытие некорректных значений возобновления в ToolNode.
  • Fixed: Устранена потеря событий управления и прерываний в astream_events, а также ошибки сохранения чекпоинтов после сбоев записи в DeltaChannel.
cli==0.4.33minor
🕐 29 дн назад · релиз на GitHub ↗

Добавлена поддержка развертывания готовых образов и управление слушателями; исправлена безопасность Git-зависимостей.

  • Added: Добавлен флаг --image-uri для развертывания уже загруженных образов.
  • Added: Появилась команда langgraph deploy listeners list для просмотра слушателей.
  • Fixed: Исправлена уязвимость: теперь блокируются Git-зависимости с учетными данными.
  • Обновлены зависимости: virtualenv, urllib3, pyjwt и другие.
1.2.14patch
🕐 1 мес назад · релиз на GitHub ↗

Выпущена версия LangGraph 1.2.14.

  • Выпущена версия LangGraph 1.2.14.
1.2.13patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления в работе DeltaChannel, ветвлении, сохранении состояния и обработке прерываний.

  • Fixed: Исправлена логика работы DeltaChannel: корректное ведение счетчиков, предотвращение записи в заброшенные ветви и оптимизация обхода истории.
  • Fixed: Исправлено поведение при воспроизведении чекпоинтов: корректное форкирование перед обновлением и изоляция изменений от старых веток.
  • Fixed: Исправлена гидратация дельта-каналов подграфа с использованием правильного сохранителя состояния.
  • Fixed: get_state больше не сообщает об уже обработанных прерываниях (answered interrupts).
  • Обновлены зависимости: pyjwt, urllib3, tornado, notebook и другие.
cli==0.4.32.dev0patch
🕐 1 мес назад · релиз на GitHub ↗

Релиз cli версии 0.4.32.dev0 без существенных изменений.

  • В релизе cli версии 0.4.32.dev0 не зафиксировано значимых изменений.
cli==0.4.32minor
🕐 1 мес назад · релиз на GitHub ↗

Обновление CLI: поддержка self-hosted деплоев, новые флаги для агентов и обновление зависимостей.

  • Added: Добавлена поддержка self-hosted деплоев с прослушиванием и флагом --image-uri.
  • Added: Команда deploy теперь использует аргументы agent_id и environment; уточнены флаги агентов.
  • Fixed: Устранены уязвимости AnyIO в примерах и улучшена обработка отсутствующей конфигурации деплоя.
  • Обновлены зависимости: cryptography, httpx2, httpcore2, js-yaml, browserslist и другие.
1.2.12patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено определение подграфов по байткоду, добавлен response_schema в interrupt(), устранены ошибки типов.

  • Fixed: Подграфы теперь обнаруживаются по байткоду, а не по исходному коду.
  • Added: В функцию interrupt() добавлен параметр response_schema.
  • Fixed: Исправлено объявление типов для проекций стриминга v3.
  • Обновлены зависимости: soupsieve, mistune, tornado и другие.
sdk==0.4.4minor
🕐 2 мес назад · релиз на GitHub ↗

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

  • Added: Реализована маршрутизация трасс LangSmith из потоков потоков (thread streams).
sdk==0.4.3minor
🕐 2 мес назад · релиз на 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
🕐 2 мес назад · релиз на 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
🕐 3 мес назад · релиз на GitHub ↗

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

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

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

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