
Introductie van het e-book Agentforce
voor redeneren, onderwerpen, instructies en acties
voor redeneren, onderwerpen, instructies en acties
AI-agents hebben het potentieel om organisaties radicaal te veranderen door de efficiëntie te verhogen, handmatige inspanningen te verminderen en een meer geavanceerde en adaptieve werkplek te creëren. Daarom hebben we Agentforcegelanceerd, een platform voor het bouwen van AI-agents. Maar met nieuwe technologie komen nieuwe concepten en nieuwe overwegingen voor wat betreft implementatie.
Deze gids verkent de kernelementen van Agentforce, en het is de eerste in een reeks handleidingen die samen met Agentforce zelf zullen meegroeien. In dit artikel vind je alle details over hoe Agentforce werkt en de belangrijkste mogelijkheden en afwegingen waar architecten en alle technisch specialisten van op de hoogte moeten zijn bij het bouwen met Agentforce.
Simpel gezegd: een agent is een soort software die generatieve AI gebruikt om beslissingen te nemen over wat er vervolgens moet gebeuren en hoe dat moet gebeuren. Een agent kan een vraag begrijpen (vaak een uiting genoemd), autonoom redeneren om te bepalen welke acties moeten worden ondernomen om dit doel te bereiken, identificeren welke data nodig zijn, en vervolgens actie ondernemen, met of zonder menselijke tussenkomst. Het grootste voordeel? Agents gebruiken grote taalmodellen (LLM's) in plaats van strikte, voorgeschreven regels. Dit maakt agents dynamischer dan op regels gebaseerde automatisering, maar het is ook een belangrijke verschuiving ten opzichte van traditionele software die de vast in hardware geprogrammeerde instructies volgt.
Belangrijkste mogelijkheden van AI-agents
Hoewel agents geen hardgecodeerde logica volgen zoals traditionele software, biedt Agentforce een aantal componenten om extra controles toe te voegen aan de manier waarop je agents redeneren. Er zijn ook een aantal functies die Agentforce uitbreidbaar maken. Hieronder geven we je een beknopt overzicht van deze componenten:
Component | Wanneer te gebruiken | Vereiste vaardigheden |
---|---|---|
Door agent aanroepbare acties | Om een agent vanuit Flow of Apex aan te roepen | Low-code |
Agent-API | Om een agent van buiten Salesforce aan te roepen | Pro-code |
Agentvariabelen | Om extra controles toe te voegen aan de manier waarop je agent redeneert door middel van onderwerp- en actieselectie. | Low-code |
Agentforce SDK | Om een agent met behulp van Python-code vanaf nul te bouwen via een programmatische interface naar de Agentforce-infrastructuur van Salesforce. | Pro-code |
Model Builder | Om een generatief AI-model aan te passen of een voorspellend model te maken | Low-code |
Strategische planning is een cruciaal onderdeel van het inzetten van een AI-agent. Als je organisatie geen strategie heeft, raden we je aan om de AI-strategiebadge op Trailhead te gebruiken. Van nu af aan gaan we ervan uit dat je al bekend bent met het proces van het definiëren van je AI-visie, het vormen van een AI-raad, het instellen van AI-governance, het identificeren van praktijdvoorbeelden voor AI en het opstellen van een routekaart.
Het bouwen van een agent vereist tijd en resources. Zorgvuldige planning helpt je om het direct goed te doen. Voordat je begint met het bouwen van een agent, definieer je een praktijdvoorbeeld en maak je een proceskaart voor elke agent die je wilt bouwen. De badge voor agentplanning op Trailhead bevat het procesoverzicht in de unit 'Overzicht van het werk van de agent '. Schets de ideale gebruikerservaring en hoe het systeem reageert op gebruikersinvoer en mogelijke fouten of problemen afhandelt.
Het resulterende diagram zorgt ervoor dat je de stroom begrijpt. Het helpt je instructies te genereren en weet waar je acties, variabelen en filters moet gebruiken. Voordelen van deze benadering voor agentplanning zijn onder meer:
Voordat we verder gaan, is het belangrijk op te merken dat agenten niet de enige generatieve AI-tool zijn voor Salesforce Platform. Prompttemplates zijn een ander krachtig hulpmiddel voor het bouwen van applicaties die gebruikmaken van generatieve AI. Met prompttemplates die zijn gebouwd in Aanwijzingensamensteller, kun je een reeks gestructureerde, herbruikbare instructies definiëren die een generatief AI-model begeleiden om specifieke output te produceren. Ze kunnen verwijzen naar Salesforce-data via vooraf gedefinieerde velden, datagrafieken en contextuele retrieval-augmented generation (RAG). Prompttemplates zijn bovendien zeer veilig: alle prompts worden via de vertrouwenslaag van Salesforce gestuurd, waarbij machtigingen worden gerespecteerd, gevoelige gegevens worden gemaskeerd en schadelijke uitvoer wordt gemarkeerd.
Prompttemplates zijn single-turn interacties met AI en zijn ideaal voor eenmalige taken waarvoor geen geheugen of redeneren in meerdere stappen nodig is. Een prompttemplate is bijvoorbeeld ideaal wanneer je een zin moet herformuleren of een case moet samenvatten, omdat er geen doorlopende context nodig is. Bij het ontwerpen van oplossingen met prompttemplates is het belangrijk om te onthouden dat ze stateless zijn (ze slaan geen geheugen op tussen beurten) en dat ze geen beslissingen nemen of acties ondernemen. Prompttemplates genereren een antwoord op basis van de input en logica die je tijdens het ontwerp opgeeft.
Prompttemplates kunnen op zichzelf worden gebruikt in een geïntegreerde AI-oplossing, of je kunt een prompttemplate toevoegen aan een agent als een agentactie. Het gebruik van een losse prompttemplate is ideaal wanneer:
Use cases voor prompttemplates:
Houd er rekening mee dat hoewel promptsjablonen dynamisch data kunnen invullen en antwoorden kunnen genereren op basis van de dynamische input die tijdens runtime wordt weergegeven, ze geen opties kunnen beredeneren of actie kunnen ondernemen.
Agents zijn softwaresystemen die op basis van een veranderende context autonoom beslissen wat ze doen, in welke volgorde ze werken en hoe ze dat doen. Agents gaan verder dan een enkele prompt, omdat ze kunnen plannen, redeneren, externe acties kunnen aanroepen (zoals API-aanroepen of zoeken in de database) en kunnen reageren op basis van resultaten. Ze kunnen verschillende paden of reacties kiezen, afhankelijk van wat ze tijdens het proces leren. Agents zijn op hun best wanneer:
Use cases voor AI-agents:
Wil je weten hoe Agentforce de verzoeken van gebruikers begrijpt en beslist welke acties moeten worden ondernomen? In dit gedeelte kom je meer te weten over het besluitvormingsproces Agentforce: de Atlas Reasoning Engine. Net zoals het begrijpen van de uitvoeringsvolgorde belangrijk is om te snappen wat er gebeurt wanneer een record wordt opgeslagen in Salesforce, kun je begrijpen hoe Agentforce werkt door te snappen hoe de Atlas Reasoning Engine achter de schermen werkt.
De Atlas Reasoning Engine maakt gebruik van een reeks prompts, code, LLM-aanroepen en drie belangrijke bouwstenen om agents zaken te helpen begrijpen en effectief te laten reageren. Beschouw de volgende drie onderdelen (onderwerpen, instructies en acties) als de hefbomen die je gebruikt om agenten voor je te laten werken. Wanneer je deze elementen aanpast, bouw je de prompts die de reasoning engine gebruikt om te begrijpen, te beslissen en te handelen. Dat klopt: Agentforce gebruikt prompts in de reasoning engine om onderwerpen en acties te classificeren. Dat betekent dat je steeds wanneer je een agent bouwt in Agent Builder, engineering van taakaanwijzingen gebruikt.
Laten we voordat we dieper ingaan op de Atlas Reasoning Engine de onderwerpen, instructies en acties eens nader bekijken: de drie belangrijke stukjes metadata die je definieert telkens wanneer je een agent met Agentforce bouwt.
Onderwerpen vormen de basis van de capaciteiten van je agent, ze bepalen wat de agent kan doen en welke soorten klantverzoeken de agent kan verwerken. Je kunt ze beschouwen als gespecialiseerde afdelingen met specifieke expertise, tools (acties) en richtlijnen (instructies). Wanneer een klant een bericht stuurt, bepaalt je agent eerst welke 'afdeling' (onderwerp) het verzoek moet afhandelen, volgt deze vervolgens de richtlijnen van die afdeling en gebruikt dan de voor de agent beschikbare tools om de klant te helpen. Onderwerpen hebben ook een bereik dat definieert wat een agent wel en niet binnen dat specifieke onderwerpgebied kan doen.
Instructies zijn de richtlijnen die aangeven hoe gesprekken binnen een onderwerp worden afgehandeld: als leidraad voor de selectie van acties, het instellen van gesprekspatronen en het bieden van zakelijke context. Duidelijke en goed omschreven onderwerpen voorkomen overlap en zorgen ervoor dat de reasoning engine klantverzoeken correct classificeert. Instructies moeten duidelijk, specifiek en uitvoerbaar zijn om de agent effectief te begeleiden.
Acties dienen als de tools die je agent gebruikt om informatie te verkrijgen of taken uit te voeren. Bij het definiëren van acties is het van cruciaal belang om te begrijpen hoe de reasoning engine ze verwerkt. De engine beoordeelt beschikbare acties op basis van hun namen, beschrijvingen en input, evenals de onderwerpinstructies en gesprekscontext. Agentforce wordt geleverd met een aantal standaard agentacties, en je kunt aangepaste agentacties maken om je implementatie verder uit te breiden. Controleer wel altijd of een standaardactie kan worden gebruikt voordat je een aangepaste actie maakt. Ontwerp acties met het oog op herbruikbaarheid, want ze kunnen voor meerdere onderwerpen worden gebruikt. Hieronder vind je een lijst met de beschikbare acties voor aangepaste agenten en wanneer je ze moet gebruiken:
Component | Wanneer te gebruiken | Vereiste vaardigheden | Extra licentie vereist? |
---|---|---|---|
Promptsjabloon | Om een LLM aan te roepen om een antwoord te genereren. Snelle template-acties zijn een manier waarop een agent RAG gebruikt. | Low-code | Ja |
stroom | Om gebruik te maken van low-code en op regels gebaseerde automatisering en ophalen van records | Low-code | Nee |
Apex-code | Om gebruik te maken van pro-code en op regels gebaseerde automatisering en ophalen van records | Pro-code | Nee |
MuleSoft-API | Om data op te halen uit verouderde systemen en andere externe applicaties in een complexe bedrijfsomgeving | Pro-code | Ja |
Externe service | Data ophalen uit REST-API's die OpenAPI-specificaties ondersteunen | Low-code | Ja |
Voorspellend model | Om voorspellende AI te gebruiken met je agent | Low-code | Ja |
Je vraagt je misschien af hoe een agent onderwerpen, instructies en acties gebruikt om het werk gedaan te krijgen. Hier is een stapsgewijs overzicht van wat er in de Atlas Reasoning Engine gebeurt wanneer een agent wordt aangeroepen.
Het proces begint wanneer een bericht of query wordt ontvangen van een gebruiker of wanneer een agent wordt aangeroepen vanuit een gebeurtenis, datawijziging of API-aanroep.
De reasoning engine analyseert het bericht van de gebruiker om het te classificeren onder het meest relevante onderwerp. Voor deze classificatiestap kijkt de reasoning engine alleen naar de naam van het onderwerp en de beschrijving van de onderwerpclassificatie. Als er geen geschikt onderwerp overeenkomt, wordt standaard een 'off-topic'-classificatie gebruikt.
Het bereik, de instructies en de acties die aan het geselecteerde onderwerp zijn gekoppeld, worden samen met het oorspronkelijke bericht van de gebruiker en de gespreksgeschiedenis (meestal de laatste zes beurten) in de taakaanwijzing gezet. De taakaanwijzing die hieruit komt, wordt naar de LLM gestuurd om te bepalen wat de agent nu moet doen.
De agent analyseert de gecombineerde input (gebruikersbericht, instructies, mogelijke acties) en beslist over de volgende stap:
Voor hij het definitieve antwoord verzendt, voert de agent nog een laatste controle uit om er zeker van te zijn dat het voorgestelde antwoord is gebaseerd op de verstrekte instructies voor het onderwerp en dat het zich daaraan houdt. Deze stap bestaat uit het controleren of het antwoord:
Het uiteindelijke, gevalideerde antwoord wordt naar de gebruiker verzonden. Als de groundingstap mislukt, zal de agent opnieuw proberen een gegronde reactie te produceren. Als het niet in staat is om een gegrond antwoord te produceren, stuurt het een standaardbericht om de gebruiker te laten weten dat het niet kan helpen met het verzoek.
Inzicht in deze workflow helpt verklaren waarom elk onderdeel van je; onderwerpen, instructies en acties, zorgvuldig moet worden ontworpen om dit redeneerproces te kunnen gebruiken. Maar daar blijft het niet bij.
Om extra controle te bieden en deterministische logica toe te voegen aan je agentische workflow, maakt Agentforce gebruik van voorwaardelijke filtering. Dit is vergelijkbaar met dynamische zichtbaarheidsregels voor formuliervelden, maar dan voor je agents bij het redeneren.
Voorwaardelijke filters fungeren als poortwachters die bepalen of een onderwerp of actie in overweging moet worden genomen tijdens het redeneerproces. In tegenstelling tot instructies die de beslissingen van het LLM sturen, werken filters op systeemniveau om onderwerpen en acties volledig te verwijderen of op te nemen op basis van specifieke voorwaarden.
Voorwaardelijke filtering verbetert de prestaties van de agent op twee belangrijke manieren:
1. Verbeterde nauwkeurigheid van onderwerpclassificatie
Door irrelevante onderwerpen op basis van de gespreksstatus uit de overweging te verwijderen, verminder je de 'semantische ruis' tijdens het onderwerpclassificatieproces. Hierdoor kan de LLM makkelijker het juiste onderwerp kiezen voor een vraag van een gebruiker.
Als een gebruiker bijvoorbeeld nog niet is geverifieerd, kunnen filters alle onderwerpen verbergen die betrekking hebben op accountspecifieke acties. Dit voorkomt dat de agent algemene query's verkeerd classificeert in gevoelige onderwerpen, wat uiteindelijk zou leiden tot verificatiefouten of ongepaste antwoorden.
2. Contextueel passende actieselectie
Zodra een onderwerp is geselecteerd, verfijnen filters verder welke acties binnen dat onderwerp beschikbaar zijn op basis van de huidige gespreksstatus:
Hoe voorwaardelijke filtering werkt
De Atlas Reasoning Engine ondersteunt filteren op basis van twee soorten variabelen: contextvariabelen en aangepaste variabelen. Hier is een kort overzicht van de eigenschappen van elk type:
Component | Contextvariabelen | Aangepaste variabelen |
---|---|---|
Kan door de gebruiker worden geïnstantieerd | Nee | Ja |
Kan input zijn van acties | Ja | Ja |
Kan output zijn van acties | Nee | Ja |
Kan worden bijgewerkt door acties | Nee | Ja |
Kan worden gebruikt in filters van acties en onderwerpen | Ja | Ja |
Ondersteunde typen | Tekst/cijfers | Tekst/cijfers |
Dit zijn variabelen die zijn afgeleid van de berichtensessie. Deze kunnen zijn:
Contextvariabelen zijn met name handig voor het personaliseren van interacties op basis van bekende klantinformatie zonder dat de agent er in een gesprek om hoeft te vragen. Bij het ontwerpen van een oplossing met contextvariabelen is het belangrijk om te weten dat deze zijn ingesteld bij het begin van de sessie en onveranderlijk zijn tijdens die sessie.
Aangepaste variabelen slaan informatie op die wordt teruggestuurd door acties. Deze kunnen worden gebruikt voor:
Filters zijn gebaseerd op de waarden van context en aangepaste variabelen. Filters kunnen zowel op onderwerp- als actieniveau worden toegepast:
Hier volgt een eenvoudige weergave van de Atlas Reasoning Engine die laat zien hoe filters op onderwerpniveau en actieniveau in de redeneerstroom passen.
De meest voorkomende toepassing van filteren is het beheren van de toegang tot gevoelige bewerkingen:
Filter: "Requires Authentication"
Voorwaarde: authenticatieStatus = "geverifieerd"
Toegepast op: Accountbeheer onderwerp, Betalingsverwerking onderwerp
Dit zorgt ervoor dat zelfs als een gebruiker naar zijn account of betalingen vraagt voordat hij zich identificeert, de agent deze onderwerpen niet kan bespreken.
Filters kunnen er ook voor zorgen dat stappen in de juiste volgorde worden uitgevoerd:
Filter: "Order Number Required"
Voorwaarde: bestelnummer != null
Applied to: Check Order Status Action, Modify Order Action
Dit zorgt ervoor dat ordergerelateerde acties pas beschikbaar zijn nadat een bestelnummer is verzameld en opgeslagen in een variabele.
Het is belangrijk om het onderscheid tussen filteren en instructies te begrijpen:
Een ander onderdeel van de Atlas Reasoning Engine zijn citaten. Je kunt citaten gebruiken om de bronnen te valideren die door het LLM worden gebruikt om een reactie te genereren. Het onderstaande diagram toont waar citaten passen in de stroom van de redeneringsengine.
Dit diagram benadrukt ook de samenstelbare architectuur van de reasoning engine. Escalatie, citaten en begrenzingen zijn modulaire componenten die door de reasoning engine worden gebruikt bij het bouwen van een agent met behulp van de sjabloon Agentforce for Service. Tegenwoordig worden de modulaire componenten die door de reasoning engine worden gebruikt, per template ingesteld. We werken eraan om deze componenten nog meer op lego-stukjes te laten lijken die in en uit een agent kunnen worden geplaatst, in de toekomst mogelijk zelfs door klanten.
We hebben al veel behandeld. Laten we nu een stap terug doen en een compleet voorbeeld doornemen van hoe onderwerpen, instructies en acties samenwerken met de reasoning engine wanneer een klant een vraag stelt aan een agent.
Bericht van de klant: "Ik heb gisteren een rode trui besteld, maar ik wil graag het bezorgadres wijzigen."
Nu je begrijpt hoe de reasoning engine werkt en waarom onderwerpen, acties en instructies zo belangrijk zijn, laten we eens kijken naar enkele best practices om ze te bouwen.
Onderwerpen vormen de basis van de capaciteiten van je agent. Ze bepalen wat je agent kan doen en wat voor soort klantverzoeken deze kan afhandelen. De drie onderdelen van een onderwerp zijn de naam van het onderwerp, de classificatiebeschrijving en het bereik.
Slecht voorbeeld | Goed voorbeeld | Waarom dit beter is |
---|---|---|
Klantgegevens | Geef de status en details van de bestelling op | Beschrijft duidelijk de taak die moet worden uitgevoerd |
Help | Beantwoord technische vragen | Specificeert het type hulp dat wordt geboden |
Transacties | Help bij het bijwerken van betalingsgegevens | Specificeert het type hulp dat wordt geboden |
Hierin wordt beschreven welke gebruikersberichten dit onderwerp moeten activeren. Het is belangrijk om je agent te helpen begrijpen wanneer dit onderwerp moet worden gebruikt, en het wordt gebruikt bij de classificatiestap.
Slecht voorbeeld | Goed voorbeeld | Waarom dit beter is |
---|---|---|
Afhandelen van vragen met betrekking tot orders. | Geef klanten updates over hun bestelgegevens en -status nadat ze hun bestelnummer hebben gevalideerd. | Verduidelijkt het bereik van het onderwerp. |
Hulp bij accounts. | Help gebruikers bij inlogproblemen, het maken van accounts en het resetten van wachtwoorden. | Specifieker; stelt agent in staat om de juiste te kiezen |
Verifiëren voor het afhandelen van betalingsproblemen. | Help gebruikers bij het toevoegen of bijwerken van hun betalingsgegevens, waaronder creditcards en PayPal-gegevens. | Vermeldt specifiek om door te verwijzen naar een ander onderwerp. Herinnering: gebruik voorwaardelijke onderwerpfilters voor een hoger determinisme. |
Als je merkt dat de agent er steeds maar niet in slaagt het juiste onderwerp voor gebruikersvragen te selecteren, moet je als eerste de onderwerpnamen en -beschrijvingen onderzoeken en verfijnen.
Dit bepaalt de grenzen van wat je agent wel en niet kan doen binnen dit onderwerp.
Slecht voorbeeld | Goed voorbeeld | Waarom dit beter is |
---|---|---|
Vragen en problemen met bestellingen afhandelen. | Jouw taak is uitsluitend het beantwoorden van vragen met betrekking tot de bestelstatus, de retourstatus of het retour- en reparatiebeleid van een klant. Start of genereer nooit een bestelling of retourzending. | Stelt duidelijke grenzen aan wat de agent wel en niet mag doen. |
Hulp bij inlogproblemen. | Het is uitsluitend jouw taak om klanten die niet kunnen inloggen te helpen met het opnieuw instellen van hun wachtwoord of het opzoeken van hun gebruikersnaam. Je kunt accountgegevens niet bijwerken of machtigingen wijzigen. | Zegt duidelijk wat je met het onderwerp kunt doen en wat niet. |
Laten we eens kijken hoe we een onderwerp kunnen configureren tijdens het ontwerp, zodat een agent gebruikers kan helpen hun wachtwoord opnieuw in te stellen. De onderwerpen, instructies en acties kunnen er als volgt uitzien:
Component | Content |
---|---|
Onderwerpnaam | Wachtwoord opnieuw instellen |
Classificatiebeschrijving | Help klanten die wachtwoorden zijn vergeten, niet kunnen inloggen, inloggegevens opnieuw moeten instellen, geen toegang hebben of inlogproblemen hebben. Help gebruikers wachtwoorden te wijzigen of accounttoegang te herstellen. |
Bereik | Het is uitsluitend jouw taak om klanten te helpen bij het opnieuw instellen van wachtwoorden of het opvragen van gebruikersnamen. Je kunt de identiteit verifiëren via e-mailadres/telefoonnummer en het opnieuw instellen van wachtwoorden starten. Je hebt geen toegang tot accountgegevens anders dan verificatie en je kunt geen klantgegevens aanpassen anders dan wachtwoorden. |
Instructie |
---|
Vraag welke verificatiemethode de klant verkiest (e-mail of telefoon) voordat je overgaat tot identiteitsverificatie. |
Gebruik de actie 'E-mailadres van klant verifiëren' of 'Telefoonnummer van klant verifiëren', afhankelijk van de klantvoorkeur. Probeer het wachtwoord pas opnieuw in te stellen als de verificatie is gelukt. |
Leg na verificatie het proces voor opnieuw instellen uit: 'Ik stuur een beveiligde resetlink naar je e-mailadres die over 24 uur verloopt.' |
Gebruik uitsluitend verificatie door middel van een beveiligingsvraag als de klant geen toegang heeft tot zijn of haar geregistreerde e-mailadres/telefoonnummer. |
Vraag na het voltooien van een reset of de klant hulp nodig heeft bij iets anders met betrekking tot accounttoegang. |
Actienaam | Beschrijving | Input(s) |
---|---|---|
E-mailadres van de klant verifiëren | Verifieert de identiteit door het e-mailadres aan een account te koppelen. Retourneert de verificatiestatus en het klant-ID als dit is gelukt. | E-mailadres: E-mailadres van de klant (opmaak: voorbeeld@domein.com). |
Telefoonnummer van de klant verifiëren | Verifieert de identiteit door een code naar de telefoon van de klant te sturen. Gebruik dit wanneer e-mailverificatie niet mogelijk is. | Telefoonnummer: 10-cijferig nummer zonder speciale tekens. |
E-mail voor het opnieuw instellen van wachtwoord verzenden | Verzendt een link die 24 uur geldig is voor het opnieuw instellen van het wachtwoord naar het geverifieerde e-mailadres. Alleen gebruiken na succesvolle verificatie. | Klant-ID: Geverifieerde ID van succesvolle verificatie |
Wanneer een klant tijdens runtime interactie heeft met onze agent vanaf de website van een bedrijf, gebeurt het volgende:
Instructies zijn de richtlijnen die je agent vertellen hoe hij met gesprekken binnen een onderwerp moet omgaan. Instructies helpen de agent bij het nemen van beslissingen over welke acties hij moet ondernemen en hoe hij moet reageren.
Instructies spelen verschillende belangrijke rollen in het besluitvormingsproces van je agent:
Zonder duidelijke instructies kan je agent de verkeerde acties selecteren, verzoeken van gebruikers verkeerd begrijpen of inconsistente antwoorden geven. Maar vergeet niet dat instructies worden samengevoegd in een prompt en naar het LLM worden verzonden, en daarom niet-deterministisch zijn. Ze vervangen niet de noodzaak van gecodeerde bedrijfsregels binnen de actie.
Wanneer de reasoning engine een verzoek van een klant verwerkt, gebruikt hij jouw instructies om:
Hoe duidelijker en specifieker je instructies zijn, hoe consistenter je agent zal presteren.
Bij het bouwen van je agent is het van cruciaal belang om te begrijpen wanneer je instructies of juist acties moet gebruiken om functionaliteit te implementeren. Gebruik acties voor belangrijke bedrijfslogica die consequent moet worden afgedwongen, zoals complexe berekeningen, verwerking van gevoelige informatie en bewerkingen in meerdere stappen die een specifieke volgorde vereisen. Gebruik daarentegen instructies voor het begeleiden van het gespreksverloop, om de agent te helpen bij het selecteren van de juiste acties op basis van de context, het definiëren van de opmaak en de toon van antwoorden, en het opstellen van strategieën voor verduidelijking wanneer informatie dubbelzinnig is.
Voorbeeld van een actie 'Terugbetaling bestelling'
public with sharing class RefundOrderHandler {
public class RefundResult {
@AuraEnabled public Boolean canReturn;
@AuraEnabled public String message;
}
@AuraEnabled
public static RefundResult processRefund(Id orderId, Date orderDate) {
RefundResult result = new RefundResult();
if (orderDate == null || orderId == null) {
result.canReturn = false;
result.message = 'Ongeldige input: Order-ID en besteldatum zijn vereist.';
return result;
}
Date today = Date.today();
Integer daysSinceOrder = today.daysBetween(orderDate);
if (daysSinceOrder > 30) {
result.canReturn = false;
result.message = 'Bestelling kan niet worden geretourneerd. Er zijn meer dan 30 dagen verstreken.".
} else {
result.canReturn = true;
result.message = 'Bestelling kan geretourneerd worden. Verzending van de retourbon.".
sendReturnEmail(orderId);
}
return result;
}
Hier zijn enkele voorbeelden van instructies die goed werken met de reasoning engine:
Slecht voorbeeld | Goed voorbeeld | Waarom dit beter is |
---|---|---|
Haal de bestelgegevens van de klant op. | Als een klant vraagt hoe het met een bestelling staat, laat deze dan alle zoekopties zien, zoals e-mailadres, besteldatum of bestelnummer. | Biedt specifieke begeleiding en gebruikt taal die vergelijkbaar is met de actienaam. |
Help bij apparaatproblemen | Voordat je de actie 'Vragen beantwoorden met kennis' gebruikt om informatie over het oplossen van problemen op te halen, moet je erachter komen welk type apparaat (iOS of Android) het is. Neem het apparaattype op in de zoekquery van de actie "Vragen beantwoorden met kennis". | Geeft duidelijke instructies over welke informatie als eerste moet worden verzameld en geeft aan welke actie moet worden gebruikt. |
Gebruik kennis voor productvragen. | Bij vragen over productkenmerken identificeer je eerst naar welk specifiek product de klant vraagt. Gebruik vervolgens de actie 'Kennis' met de exacte productnaam om nauwkeurige informatie op te halen. | Biedt een duidelijke volgorde van stappen en geeft aan hoe de actie effectiever kan worden gemaakt. |
Controleer of klanten hulp nodig hebben. | Vraag na het verstrekken van informatie over de verzendstatus altijd of de klant hulp nodig heeft bij iets anders met betrekking tot zijn of haar bestelling. | Specifiek over wanneer en hoe op te volgen. |
Acties zijn de tools die je agent gebruikt om informatie te verkrijgen of taken uit te voeren.
Wanneer je agent een verzoek van een klant afhandelt, zal de redeneermachine:
Om dit proces effectief te laten werken, hebben je acties duidelijke, beschrijvende namen en instructies nodig die de redeneermachine helpen te begrijpen wanneer en hoe ze moeten worden gebruikt. Om de latentie te minimaliseren en de prestaties te verbeteren, kun je beter niet meer dan 15 acties aan een onderwerp toewijzen. Vergeet ook niet dat acties opnieuw kunnen worden gebruikt voor gebruik binnen verschillende onderwerpen.
Elke actie in je agent heeft drie belangrijke onderdelen die moeten worden geconfigureerd: actienaam, actie-instructies en actie-inputinstructies.
Slecht voorbeeld | Goed voorbeeld | Waarom dit beter is |
---|---|---|
BestelinfoOphalen | LookupOrderStatus | Beschrijft duidelijk welke informatie de actie oplevert |
UpdateContactRecord | UpdateCustomerPhoneNumber | Beschrijft specifiek wat er wordt bijgewerkt |
ProcessPmt | ProcessPayment | Vermijdt afkortingen voor de duidelijkheid |
Actie-instructies vertellen de reasoning engine wat de actie doet en wanneer deze moet worden gebruikt. Deze instructies zijn van belangrijk om je agent te helpen bij het selecteren van de juiste actie op het juiste moment.
Slecht voorbeeld | Goed voorbeeld | Waarom dit beter is |
---|---|---|
Werkt een telefoonnummer bij. | Hiermee wordt het telefoonnummer van de gebruiker bijgewerkt dat is gekoppeld aan zijn of haar record. Als er geen overeenkomende record is, wordt er een nieuwe record gemaakt. | Legt uit wat de actie doet en hoe het omgaat met randgevallen. |
Haalt trackinginformatie op. | Geeft trackinginformatie voor retourzendingen voor een klantbestelling op basis van het trackingnummer en de postcode van de bestemming. | Legt uit wanneer deze actie moet worden gebruikt en welke informatie hiervoor nodig is. |
Verstrekt informatie. | Doorzoekt de kennisdatabase naar antwoorden op vragen van gebruikers over producten, beleid of procedures. Deze actie moet worden gebruikt wanneer de gebruiker 'hoe'-vragen stelt of informatie nodig heeft die niet specifiek is voor hun account. | Legt uit wanneer de actie moet worden gebruikt in de gespreksstroom. |
Controleert account. | Controleert of er een klantaccount bestaat en haalt informatie over de accountstatus op. Gebruik deze actie wanneer klanten proberen te bepalen of ze al een account hebben of dat hun account actief is. Vereist een e-mailadres of telefoonnummer om de zoekopdracht uit te voeren. | Legt duidelijk uit wat het doel is, wanneer het moet worden gebruikt en welke informatie nodig is. |
Best practices voor actie-instructies:
Actie-inputinstructies bepalen welke informatie de actie nodig heeft en hoe de agent deze bij de klant moet opvragen. Duidelijke inputinstructies helpen de agent om de juiste informatie in de juiste opmaak te verzamelen.
Slecht voorbeeld | Goed voorbeeld | Waarom dit beter is |
---|---|---|
Voer de order-ID in. | De order-ID is een alfanumerieke ID van 18 tekens. | Geeft details over de opmaak. |
E-mailadres van de klant. | Het e-mailadres van de klant dat is gebruikt voor accountverificatie. De opmaak moet een geldig e-mailadres zijn (voorbeeld@domein.com). | Specificeert opmaak- en validatievereisten. |
Zoekopdracht. | Een gedetailleerde zoekopdracht die de vraag van de gebruiker beschrijft. Voeg specifieke productnamen, foutcodes of symptomen toe die door de gebruiker zijn genoemd om de zoekresultaten te verbeteren. Vermeld bij technische problemen altijd het apparaattype (iOS/Android) en de app-versie, indien vermeld. | Legt uit hoe je een effectieve query maakt met specifieke elementen die moeten worden vernoemd. |
Telefoonnummer. | Het 10-cijferige telefoonnummer van de klant zonder spaties of speciale tekens. Als de klant een nummer met opmaak opgeeft (zoals 555-123-4567), verwijder dan de speciale tekens voordat je overgaat tot de actie. | Biedt duidelijke opmaakinstructies en gebruiksrichtlijnen. |
Belangrijke tips voor actie-input-instructies:
Dit is een vraag die we vaak van onze klanten horen. Het korte antwoord is: ja. Data Cloud is een integraal onderdeel van Agentforce, omdat de Data Cloud-architectuur wordt gebruikt voor bepaalde functies in Agentforce, zoals agentanalyse en digital wallet. Bovendien maakt de Data Cloud-infrastructuur het mogelijk om ongestructureerde data te indexeren en te zoeken, evenals feedbackregistratie en audittrails. Data Cloud kan ook extra uitbreiding bieden aan Agentforce. Klanten kunnen er ook voor kiezen om functies zoals Bring Your Own Lake (BYOL) en Bring Your Own Large Language Model (BYO-LLM) in te schakelen om data en modellen te gebruiken die zijn gebouwd op platforms buiten Salesforce met agents die zijn gebouwd op Agentforce.
Van toegang tot data uit andere data lakes via datafederatie tot het gebruik van de hyperscale-infrastructuur voor gegevens op petabyteschaal: het gebruik van de architectuur van Data Cloud met Agentforce helpt klanten betere AI-resultaten te behalen en zorgt voor levensvatbaarheid op de lange termijn voor de succesvolle toepassing van agents, ongeacht hoe groot of complex de onderliggende datasets zijn die de agents aansturen.
Benieuwd welke specifieke Agentforce-functies worden aangestuurd door Data Cloud? Hieronder vind je een overzicht van de Agentforce-functies die standaard door Data Cloud worden ondersteund en de optionele Data Cloud-functies die kunnen worden ingeschakeld door klanten die hun implementatie willen uitbreiden.
Eigenschap van Agentforce | Beschrijving | Registratie |
---|---|---|
Audittrail en feedbacklogging | Generatieve AI-auditdata | Optioneel |
Automatisering van de databibliotheek | Automatiseert het aanmaken van zoekindexen en retrievers ter ondersteuning van acties van agenten zoals 'Vragen beantwoorden met kennis' | Standaard geregistreerd |
Bring Your Own Large Language Model (BYO-LLM) | Stelt klanten in staat hun eigen LLM te gebruiken | Optioneel |
Agentanalyse | Streamt gebruiksgegevens naar Data Cloud voor rapporten en dashboards | Standaard geregistreerd |
Externe databronnen (niet-CRM) | Stelt klanten in staat om data uit externe bronnen te gebruiken om door AI gegenereerde reacties te gronden | Optioneel |
Niet-gestructureerde data | Biedt klanten de mogelijkheid om ongestructureerde data te gebruiken om door AI gegenereerde antwoorden te gronden | Optioneel |
Grafieken met realtime data | Biedt klanten de mogelijkheid om genormaliseerde data uit meerdere Data Cloud-bronnen te gebruiken voor bijna realtime grounding van door AI gegenereerde antwoorden | Optioneel |
Retrieval-Augmented Generation (RAG) | Biedt klanten de mogelijkheid om hun prompts aan te vullen met data uit Salesforce en Data Cloud, die op het moment van inferentie worden opgehaald | Standaard geregistreerd |
We hebben de belangrijkste elementen behandeld die Agentforce laten werken, waaronder de Atlas Reasoning Engine, en hoe onderwerpen, instructies en acties worden gebruikt. Het begrijpen van deze componenten is de sleutel tot het effectief gebruiken van Agentforce. Gebruik deze gids vooral wanneer je begint met het implementeren van Agentforce om je Agentforce-resultaten te verbeteren. Voor nog meer kennis raden we je aan om de extra achtergrondinformatie door te nemen.
Agentplanning: Geef een overzicht van het werk van de agent
https://trailhead.salesforce.com/content/learn/modules/agentforce-agent-planning/outline-the-agents-work
Actie-instructies:
https://help.salesforce.com/s/articleView?id=ai.copilot_actions_instructions.htm&type=5
Onderwerpinstructies:
https://help.salesforce.com/s/articleView?id=ai.copilot_topics_instructions.htm&type=5
Agents voor probleemoplossing:
https://help.salesforce.com/s/articleView?id=ai.copilot_troubleshoot.htm&type=5
Agentforce-variabelen:
https://developer.salesforce.com/blogs/2025/04/agentforce-variables-a-new-way-to-structure-agent-memory
https://developer.salesforce.com/blogs/2025/04/control-agent-access-and-decision-making-with-variables-and-filters
Het e-book over Agentforce gaat over het bouwen van AI-agents met behulp van het Agentforce-platform op Salesforce, waarin kernelementen worden behandeld zoals agents, onderwerpen, instructies, acties en de Atlas Reasoning Engine.
Het e-book is bedoeld voor technische professionals en architecten die betrokken zijn bij het bouwen en implementeren van AI-agents met behulp van Agentforce.
Het e-book behandelt basisprincipes van Agentforce, het verschil tussen taakaanwijzingen en agents, hoe Agentforce redeneert, best practices voor verschillende componenten en of Agentforce Data Cloud nodig heeft.
Agentforce verbetert de productiviteit van je bedrijf door AI-agents te introduceren die zelfstandig kunnen plannen, redeneren en handelen, waardoor handmatige inspanningen worden verminderd en de efficiëntie wordt verhoogd.
De belangrijkste voordelen zijn het vermogen van agents om zich aan te passen aan verschillende situaties, effectief te plannen en tools zelfstandig of met menselijke tussenkomst te gebruiken, evenals het belang van Data Cloud voor het aansturen van verschillende Agentforce-functies.
Ja, het e-book biedt implementatieadvies, waaronder strategische planning, het definiëren van onderwerpen en hun bereik, het schrijven van duidelijke instructies en best practices voor het configureren van acties.
Agentforce pakt verantwoorde AI aan via mechanismen zoals filteren, basiscontroles en zorgvuldig ontwerp van acties en instructies om ervoor te zorgen dat medewerkers zich verantwoordelijk gedragen en nauwkeurige antwoorden geven.
Bekijk in onze bibliotheek hoe je agenten kunt bouwen.
Lanceer Agentforce met snelheid, vertrouwen en ROI die je kunt meten.
Laat ons weten wat je zakelijke behoeften zijn, dan helpen wij je antwoorden te vinden.