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

Microsoft Agent Framework.

Граф процессов с контрольными точками для Python и .NET

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

Руководство Microsoft с обзором агентов, графов и размещения
Руководство Microsoft с обзором агентов, графов и размещения. Открыть источник

Где стоит сохранить состояние

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

Проверка на прерванной заявке

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

Что остается в коде приложения

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

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

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

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

  • Документированы узлы графа и сохранение состояния
  • Есть примеры для Python и .NET
Стоит учитывать

Ограничения

  • Сохранение состояния не отменяет повторов во внешних системах
  • Возможности зависят от выбранного SDK и поставщика модели

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

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

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

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

Условия

У открытого фреймворка нет отдельной подписки. Расходы могут возникнуть у поставщика модели и на площадке размещения. Сохранение состояния не отменяет повторов во внешних системах.

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

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

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

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

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

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

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

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

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

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

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

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

  1. Документация Microsoft Agent Framework
  2. Официальный репозиторий Microsoft
  3. Узлы графа и сохранение состояния

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