ai-agents-for-beginners

Multi-Agent Design

(Натисніть на зображення вище, щоб переглянути відео цього уроку)

Шаблони дизайну для багатозадачних агентів

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

Вступ

У цьому уроці ми прагнемо відповісти на такі запитання:

Цілі навчання

Після цього уроку ви зможете:

Яка загальна картина?

Багатозадачні агенти — це шаблон дизайну, який дозволяє кільком агентам працювати разом для досягнення спільної мети.

Цей шаблон широко використовується в різних галузях, включаючи робототехніку, автономні системи та розподілені обчислення.

Сценарії, де доцільно використовувати багатозадачних агентів

Отже, у яких сценаріях використання кількох агентів є гарним рішенням? Відповідь полягає в тому, що існує багато ситуацій, коли залучення кількох агентів є корисним, особливо в таких випадках:

Переваги використання багатозадачних агентів порівняно з одним агентом

Система з одним агентом може добре працювати для простих завдань, але для більш складних завдань використання кількох агентів має кілька переваг:

Розглянемо приклад бронювання подорожі для користувача. Система з одним агентом повинна була б обробляти всі аспекти процесу бронювання, від пошуку рейсів до бронювання готелів і оренди автомобілів. Для цього агенту потрібно було б мати інструменти для виконання всіх цих завдань. Це могло б призвести до складної та монолітної системи, яку важко підтримувати та масштабувати. Система з кількома агентами, навпаки, могла б мати різних агентів, спеціалізованих на пошуку рейсів, бронюванні готелів і оренді автомобілів. Це зробило б систему більш модульною, легкою в обслуговуванні та масштабованою.

Порівняйте це з туристичним бюро, яке працює як сімейний бізнес, і туристичним бюро, яке працює як франшиза. У сімейному бізнесі один агент обробляє всі аспекти процесу бронювання, тоді як у франшизі різні агенти відповідають за різні аспекти процесу.

Основні елементи реалізації шаблону дизайну для багатозадачних агентів

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

Розглянемо це на прикладі бронювання подорожі для користувача. У цьому випадку основними елементами будуть:

Прозорість взаємодії між агентами

Важливо забезпечити прозорість того, як кілька агентів взаємодіють один з одним. Це необхідно для налагодження, оптимізації та забезпечення ефективності всієї системи. Для цього потрібно мати інструменти та методи для відстеження дій і взаємодій агентів. Це можуть бути інструменти для ведення журналів і моніторингу, інструменти візуалізації та показники продуктивності.

Наприклад, у випадку бронювання подорожі для користувача можна створити інформаційну панель, яка показує статус кожного агента, вподобання та обмеження користувача, а також взаємодії між агентами. Ця панель може показувати дати подорожі користувача, рейси, рекомендовані агентом з пошуку рейсів, готелі, рекомендовані агентом з бронювання готелів, і автомобілі, рекомендовані агентом з оренди автомобілів. Це дасть чітке уявлення про те, як агенти взаємодіють один з одним і чи відповідають вподобання та обмеження користувача.

Розглянемо кожен із цих аспектів детальніше.

Шаблони для багатозадачних агентів

Розглянемо деякі конкретні шаблони, які можна використовувати для створення додатків із багатозадачними агентами. Ось кілька цікавих шаблонів, які варто розглянути:

Груповий чат

Цей шаблон корисний, коли потрібно створити додаток для групового чату, де кілька агентів можуть спілкуватися один з одним. Типові випадки використання цього шаблону включають командну співпрацю, підтримку клієнтів і соціальні мережі.

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

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

Груповий чат

Передача завдань

Цей шаблон корисний, коли потрібно створити додаток, де кілька агентів можуть передавати завдання один одному.

Типові випадки використання цього шаблону включають підтримку клієнтів, управління завданнями та автоматизацію робочих процесів.

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

Передача завдань

Спільна фільтрація

Цей шаблон корисний, коли потрібно створити додаток, де кілька агентів можуть співпрацювати для надання рекомендацій користувачам.

Чому варто залучати кількох агентів до співпраці? Тому що кожен агент може мати різну експертизу та робити свій внесок у процес рекомендацій по-різному.

Розглянемо приклад, коли користувач хоче отримати рекомендацію щодо найкращої акції для купівлі на фондовому ринку.

Рекомендація

Сценарій: Процес повернення коштів

Розглянемо сценарій, коли клієнт намагається отримати повернення коштів за продукт. У цьому процесі може бути задіяно чимало агентів, але давайте розділимо їх на агентів, специфічних для цього процесу, і загальних агентів, які можуть бути використані в інших процесах.

Агенти, специфічні для процесу повернення коштів:

Ось кілька агентів, які можуть бути задіяні в процесі повернення коштів:

Загальні агенти:

Ці агенти можуть бути використані в інших частинах вашого бізнесу.

Визначте агентів, які беруть участь у процесі, їхні ролі та обов’язки, а також те, як вони взаємодіють один з одним. Розгляньте як агентів, специфічних для процесу підтримки клієнтів, так і загальних агентів, які можна використовувати в інших частинах вашого бізнесу.

Подумайте, перш ніж читати наступне рішення, можливо, вам знадобиться більше агентів, ніж ви думаєте.

TIP: Подумайте про різні етапи процесу підтримки клієнтів, а також врахуйте агентів, необхідних для будь-якої системи.

Рішення

Рішення

Перевірка знань

Питання: Коли слід розглядати використання багатокомпонентних агентів?

Рішення тесту

Підсумок

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

Маєте більше запитань щодо шаблону багатокомпонентного дизайну?

Приєднуйтесь до Azure AI Foundry Discord, щоб зустрітися з іншими учнями, відвідати години консультацій та отримати відповіді на ваші запитання щодо AI-агентів.

Додаткові ресурси

Попередній урок

Дизайн планування

Наступний урок

Метакогніція в AI-агентах


Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.