4 измерения проектирования агентских рабочих процессов
Люди часто путают ИИ-агентов и ИИ-воркфлоу. Одни говорят, что любой LLM с инструментами — это агент. Другие утверждают, что агент должен работать автономно в течение длительного времени. Эти споры не помогают строить более совершенные системы.
Перестаньте спрашивать, является ли система «агентской». Вместо этого рассмотрите эти четыре измерения проектирования:
- Кто принимает решение о следующем шаге?
- Управляемый кодом: Код контролирует последовательность. Используйте это для критически важных задач с четкими правилами.
- Управляемый моделью: LLM планирует шаги. Используйте это для задач с открытым финалом.
- Гибридный: Код задает рамки, а LLM принимает небольшие решения. Это наиболее практичный вариант.
- Является ли путь фиксированным?
- Фиксированный: Шаги следуют в заданном порядке.
- Условный: Система использует ветвление или повторные попытки в зависимости от результатов.
- Адаптивный: Путь меняется во время выполнения. Используйте это для исследований или отладки.
- Как агенты взаимодействуют друг с другом?
- Одиночный агент: Один агент использует несколько инструментов. Это просто, но контекст может стать перегруженным.
- Менеджер-исполнитель: Один агент разбивает задачи и передает их другим.
- Передача управления: Один агент передает управление специалисту.
- Одноранговые: Несколько агентов сотрудничают без центрального лидера. Это сложнее всего отлаживать.
- Где подключается человек?
- С триггером человека: Вы одобряете каждое важное действие.
- С контрольными точками: Система работает автономно, но останавливается для подтверждения на этапах высокого риска.
- Управляемый целью с ограничениями: Вы ставите цель, а система работает в рамках заданных лимитов, таких как бюджет или права доступа.
Не добавляйте агентов просто ради красоты. Добавление агента увеличивает задержку, стоимость и сложность отладки. Используйте нескольких агентов только в том случае, если вы можете выполнять задачи параллельно или если у одного агента слишком большой объем контекста.
Подбирайте архитектуру под задачу. Если задача рискованная, используйте контрольные точки. Если задача простая, используйте код.
Прежде чем приступать к разработке, задайте себе эти шесть вопросов:
- Может ли это решить обычный код?
- Насколько вариативны входные данные?
- Можно ли разбить задачу на части?
- Какова цена ошибки?
- Можете ли вы увидеть, где происходит сбой?
- Оправдывает ли результат дополнительную сложность?
Хороший рабочий процесс остается гибким там, где это необходимо, и предсказуемым там, где это требуется.
Источник: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m
Опциональное обучающее сообщество: https://t.me/GyaanSetuAi
