LangChain фреймворк состояний для агентов

LangGraph.

Графы агентных процессов с контрольными точками

LangGraph описывает ход выполнения как граф шагов. Контрольные точки позволяют продолжить заданный поток после ожидания или ошибки при подходящей конфигурации.

Руководство LangGraph по построению агентных графов
Руководство LangGraph по построению агентных графов. Открыть источник

Как продолжить работу после паузы

Агент подготовил план обновления документов и ждет решения редактора. К этому моменту веб запрос давно завершился. LangGraph позволяет связать состояние выполнения с отдельным потоком. При настроенном сохранении процесс может получить решение позже и продолжить по определенному маршруту. Полезно заранее записать в состояние только те сведения, которые понадобятся после паузы. Например, идентификатор документа, выбранный вариант и ссылку на черновик.

Проверка переходов по одному делу

В учебной схеме есть подготовка, ожидание и применение. Ветвь отказа возвращает документ на доработку. Ветвь подтверждения передает проверенный вариант функции публикации. Прогоните обе на одной копии процесса, используя разные идентификаторы потока. В истории должно быть понятно, к какому черновику относилось решение. Если параллельно появился новый черновик, в переходе лучше проверить его версию и попросить новое решение.

Остановка во время записи требует отдельной проверки. Контрольная точка сохраняет состояние графа, однако внешняя система могла уже выполнить команду.

Перед переносом в рабочий контур

Защитите функцию применения идентификатором операции и проверьте повторную доставку решения. Сымитируйте недоступность хранилища и посмотрите, какие ошибки получает оператор. Очистите историю от ключей и чувствительных фрагментов. Если нужно восстановить процесс после перезапуска, используйте хранилище с нужной долговечностью и проверьте это практическим запуском в тестовой среде. Сохраните журнал проверки отдельно от журнала рабочего приложения.

Для каких задач подходит

  • Возобновить обработку после ручного решения
  • Проследить состояние при ветвлении и повторном запуске
Возможности

Сильные стороны

  • Сохраняет состояние графа через настроенный механизм контрольных точек
  • Совмещает шаги обычного кода и вызовы моделей
Стоит учитывать

Ограничения

  • Побочные действия нужно отдельно защищать от повторов
  • Схему состояния и хранение истории проектирует команда

Выбор и условия

Бесплатный режим
Да
Пробный период
Не подтверждено
Без регистрации
Не подтверждено
Русский интерфейс
Не подтверждено
Локальная установка
Да
API
Не подтверждено

«Не подтверждено» означает, что сведений недостаточно. Возможность может существовать; сверяйте условия разработчика.

Исходные форматы
Текст, Документ
Результат
Текст

Условия

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

От задачи к первому результату

Практический пример

Задача
Возобновить обработку после ручного решения
Что подготовить
Учебные обращения клиентов и инструкция по их распределению между отделами.

Задание или запрос

Для каждого обращения предложи категорию, краткое объяснение и следующий шаг по инструкции. Если данных не хватает, передай случай человеку. Подготовь черновики изменений; запись во внешние системы разрешается только после проверки.

Ожидаемый результат

Проверяемый план обработки обращений и черновики действий в настроенном процессе.

Как проверить результат

  • Проверьте неизвестные категории и пустой вход.
  • Сверьте права подключений и остановку перед действием, которое требует согласования.

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

Проверить подробности

Официальные источники

  1. Обзор LangGraph
  2. Контрольные точки и сохранение состояния

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