4 измерения проектирования агентских рабочих процессов

Люди часто путают ИИ-агентов и ИИ-воркфлоу. Одни говорят, что любой LLM с инструментами — это агент. Другие утверждают, что агент должен работать автономно в течение длительного времени. Эти споры не помогают строить более совершенные системы.

Перестаньте спрашивать, является ли система «агентской». Вместо этого рассмотрите эти четыре измерения проектирования:

  1. Кто принимает решение о следующем шаге?
  • Управляемый кодом: Код контролирует последовательность. Используйте это для критически важных задач с четкими правилами.
  • Управляемый моделью: LLM планирует шаги. Используйте это для задач с открытым финалом.
  • Гибридный: Код задает рамки, а LLM принимает небольшие решения. Это наиболее практичный вариант.
  1. Является ли путь фиксированным?
  • Фиксированный: Шаги следуют в заданном порядке.
  • Условный: Система использует ветвление или повторные попытки в зависимости от результатов.
  • Адаптивный: Путь меняется во время выполнения. Используйте это для исследований или отладки.
  1. Как агенты взаимодействуют друг с другом?
  • Одиночный агент: Один агент использует несколько инструментов. Это просто, но контекст может стать перегруженным.
  • Менеджер-исполнитель: Один агент разбивает задачи и передает их другим.
  • Передача управления: Один агент передает управление специалисту.
  • Одноранговые: Несколько агентов сотрудничают без центрального лидера. Это сложнее всего отлаживать.
  1. Где подключается человек?
  • С триггером человека: Вы одобряете каждое важное действие.
  • С контрольными точками: Система работает автономно, но останавливается для подтверждения на этапах высокого риска.
  • Управляемый целью с ограничениями: Вы ставите цель, а система работает в рамках заданных лимитов, таких как бюджет или права доступа.

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

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

Прежде чем приступать к разработке, задайте себе эти шесть вопросов:

  • Может ли это решить обычный код?
  • Насколько вариативны входные данные?
  • Можно ли разбить задачу на части?
  • Какова цена ошибки?
  • Можете ли вы увидеть, где происходит сбой?
  • Оправдывает ли результат дополнительную сложность?

Хороший рабочий процесс остается гибким там, где это необходимо, и предсказуемым там, где это требуется.

Источник: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m

Опциональное обучающее сообщество: https://t.me/GyaanSetuAi