Agentiske brukergrensesnitttilstander: Hvordan vise AI-tenkning, verktøyanrop og fremgang
Hvordan designe tilstandene til en AI-agentkjøring: mottatt, tenkning, verktøyanrop, streaming, ferdig, stoppet og mislyktes. Mønstre, timing og eksempler.
Kjerne takeaway
En agentkjøring trenger flere tilstander enn en vanlig forespørsel: mottatt, tenker, hvert verktøyanrop, streaming av svaret, ferdig, stoppet og mislyktes. Vis hver enkelt forskjellig, navngi trinnet agenten er på, la folk stoppe løpeturen når som helst, og avslutt med en kort oppsummering av hva som ble gjort. Hold detaljer på lavt nivå tilgjengelig, men skjult.
Hvorfor agenter trenger sine egne stater
En klassisk forespørsel har to synlige tilstander: lasting og ferdig. En AI-agentkjøring er annerledes. Det kan ta sekunder eller minutter, det går gjennom flere trinn som å søke, lese filer eller kalle et API, og det kan utføre handlinger med konsekvenser. Responstidsforskning fra Nielsen Norman Group gjelder fortsatt: ca. 0,1 sekunder føles øyeblikkelig, ca. 1 sekund holder tankestrømmen, og etter ca. 10 sekunder trenger folk tilbakemelding om hva som skjer og omtrent hvor lang tid det vil ta. De fleste agenter driver land i den siste gruppen.
Statene å designe
Design hver av disse som sin egen tilstand med sitt eget utseende og ord, ikke som én spinner:
- Mottatt: bekreft forespørselen umiddelbart (under 0,1 s), for eksempel ved å vise meldingen i tråden.
- Tenker: en rolig indikator i nærheten av der svaret vil vises. Unngå falske fremdriftsprosenter.
- Verktøykall: navngi trinnet med enkle ord ("Søker i dokumentene", "Leser 3 filer"), med en telling hvis du vet det.
- Venter på godkjenning: en klar pause når agenten trenger tillatelse før han handler.
- Streaming: vis utdata når den kommer; stopp tenkeindikatoren så snart teksten starter.
- Ferdig: en kort oppsummering av hva som er endret, med angre der det er mulig.
- Stoppet og mislyktes: si hva som skjedde, hva som ble beholdt og hvordan du kan prøve på nytt.
Vis planen, ikke råloggen
Lange logger med verktøykall er nyttige for feilsøking, men overveldende for de fleste brukere. En god standard er en status på én linje for det gjeldende trinnet, pluss en skjult liste over fullførte trinn som folk kan utvide. Utviklere og avanserte brukere kan åpne detaljene; alle andre ser fremgang i klartekst. Protokoller som AG-UI, en åpen hendelsesbasert standard for å koble agenter til brukervendte apper, eksisterer delvis slik at grensesnitt kan motta disse trinnhendelsene på en konsistent måte.
Kontroll og tillit
Folk stoler mer på agenter når de har kontroll. Hold en stoppknapp synlig under hele løpeturen. Be om bekreftelse før irreversible handlinger som sending, betaling eller sletting, og vis nøyaktig hva som vil skje. Etter løpeturen, gjør det enkelt å angre, redigere eller prøve ett enkelt trinn på nytt i stedet for å starte på nytt.
Forslag til agentstater
Bevegelse er et sterkt signal for at «noe skjer», men loops blir slitsomt i lange løp. Bruk en skånsom løkke med lav kontrast for å tenke, en tydelig endring når et verktøykall starter, og en klar oppgjør når løpeturen er ferdig. Respekter innstillingen for redusert bevegelse ved å bytte bevegelse for en subtil ugjennomsiktighetsendring. Stemmeassistenter bruker ofte en animert kule med tydelig forskjellige tomgangs-, lytte-, tenke- og taletilstander.
Tast Principles å huske
- Design mottatt, tenkning, verktøykall, godkjenning, streaming, ferdig, stoppet og mislyktes som separate tilstander
- Navngi det gjeldende trinnet på vanlig språk; slå sammen hele loggen
- Hold stoppet synlig for hele løpeturen og bekreft irreversible handlinger
- Etter omtrent 10 sekunder trenger folk fremdriftsinformasjon
- Bruk rolige bevegelser og respekter innstillinger for redusert bevegelse
Ofte stilte spørsmål
Kilder
- 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