Procedures in vrije vorm
Overzicht
Een procedure in vrije vorm beschrijft één taak in duidelijke, natuurlijke taal. De agent interpreteert de instructies en past de formulering en volgorde aan de situatie aan. Een procedure in vrije vorm kan tools aanroepen (waaronder systeemtools zoals een gesprek beëindigen), kennisbankdocumenten raadplegen en worden gekoppeld aan andere procedures.
Wanneer gebruik je een procedure in vrije vorm?
Gebruik een procedure in vrije vorm wanneer de agent de formulering en volgorde aan de situatie kan aanpassen en je deze snel in duidelijke taal wilt schrijven. Zie Wanneer procedures gebruiken voor een vergelijking met gestructureerde procedures, workflows en de systeemprompt.
Opbouw van een procedure
Hier zie je een terugbetalingsprocedure in de editor:

Een procedure bestaat uit twee hoofdonderdelen: een trigger en content. Beide kunnen inlineverwijzingen naar andere resources bevatten, die in de bovenstaande screenshot worden weergegeven als tags met moersleutelpictogrammen. Elke procedure heeft ook een naam die wordt weergegeven in het dashboard.
Naam
Een kort label waarmee je de procedure in het dashboard herkent. De naam wordt nooit naar de LLM gestuurd en heeft dus geen invloed op het gedrag van de agent.
Trigger
Een beschrijving van wanneer de agent deze procedure moet gebruiken, bijvoorbeeld Wanneer de gebruiker vraagt om een bestelling terug te betalen.
Laat de trigger alleen leeg wanneer je een subprocedure maakt.
Content
De hoofdtekst van de procedure, geschreven in markdown. Content beschrijft wat de agent moet doen: een vraag stellen, een bestelling opzoeken, een tool aanroepen of het gesprek beëindigen. Dit kan een genummerde reeks stappen zijn die de agent moet volgen, of algemene richtlijnen voor de situatie. Elke stap of richtlijn kan uit één zin bestaan (Vraag de gebruiker om het bestel-ID) of uit een korte alinea die uitlegt wat je moet doen en waarom.
Gebruik genummerde stappen voor opeenvolgende acties en opsommingstekens voor vereisten of subitems binnen een stap.
Inlineverwijzingen
Procedures kunnen inline verwijzen naar verschillende soorten resources:
- Tools (bijv. een bestelling opzoeken, een kaart belasten, het gesprek beëindigen, doorverbinden met een medewerker)
- Kennisbankdocumenten
- Andere procedures
Gebruik inlineverwijzingen wanneer een stap vereist dat de agent een tool, kennisbankdocument of andere procedure gebruikt. Verwijzingen koppelen de resource automatisch aan de procedure, zodat de agent deze kan gebruiken. Vermeldingen in gewone tekst (zoals gebruik hier de calculatortool) werken ook, maar alleen als de resource al aan de agent is gekoppeld.
Voeg een verwijzing in door / te typen in de trigger of content en de resource te kiezen in het slashmenu. Verwijzingen worden in de editor weergegeven als klikbare tags. Klik op een tag om de onderliggende resource te openen en de configuratie te controleren.
Wanneer je content in vrije vorm via de API schrijft, voeg je verwijzingen in met de volgende syntaxis:
Een inline procedureverwijzing moet een procedure van dezelfde agent gebruiken. Zie Beperkingen voor de reikwijdte van agents en het gedrag bij dupliceren.
Met een verwijzing in de trigger kan de procedure worden gestart op basis van de output van een resource, bijvoorbeeld _Wanneer get_user tier ‘gold’ retourneert _. Een verwijzing in content vertelt de agent om de resource in die stap aan te roepen of te raadplegen.
Kennisbankdocumenten waarnaar in een procedure wordt verwezen, gebruiken altijd de gebruiksmodus auto: wanneer RAG is ingeschakeld voor de agent, haalt de agent de relevante passages op in plaats van het volledige document in de prompt te plaatsen. Als het document ook aan de agent is gekoppeld, geldt in plaats daarvan de gebruiksmodus van de agent. Koppel het daarom aan de agent met de gebruiksmodus prompt om de volledige tekst in de prompt te behouden.

Als een resource waarnaar wordt verwezen later wordt verwijderd of je account er geen toegang meer toe heeft, wordt de tag als kapot weergegeven. De badge Errors boven aan de editor vermeldt deze verwijzingen: invalid als de resource niet meer bestaat, of unavailable als deze bestaat maar je account geen toegang heeft. Open de badge om te zien welke stap wordt beïnvloed en herstel of verwijder de verwijzing.

Subprocedures
Een subprocedure heeft een lege trigger. De agent kan deze alleen uitvoeren vanuit een andere procedure die ernaar verwijst.
Gebruik subprocedures om stappen te delen binnen één agent en het aantal procedures dat tegelijk beschikbaar is te beperken. Geef de hoofdprocedure een trigger, verwijs vanuit de content naar gerelateerde subprocedures en laat hun triggers leeg.
Een escalatiesubprocedure kan de stappen bevatten om het gesprek aan een medewerker over te dragen. Verwijs ernaar vanuit de procedures voor terugbetalingen en annuleringen en laat de trigger leeg. De agent kan escaleren als stap in beide procedures, maar buiten deze procedures blijft de subprocedure niet beschikbaar.
Importeren vanuit een document
Je kunt beginnen met een bestaande standaardwerkwijze (SOP). Kies From SOP in het menu + van de procedurelijst en upload vervolgens een bestand.
Ondersteunde formaten: PDF, DOCX, TXT, MD, HTML, EPUB. Bestanden moeten 20 MB of kleiner zijn.
De importfunctie analyseert het document, identificeert maximaal 10 afzonderlijke procedures en maakt voor elke procedure een concept met een gegenereerde naam, trigger en content. Open elk concept om het te verfijnen. Als je document meer dan 10 SOP’s bevat, splits het dan op in kleinere bestanden voordat je het uploadt.

Een procedure in vrije vorm beheren
Maken via het dashboard
Beheren via de API
Open je agent in het dashboard en selecteer vervolgens Procedures. Gebruik + om een procedure in vrije vorm te maken. Voeg een trigger toe en schrijf de instructies in de contenteditor. Publiceer daarna de wijzigingen aan de agent.
Best practices
De agent moet op basis van de trigger de juiste procedure kiezen en de content volgen. Capabelere modellen doen dit betrouwbaarder naarmate het aantal procedures groeit. Zie Modellen voor opties.
Procedures goed schrijven betekent twee onderdelen goed schrijven: een trigger die de procedure start wanneer dat nodig is, en content die de agent kan volgen.
Een procedure iteratief verbeteren
We raden aan klein te beginnen en agenttests te gebruiken om elke wijziging te controleren voordat je de volgende maakt.
Schrijf een korte procedure
Schrijf een trigger en korte content. Breid de content alleen uit wanneer een test laat zien dat de agent meer instructies nodig heeft.
Voeg triggertests toe
Maak simulatietests voor verzoeken die de procedure moeten starten en voor vergelijkbare verzoeken die dat niet moeten doen. De meeste fouten komen voort uit de trigger, dus schrijf hiervan meer dan volledige simulaties.
Als je snel een trigger wilt verbeteren, maak dan een simulatietest waarvan de chatgeschiedenis
eindigt met het verzoek van de gebruiker,
en stel Maximum conversation turns in op 1. De agent antwoordt één keer, wat genoeg is om te
zien of het verzoek de juiste procedure start, en elke uitvoering blijft kort. Schrijf de succescriteria
als De agent is de terugbetalingsprocedure gestart. Zonder chatgeschiedenis gebruikt een agent met een eerste
bericht de enige beurt voor de begroeting en controleert de test niets.
Zoek bij een mislukte test of live gesprek naar de onderliggende foutcategorie. Als de agent iets onjuists zei, lost het toevoegen van Zeg dat niet één gesprek op. Zoek in eerdere gesprekken naar vergelijkbare fouten en schrijf één instructie die ze allemaal dekt. De oorzaak kan ook in de kennisbank of agentconfiguratie liggen. Architect kan deze zoekopdracht uitvoeren: open het mislukte gesprek, selecteer Architect en vraag om vergelijkbare fouten te vinden en een oplossing voor te stellen. Architect kan het gesprek ook omzetten in een test.
Triggers schrijven
Houd triggers concreet en afzonderlijk
Overlappende of vage triggers zorgen ervoor dat de verkeerde procedure wordt uitgevoerd. Kies liever Wanneer de gebruiker vraagt om een abonnement te annuleren dan _Wanneer de gebruiker een vraag heeft over het account _.
Schrijf vanuit het perspectief van de gebruiker
Beschrijf waar de gebruiker om vraagt, niet wat de agent moet doen. Triggers die zijn geformuleerd als acties van de agent zijn minder betrouwbaar. Kies liever Wanneer de gebruiker vraagt om het abonnement te annuleren dan _Annuleer het abonnement van de gebruiker _.
Dek de manier waarop gebruikers echt vragen
Een beperkte trigger kan echte verzoeken missen als de gebruiker het anders formuleert. Neem de variaties op die de gebruiker zou kunnen uitspreken. Wanneer de gebruiker vraagt om een bestelling terug te betalen, te retourneren of geld terug te krijgen voor een bestelling werkt betrouwbaarder dan _Wanneer de gebruiker om een terugbetaling vraagt _. Doorzoek eerdere gesprekken om te zien hoe gebruikers het verzoek formuleren.
Schakel over tussen gerelateerde procedures
Gebruikers veranderen hun verzoek soms halverwege een procedure en alleen de trigger start mogelijk niet de juiste procedure. Voeg voor een overstap die je vaak in eerdere gesprekken ziet een inlineverwijzing naar de andere procedure toe in de content van de eerste procedure. Schrijf bijvoorbeeld Als de gebruiker een terugbetaling wil in plaats van omruilen, voer dan gevolgd door een inlineverwijzing naar de terugbetalingsprocedure. Als de meeste procedures een overdracht nodig hebben, maak de triggers dan duidelijker van elkaar onderscheiden.
Content schrijven
Gebruik de gebiedende wijs
Schrijf stappen als instructies aan de agent: Zoek de laatste bestelling van de klant op in plaats van _Je moet de laatste bestelling van de klant opzoeken _. Directe instructies zijn makkelijker te volgen dan suggesties.
Leg uit waarom een stap belangrijk is
Redenering is toepasbaar op uitzonderingen die de procedure niet opsomt. Een korte omdat we het bestel-ID nodig hebben om een terugbetaling uit te voeren helpt de agent situaties af te handelen die de stappen niet voorzagen. Vermijd MUSTs in hoofdletters en rigide scripts wanneer een uitleg van één regel hetzelfde werk doet.
Zeg wat je wel moet doen in plaats van wat je moet vermijden
Beschrijf het gedrag dat je wilt. Als je de bestelling niet kunt vinden, vraag de gebruiker dan om het bestel-ID te bevestigen werkt beter dan Verzin geen bestelgegevens. Voeg bij fouten met hoge kosten ook een vangrail toe.
Gebruik stappen wanneer de volgorde belangrijk is
Genummerde stappen helpen wanneer de agent dingen in een vaste volgorde moet doen. Voor afwegingen werken enkele zinnen met richtlijnen vaak beter, vooral met capabelere modellen.
Bewaar feiten in de kennisbank
Een procedure beschrijft wat de agent in een situatie moet doen. Specifieke informatie, zoals prijzen, abonnementsdetails of openingstijden, hoort in de kennisbank . Verwijs vanuit de procedure die dit nodig heeft naar het document. In plaats van bijvoorbeeld de prijs van elk abonnement in de procedure te vermelden, schrijf je Noem de prijs uit gevolgd door een inlineverwijzing naar een prijsdocument.
Procedures samenstellen
Schrijf één procedure per situatie
Als één situatie over meerdere beperkte procedures is verdeeld, heeft de agent meer triggers om uit te kiezen en start deze vaker de verkeerde procedure. Als twee procedures bij hetzelfde verzoek zouden starten, voeg ze dan samen. Content die langer is dan ongeveer 3.000 tekens beslaat meestal meer dan één situatie.
Haal gedeelde stappen naar een subprocedure
Als dezelfde stappen in meerdere procedures voorkomen (de identiteit van een klant verifiëren, een bestelling opzoeken, escaleren naar een medewerker), haal ze dan naar een subprocedure en verwijs er vanuit elke procedure die deze nodig heeft naar via het slashmenu. Door de gedeelde stappen op één plek te onderhouden, blijven alle procedures die ze gebruiken consistent.
Gebruik subprocedures voor reactieve acties
Gebruik een subprocedure voor een actie die de agent alleen moet uitvoeren wanneer een andere procedure dit vraagt, zoals identiteitsverificatie of escalatie. Zonder trigger concurreert deze niet met hoofdprocedures bij de start van een gesprek. Minder triggerkeuzes houden de routing gericht.
Verwijs naar tools vanuit de procedure die ze gebruikt
Verwijs naar een tool vanuit de procedure die deze gebruikt, in plaats van deze aan de hele agent te koppelen. De tool blijft dan buiten niet-gerelateerde gesprekken. In een procedure in vrije vorm is de tool alleen beschikbaar zolang de procedure een van de vijf meest recent gestarte procedures is. Vermeld de taak van de tool daarom ook in de trigger, bijvoorbeeld of wanneer je een bestelling moet opzoeken. Zie Beperkingen.
Gebruik de systeemprompt voor algemeen gedrag
Toon, identiteit, weigeringsbeleid en vangrails horen in de systeem prompt. Zet taakspecifieke stappen in procedures.
Procedures worden samen met de agent geversioneerd
Procedures maken deel uit van de configuratie van de agent en worden daarom samen vastgelegd wanneer je een nieuwe agentversie publiceert. Herstel een eerdere agentversie om terug te gaan naar een eerdere set procedures. Zie Agentversiebeheer.
Begin met bestaande documentatie
Als je team al SOP’s heeft, gebruik dan de importfunctie om deze om te zetten in concepten en verfijn ze van daaruit.