ai-agents-for-beginners

Hoe je goede AI-agents ontwerpt

(Klik op de afbeelding hierboven om de video van deze les te bekijken)

AI Agentische Ontwerpprincipes

Inleiding

Er zijn veel manieren om na te denken over het bouwen van AI-agentische systemen. Aangezien ambiguïteit een kenmerk en geen fout is in Generative AI-ontwerp, is het soms moeilijk voor engineers om te bepalen waar ze überhaupt moeten beginnen. We hebben een reeks mensgerichte UX-ontwerpprincipes gemaakt om ontwikkelaars in staat te stellen klantgerichte agentische systemen te bouwen die zakelijke behoeften oplossen. Deze ontwerpprincipes zijn geen voorschrijvende architectuur maar eerder een beginpunt voor teams die agent-ervaringen definiëren en uitbouwen.

Over het algemeen zouden agents moeten:

Deze les behandelt

Leerdoelen

Na het voltooien van deze les kun je:

  1. Uitleggen wat de Agentische Ontwerpprincipes zijn
  2. De richtlijnen voor het gebruik van de Agentische Ontwerpprincipes uitleggen
  3. Begrijpen hoe je een agent bouwt met behulp van de Agentische Ontwerpprincipes

De Agentische Ontwerpprincipes

Agentische Ontwerpprincipes

Agent (Space)

Dit is de omgeving waarin de agent opereert. Deze principes geven richting aan hoe we agents ontwerpen voor interactie in fysieke en digitale werelden.

Agent (Time)

Dit is hoe de agent over de tijd heen opereert. Deze principes informeren hoe we agents ontwerpen die interacteren met verleden, heden en toekomst.

Agent (Core)

Dit zijn de belangrijkste elementen in de kern van het ontwerp van een agent.

De richtlijnen om deze principes te implementeren

Wanneer je de vorige ontwerpprincipes gebruikt, gebruik de volgende richtlijnen:

  1. Transparantie: Informeer de gebruiker dat AI betrokken is, hoe het functioneert (inclusief eerdere acties), en hoe feedback gegeven kan worden en het systeem aangepast kan worden.
  2. Controle: Maak het mogelijk voor de gebruiker om aan te passen, voorkeuren op te geven en te personaliseren, en controle te hebben over het systeem en zijn eigenschappen (inclusief de mogelijkheid om te vergeten).
  3. Consistentie: Streef naar consistente, multimodale ervaringen over apparaten en eindpunten. Gebruik waar mogelijk vertrouwde UI/UX-elementen (bijv. microfoonpictogram voor spraakinteractie) en verlaag de cognitieve belasting van de klant zoveel mogelijk (bijv. streef naar beknopte antwoorden, visuele hulpmiddelen en ‘Meer weten’-inhoud).

Hoe een reisagent te ontwerpen met deze principes en richtlijnen

Stel je voor dat je een reisagent ontwerpt; zo kun je nadenken over het gebruik van de ontwerpprincipes en richtlijnen:

  1. Transparantie – Laat de gebruiker weten dat de reisagent een AI-gestuurde agent is. Bied enkele basisinstructies om aan de slag te gaan (bijv. een “Hallo”-bericht, voorbeeldprompts). Documenteer dit duidelijk op de productpagina. Toon de lijst met prompts die een gebruiker in het verleden heeft gevraagd. Maak duidelijk hoe feedback kan worden gegeven (duim omhoog en omlaag, ‘Feedback verzenden’-knop, enz.). Geef duidelijk aan of de agent gebruiks- of onderwerpbeperkingen heeft.
  2. Controle – Zorg dat het duidelijk is hoe de gebruiker de agent kan aanpassen nadat deze is aangemaakt met zaken zoals de systeemprompt. Maak het mogelijk voor de gebruiker om te kiezen hoe uitgebreid de agent is, zijn schrijfstijl en eventuele beperkingen over waar de agent niet over mag praten. Sta de gebruiker toe om gekoppelde bestanden of gegevens, prompts en eerdere gesprekken te bekijken en te verwijderen.
  3. Consistentie – Zorg dat de pictogrammen voor ‘Prompts delen’, ‘een bestand of foto toevoegen’ en ‘iemand of iets taggen’ standaard en herkenbaar zijn. Gebruik het paperclip-pictogram om bestandsupload/delen met de agent aan te geven, en een afbeeldingspictogram om het uploaden van afbeeldingen aan te geven.

Voorbeeldcode

Nog meer vragen over AI-agentische ontwerppatronen?

Sluit je aan bij de Microsoft Foundry Discord om andere deelnemers te ontmoeten, deel te nemen aan spreekuren en antwoorden te krijgen op je vragen over AI-agents.

Aanvullende bronnen

Vorige les

Agentische kaders verkennen

Volgende les

Ontwerppatroon voor toolgebruik


Disclaimer: Dit document is vertaald met behulp van de AI-vertalingsdienst Co-op Translator (https://github.com/Azure/co-op-translator). Hoewel we streven naar nauwkeurigheid, houd er rekening mee dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het oorspronkelijke document in de oorspronkelijke taal dient als de gezaghebbende bron te worden beschouwd. Voor kritieke informatie wordt een professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor enige misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.