
(Натисніть на зображення вище, щоб переглянути відео цього уроку)
Принципи агентського дизайну штучного інтелекту
Вступ
Існує багато способів думати про побудову агентських систем ШІ. Оскільки неоднозначність є особливістю, а не помилкою в дизайні генеративного ШІ, іноді інженерам важко зрозуміти, з чого навіть почати. Ми створили набір орієнтованих на людину принципів UX-дизайну, щоб дозволити розробникам створювати клієнт-орієнтовані агентські системи для вирішення їхніх бізнес-потреб. Ці принципи дизайну не є рецептурною архітектурою, а скоріше точкою відліку для команд, які визначають і створюють агентські досвіди.
Загалом, агенти повинні:
- Розширювати та масштабувати людські здібності (генерація ідей, вирішення проблем, автоматизація тощо)
- Заповнювати прогалини в знаннях (допомагати швидко освоювати нові галузі знань, перекладати тощо)
- Сприяти та підтримувати співпрацю в тих формах, у яких ми як індивідууми надаємо перевагу роботі з іншими
- Робити нас кращими версіями себе (наприклад, як життєвий тренер/наставник, допомагаючи нам навчитися емоційній регуляції та навичкам усвідомленості, формувати стійкість тощо)
Що розглядатиметься в цьому уроці
- Що таке принципи агентського дизайну
- Які існують рекомендації під час впровадження цих принципів дизайну
- Приклади застосування принципів дизайну
Навчальні цілі
Після проходження цього уроку ви зможете:
- Пояснити, що таке принципи агентського дизайну
- Пояснити рекомендації щодо використання принципів агентського дизайну
- Розуміти, як створювати агента, використовуючи ці принципи
Принципи агентського дизайну

Агент (Простір)
Це середовище, в якому агент працює. Ці принципи інформують, як ми проєктуємо агентів для взаємодії у фізичних та цифрових світах.
- Поєднувати, а не замінювати – допомагати поєднувати людей з іншими людьми, подіями та дієвими знаннями для сприяння співпраці та зв’язку.
- Агенти допомагають поєднувати події, знання та людей.
- Агенти зближують людей. Вони не створені, щоб замінити чи применшувати людей.
- Легко доступний, та іноді непомітний – агент переважно працює у фоновому режимі й лише ненав’язливо підказує, коли це релевантно і доречно.
- Агент легко знайти та використовувати уповноваженим користувачем на будь-якому пристрої чи платформі.
- Агент підтримує мультимодальні вхідні та вихідні дані (звук, голос, текст тощо).
- Агент може безшовно переміщуватися між переднім та фоновим планом; між проактивним і реактивним, залежно від сприйняття потреб користувача.
- Агент може функціонувати у невидимій формі, проте його фонові процеси та взаємодія з іншими агентами прозорі для користувача й підконтрольні йому.
Агент (Час)
Це, як агент функціонує в часі. Ці принципи інформують, як ми проєктуємо агентів для взаємодії з минулим, теперішнім і майбутнім.
- Минуле: рефлексія історії, що включає як стан, так і контекст.
- Агент надає релевантніші результати, базуючись на аналізі розгорнутих історичних даних, а не лише на події, людях чи станах.
- Агент створює зв’язки з минулими подіями й активно звертається до пам’яті, щоб взаємодіяти з поточними ситуаціями.
- Теперішнє: делікатне підштовхування, а не просто повідомлення.
- Агент втілює комплексний підхід до взаємодії з людьми. Коли трапляється подія, агент виходить за межі статичного повідомлення або іншої формальності. Агент може спрощувати процеси чи динамічно створювати підказки, щоб спрямувати увагу користувача в потрібний момент.
- Агент надає інформацію, враховуючи контекст навколишнього середовища, соціальні та культурні зміни, а також пристосовуючись до намірів користувача.
- Взаємодія з агентом може бути поступовою, зростати за складністю, щоб надати користувачам більше можливостей з часом.
- Майбутнє: адаптація й розвиток.
- Агент пристосовується до різних пристроїв, платформ і модальностей.
- Агент підлаштовується під поведінку користувача, потреби в доступності і є повністю налаштовуваним.
- Агент формується і розвивається завдяки безперервній взаємодії з користувачем.
Агент (Ядро)
Це ключові елементи в основі дизайну агента.
- Приймайте невизначеність, але встановлюйте довіру.
- Очікується певний рівень невизначеності агента. Невизначеність є ключовим елементом дизайну агента.
- Довіра і прозорість — фундаментальні шари дизайну агента.
- Людина контролює, коли агент увімкнений/вимкнений, і статус агента завжди чітко видно.
Рекомендації щодо впровадження цих принципів
Під час використання цих принципів, дотримуйтесь наступних рекомендацій:
- Прозорість: Повідомляйте користувача, що ШІ залучений, як він працює (включно з його минулими діями), а також як надати відгук і змінити систему.
- Контроль: Дозволяйте користувачу налаштовувати, вказувати вподобання та персоналізувати, а також контролювати систему та її атрибути (включно з можливістю “забути”).
- Послідовність: Спрямовуйтеся на послідовний мультимодальний досвід на всіх пристроях і кінцевих точках. Використовуйте знайомі елементи UI/UX де це можливо (наприклад, іконка мікрофона для голосової взаємодії) та максимально знижуйте когнітивне навантаження користувача (наприклад, чіткі відповіді, візуальні підказки та контент «Дізнатися більше»).
Як спроєктувати туристичного агента, використовуючи ці принципи та рекомендації
Уявіть, що ви створюєте Туристичного Агента, ось як можна застосувати Принципи Дизайну та Рекомендації:
- Прозорість — Повідомте користувачу, що Туристичний Агент — це агент із підтримкою ШІ. Забезпечте базові інструкції щодо початку роботи (наприклад, повідомлення «Привіт», приклади запитів). Чітко документуйте це на сторінці продукту. Показуйте список запитів користувача раніше. Зробіть зрозумілим, як надати відгук (лайки/дизлайки, кнопка «Надіслати відгук» тощо). Чітко вкажіть, чи є у агента обмеження за темами чи використанням.
- Контроль — Переконайтеся, що користувач розуміє, як змінювати агента після створення за допомогою системних запитів. Дайте можливість обирати ступінь докладності агента, стиль написання та обмеження, про що агент не повинен говорити. Дозвольте користувачу переглядати та видаляти пов’язані файли, дані, запити та історію розмов.
- Послідовність — Переконайтеся, що іконки «Поділитися запитом», додати файл або фото, позначити когось чи щось є стандартними та легко впізнаваними. Використовуйте значок скріпки для вказування завантаження/передачі файлів агенту, а іконку зображення — для завантаження графіки.
Приклади коду
Маєте додаткові запитання про патерни агентського дизайну ШІ?
Приєднуйтесь до Microsoft Foundry Discord, щоб поспілкуватися з іншими учнями, відвідати години консультацій та отримати відповіді на свої запитання щодо AI Агентів.
Додаткові ресурси
Попередній урок
Exploring Agentic Frameworks
Наступний урок
Tool Use Design Pattern
Відмова від відповідальності:
Цей документ було перекладено за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.