
(Нажмите на изображение выше, чтобы посмотреть видео этого урока)
Принципы дизайна AI-агентов
Введение
Существует множество способов думать о построении агентных систем ИИ. Учитывая, что неоднозначность является особенностью, а не ошибкой в дизайне генеративного ИИ, инженерам иногда бывает трудно понять, с чего вообще начать. Мы создали набор человекоцентричных принципов UX-дизайна, чтобы помочь разработчикам создавать ориентированные на клиента агентные системы для решения их бизнес-задач. Эти принципы дизайна не являются предписывающей архитектурой, а скорее отправной точкой для команд, которые определяют и создают агенты.
В целом агенты должны:
- Расширять и масштабировать человеческие возможности (генерация идей, решение проблем, автоматизация и т. д.)
- Заполнять пробелы в знаниях (обновлять знания в доменах, перевод и т. д.)
- Способствовать и поддерживать сотрудничество в тех формах, как мы, как индивиды, предпочитаем работать с другими
- Делать нас лучшей версией самих себя (например, лайф-коуч/руководитель задач, помощь в обучении эмоциональной регуляции и навыкам осознанности, формирование устойчивости и т. д.)
Что будет рассмотрено в этом уроке
- Что такое принципы агентного дизайна
- Какие есть рекомендации по применению этих принципов дизайна
- Примеры использования принципов дизайна
Цели обучения
После прохождения этого урока вы сможете:
- Объяснить, что такое принципы агентного дизайна
- Объяснить рекомендации по использованию принципов агентного дизайна
- Понять, как создавать агента, используя принципы агентного дизайна
Принципы агентного дизайна

Агент (Пространство)
Это среда, в которой работает агент. Эти принципы информируют, как мы проектируем агентов для взаимодействия в физических и цифровых мирах.
- Связывание, а не замыкание – помогает соединять людей с другими людьми, событиями и действенными знаниями для обеспечения сотрудничества и связи.
- Агенты помогают соединять события, знания и людей.
- Агенты сближают людей. Они не созданы, чтобы заменять или принижать людей.
- Легко доступен, но иногда невидим – агент в основном работает в фоновом режиме и лишь слегка подталкивает нас, когда это уместно и нужно.
- Агент легко обнаруживается и доступен для авторизованных пользователей на любом устройстве или платформе.
- Агент поддерживает мультимодальный ввод и вывод (звук, голос, текст и т. д.).
- Агент может бесшовно переходить между передним и фоновым планом; между проактивным и реактивным режимами в зависимости от восприятия потребностей пользователя.
- Агент может работать в невидимой форме, однако его фоновый процесс и взаимодействие с другими агентами прозрачны и управляемы пользователем.
Агент (Время)
Это то, как агент действует во времени. Эти принципы информируют, как мы проектируем агентов, взаимодействующих с прошлым, настоящим и будущим.
- Прошлое: размышление о прошлом, включая состояние и контекст.
- Агент предоставляет более релевантные результаты на основе анализа более богатых исторических данных, выходящих за рамки только события, людей или состояний.
- Агент создает связи между прошлыми событиями и активно использует память для взаимодействия с текущими ситуациями.
- Настоящее: не просто уведомлять, а мягко подталкивать.
- Агент воплощает комплексный подход к взаимодействию с людьми. Когда происходит событие, агент выходит за рамки статичного уведомления или другой формальной реакции. Агент может упростить процессы или динамически генерировать подсказки для привлечения внимания пользователя в нужный момент.
- Агент предоставляет информацию, основанную на контексте окружения, социальных и культурных изменениях, и адаптированную к намерениям пользователя.
- Взаимодействие с агентом может быть постепенным, развиваться и усложняться, давая пользователю больше власти с течением времени.
- Будущее: адаптация и развитие.
- Агент адаптируется к различным устройствам, платформам и модальностям.
- Агент подстраивается под поведение пользователя, потребности в доступности и полностью настраиваем.
- Агент формируется и развивается через непрерывное взаимодействие с пользователем.
Агент (Ядро)
Это ключевые элементы ядра дизайна агента.
- Принятие неопределенности и установление доверия.
- Определенный уровень неопределенности агента ожидается. Неопределенность – ключевой элемент дизайна агента.
- Доверие и прозрачность – фундаментальные уровни дизайна агента.
- Человек контролирует, когда агент включен/выключен, и статус агента всегда четко виден.
Рекомендации по реализации этих принципов
При использовании вышеуказанных принципов дизайна следуйте следующим рекомендациям:
- Прозрачность: информируйте пользователя о том, что используется ИИ, как он функционирует (включая прошлые действия), а также о том, как оставлять обратную связь и изменять систему.
- Контроль: давайте пользователю возможность настраивать, указывать предпочтения и персонализировать, а также контролировать систему и её характеристики (включая возможность «забывать»).
- Последовательность: стремитесь к последовательному мультимодальному опыту на разных устройствах и точках доступа. Используйте знакомые элементы UI/UX там, где возможно (например, иконка микрофона для голосового взаимодействия) и как можно больше снижайте когнитивную нагрузку клиента (например, лаконичные ответы, визуальные подсказки и контент «Узнать больше»).
Как спроектировать туристического агента, используя эти принципы и рекомендации
Представьте, что вы проектируете туристического агента, вот как вы могли бы использовать Принципы дизайна и Рекомендации:
- Прозрачность – дайте пользователю знать, что туристический агент работает на основе ИИ. Предоставьте основные инструкции по началу работы (например, приветственное сообщение, примеры запросов). Четко задокументируйте это на странице продукта. Покажите список запросов, которые пользователь задавал ранее. Четко объясните, как оставить отзыв (палец вверх/вниз, кнопка «Отправить отзыв» и т. д.). Четко укажите, есть ли у агента ограничения по использованию или темам.
- Контроль – убедитесь, что понятно, как пользователь может изменить агента после его создания с помощью таких инструментов, как Системный запрос. Позвольте пользователю выбирать степень подробности речи агента, стиль написания и любые ограничения по темам, которые агент не должен обсуждать. Позвольте пользователю просматривать и удалять все связанные файлы или данные, запросы и прошлые разговоры.
- Последовательность – убедитесь, что иконки для «Поделиться запросом», «добавить файл или фото» и «отметить кого-то или что-то» стандартны и узнаваемы. Используйте иконку скрепки для обозначения загрузки/обмена файлами с агентом, и иконку изображения для загрузки графики.
Примеры кода
Есть вопросы о паттернах агентного дизайна AI?
Присоединяйтесь к Microsoft Foundry Discord, чтобы встретиться с другими учащимися, посетить часы консультаций и получить ответы на вопросы по AI Agents.
Дополнительные ресурсы
Предыдущий урок
Изучение агентных фреймворков
Следующий урок
Паттерн использования инструментов
Отказ от ответственности:
Этот документ был переведен с использованием автоматического переводческого сервиса Co-op Translator. Несмотря на то, что мы стремимся к точности, следует иметь в виду, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обратиться к профессиональному переводу, выполненному человеком. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.