Състояния на потребителския интерфейс на Agentic: Как да покажете AI мислене, извиквания на инструменти и напредък
Как да проектираме състоянията на изпълнение на AI агент: получено, мислене, извиквания на инструменти, поточно предаване, готово, спряно и неуспешно. Модели, време и примери.
Ядро за вкъщи
Изпълнението на агент се нуждае от повече състояния от нормалната заявка: получено, обмисляне, всяко извикване на инструмент, поточно предаване на отговора, готово, спряно и неуспешно. Покажете всеки по различен начин, назовете стъпката, на която е агентът, позволете на хората да спрат изпълнението по всяко време и завършете с кратко резюме на направеното. Поддържайте достъпни детайли на ниско ниво, но свити.
Защо агентите се нуждаят от собствени състояния
Класическата заявка има две видими състояния: зареждане и готово. Изпълнението на AI агент е различно. Може да отнеме секунди или минути, преминава през няколко стъпки, като търсене, четене на файлове или извикване на API, и може да предприеме действия с последствия. Проучването на времето за реакция от Nielsen Norman Group все още е в сила: около 0,1 секунди се усеща мигновено, около 1 секунда поддържа потока на мислите и след около 10 секунди хората се нуждаят от обратна връзка за това какво се случва и приблизително колко време ще отнеме. Повечето агенти работят в тази последна група.
Държавите за проектиране
Проектирайте всяко от тях като собствено състояние със собствен външен вид и думи, а не като един въртящ се механизъм:
- Получено: незабавно потвърдете заявката (под 0,1 s), например чрез показване на съобщението в нишката.
- Мислене: спокоен индикатор близо до мястото, където ще се появи отговорът. Избягвайте фалшиви проценти за напредък.
- Извикване на инструмент: наименувайте стъпката с прости думи („Търсене на документи“, „Четене на 3 файла“), с брой, ако го знаете.
- Изчакване на одобрение: ясна пауза, когато агентът се нуждае от разрешение, преди да действа.
- Поточно предаване: показва изхода, когато пристигне; спрете индикатора за мислене веднага щом текстът започне.
- Готово: кратко резюме на промените, с отмяна, където е възможно.
- Спряно и неуспешно: кажете какво се е случило, какво е запазено и как да опитате отново.
Покажете плана, а не необработения дневник
Дългите журнали на извикванията на инструменти са полезни за отстраняване на грешки, но непосилни за повечето потребители. Добър стандарт по подразбиране е състояние на един ред за текущата стъпка плюс свит списък със завършени стъпки, който хората могат да разширят. Разработчиците и опитните потребители могат да отворят детайла; всички останали виждат напредъка на разбираем език. Протоколи като AG-UI, отворен базиран на събития стандарт за свързване на агенти към потребителски приложения, съществуват отчасти, така че интерфейсите да могат да получават тези стъпкови събития по последователен начин.
Контрол и доверие
Хората се доверяват повече на агентите, когато контролират. Дръжте бутона за спиране видим по време на цялото бягане. Поискайте потвърждение преди необратими действия като изпращане, плащане или изтриване и покажете какво точно ще се случи. След изпълнението улеснете отмяната, редактирането или повторния опит на една стъпка, вместо да започвате отначало.
Предложение за щати агенти
Движението е силен сигнал за „нещо се случва“, но лупингите стават уморителни при дълги бягания. Използвайте лек цикъл с нисък контраст за мислене, отчетлива промяна, когато започне извикване на инструмент, и ясно установяване, когато изпълнението приключи. Спазвайте настройката за намалено движение, като смените движението за фина промяна на непрозрачността. Гласовите асистенти често използват анимирано кълбо с ясно различни състояния на неактивност, слушане, мислене и говорене.
Ключове Principle, които трябва да запомните
- Получен дизайн, мислене, извикване на инструмент, одобрение, стрийминг, готово, спряно и неуспешно като отделни състояния
- Назовете текущата стъпка на ясен език; свиване на пълния дневник
- Поддържайте спирането видимо за целия цикъл и потвърждавайте необратими действия
- След около 10 секунди хората се нуждаят от информация за напредъка
- Използвайте спокойно движение и спазвайте настройките за намалено движение
Често задавани въпроси
Източници
- Response Times: The 3 Important Limits — Nielsen Norman Group
- Progress Indicators Make a Slow System Less Insufferable — Nielsen Norman Group
- AG-UI Overview: Agent User Interaction Protocol — AG-UI
- Understanding SC 2.3.3: Animation from Interactions — W3C WAI