4 Виміри проектування агентних робочих процесів
Люди часто плутають ШІ-агентів та ШІ-робочі процеси (workflows). Дехто каже, що будь-яка LLM із інструментами — це агент. Інші стверджують, що агент має працювати автономно протягом тривалого часу. Ці дискусії не допомагають будувати кращі системи.
Перестаньте питати, чи є система агентною. Замість цього зверніть увагу на ці чотири виміри проектування:
- Хто вирішує наступний крок?
- Керування кодом (Code-driven): Код контролює послідовність. Використовуйте це для критично важливих завдань із чіткими правилами.
- Керування моделлю (Model-driven): LLM планує кроки. Використовуйте це для завдань із відкритим фіналом.
- Гібридний підхід (Hybrid): Код задає рамки, а LLM приймає дрібні рішення. Це найбільш практичний вибір.
- Чи є шлях фіксованим?
- Фіксований (Fixed): Кроки виконуються у встановленому порядку.
- Умовний (Conditional): Система використовує розгалуження або повторні спроби залежно від результатів.
- Адаптивний (Adaptive): Шлях змінюється під час виконання. Використовуйте це для досліджень або налагодження.
- Як агенти взаємодіють між собою?
- Одиночний агент (Single Agent): Один агент використовує кілька інструментів. Це просто, але контекст може стати заплутаним.
- Менеджер-виконавець (Manager-Worker): Один агент розбиває завдання на частини та передає їх іншим.
- Передача (Handoff): Один агент передає контроль спеціалісту.
- Рівноправні (Peer): Кілька агентів співпрацюють без центрального лідера. Це найважче налагоджувати.
- Де втручається людина?
- За ініціативою людини (Human-triggered): Ви схвалюєте кожну важливу дію.
- Контрольні точки (Checkpointed): Система працює автономно, але зупиняється для отримання схвалення на етапах з високим ризиком.
- Орієнтований на ціль із обмеженнями (Goal-driven with guardrails): Ви встановлюєте ціль, а система працює в межах лімітів, таких як бюджети та дозволи.
Не додавайте агентів лише заради краси. Додавання агента збільшує затримку, вартість і складність налагодження. Використовуйте кількох агентів лише тоді, коли ви можете виконувати завдання паралельно або якщо один агент має занадто великий обсяг контексту.
Підбирайте архітектуру відповідно до завдання. Якщо завдання ризиковане, використовуйте контрольні точки. Якщо завдання просте — використовуйте код.
Поставте собі ці шість запитань перед розробкою:
- Чи може це вирішити звичайний код?
- Наскільки різноманітними є вхідні дані?
- Чи можна розбити завдання на частини?
- Якою буде ціна помилки?
- Чи можете ви побачити, де саме стається збій?
- Чи варта додаткова складність отриманого результату?
Хороший робочий процес залишається гнучким там, де це необхідно, і передбачуваним там, де це потрібно.
Джерело: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m
Додаткова спільнота для навчання: https://t.me/GyaanSetuAi
