
Introduktion till Agentforce-guiden
till resonemang, ämnen, instruktioner och åtgärder
till resonemang, ämnen, instruktioner och åtgärder
AI-agenter har potentialen att revolutionera organisationer genom att öka effektiviteten, minska den manuella arbetsbördan och skapa en mer sofistikerad och anpassningsbar arbetsplats. Av denna anledning har vi skapat Agentforce – en plattform för att bygga AI-agenter. Men med ny teknik kommer även nya koncept och nya faktorer att ta hänsyn till vid implementeringen.
Den här guiden handlar om huvudkomponenterna i Agentforce och är den första i en serie guider som kommer att tas fram i takt med att själva Agentforce utvecklas. Här beskriver vi hur Agentforce fungerar och berättar lite närmare om de viktigaste funktionerna och avvägningarna som arkitekter och tekniker behöver känna till för att bygga med Agentforce.
Enkelt uttryckt är en agent en typ av programvara som använder generativ AI för att fatta beslut om vad man ska göra härnäst och hur man gör det. En agent kan förstå en fråga (ofta kallad ett yttrande), autonomt resonera för att avgöra vilka åtgärder som ska vidtas för att nå sitt mål, identifiera vilka data som behövs och sedan vidta åtgärder, med eller utan mänsklig inblandning. Det bästa av allt? Agenter använder stora språkmodeller (LLM:er) istället för strikta, förskrivna regler. Detta gör agenter mer dynamiska än regelbaserad automatisering, men det är också ett betydande skifte från traditionell programvara som följer hårdkodade instruktioner.
En AI-agents viktigaste funktioner
Även om agenter inte följer hårdkodad logik som traditionell programvara, tillhandahåller Agentforce ett antal komponenter för att lägga till ytterligare kontroller för hur dina agenter resonerar. Det finns också ett antal funktioner som gör Agentforce utökningsbar. Här är en snabb titt på dessa komponenter:
Komponent | När ska du använda dem | Det här behöver du kunna |
---|---|---|
Agentens anropbara åtgärder | Så här anropar du en agent från Flow eller Apex | Låg kod |
Agent-API | Anropa en agent utanför Salesforce | Avancerad kod |
Agentvariabler | Styra hur agenten resonerar ännu mer genom ämnes- och åtgärdsval. | Låg kod |
Agentforce SDK | Bygga en agent från grunden med Python-kod via ett programmatiskt gränssnitt till Salesforces Agentforce-infrastruktur. | Avancerad kod |
Model Builder | Anpassa en generativ AI-modell eller skapa en prediktiv modell | Låg kod |
Strategisk planering är en avgörande del av att driftsätta en AI-agent. Om din organisation inte har en strategi på plats föreslår vi att du tar AI Strategy-märket på Trailhead . Härifrån utgår vi från att du redan är bekant med processen att definiera din AI-vision, bilda ett AI-råd, etablera AI-styrning, identifiera AI-användningsfall och bygga en färdplan.
Att bygga en agent kräver tid och resurser. Noggrann planering hjälper dig att få rätt första gången. Innan du börjar bygga en agent ska du definiera ett användningsfall och skapa en processkarta för varje agent du planerar att bygga. Agentplaneringens märke på Trailhead täcker processkartläggning i ”Outline the Agents Work ”-enheten. Beskriv den ideala användarupplevelsen, samt hur systemet kommer att reagera på användarinmatningar och hantera potentiella fel eller problem.
Det resulterande diagrammet hjälper till att säkerställa att du förstår flödet. Det hjälper dig att generera instruktioner och veta var du ska använda åtgärder, variabler och filter. Fördelarna med denna metod för agentplanering inkluderar följande:
Innan vi fortsätter är det viktigt att notera att agenter inte är det enda generativa AI-verktyget som finns tillgängligt på Salesforce Platform. Promptmallar är ett annat kraftfullt verktyg för att bygga applikationer som använder generativ AI. Promptmallar, inbyggda i Promptbyggare, låter dig definiera en uppsättning strukturerade, återanvändbara instruktioner som vägleder en generativ AI-modell för att producera specifika resultat. De kan referera till Salesforce-data via fördefinierade fält, datagrafer och kontextuell datahämtning Augmented Generation (RAG). Promptmallar är också mycket säkra – alla promptar dirigeras genom Salesforces förtroendelager – vilket respekterar behörigheter, maskerar känsliga data och flaggar giftiga utdata.
Promptmallar är interaktioner med AI som utförs en gång och passar perfekt för engångsuppgifter som inte kräver minne eller flerstegsresonemang. Till exempel är en promptmall idealisk när du behöver omformulera en mening eller sammanfatta ett ärende, eftersom kontinuerlig kontext inte behövs. När man utformar lösningar med promptmallar är det viktigt att komma ihåg att de är tillståndslösa (de behåller inte minnet mellan turn) och att de inte fattar beslut eller vidtar åtgärder. Promptmallar genererar ett svar baserat på den inmatning och logik du anger vid designtillfället.
Promptmallar kan användas på egen hand i en inbäddad AI-lösning, eller så kan du lägga till en promptmall till en agent som en agentåtgärd. Att använda en promptmall på egen hand är idealiskt när:
Användningsfall för promptmallar:
Tänk på att även om promptmallar dynamiskt kan fylla i data och generera svar baserat på de dynamiska indata som återges vid körning, kan de inte resonera igenom alternativ eller vidta åtgärder.
Agenter är programvarusystem som autonomt bestämmer vad de ska göra, i vilken ordning och hur de ska göra det, baserat på föränderlig kontext. Agenter går utöver en enda prompt eftersom de kan planera, resonera, anropa externa åtgärder (som API-anrop eller databassökningar) och reagera baserat på resultat. De kan välja olika vägar eller svar beroende på vad de lär sig mitt i processen. Agenter är bäst när:
Användningsfall för AI-agenter:
Vill du förstå hur Agentforce förstår användarförfrågningar och bestämmer vilka åtgärder du ska vidta? Det här avsnittet guidar dig genom kärnan i dess beslutsprocess: Atlas resonemangsmotor. Precis som att förstå exekveringsordningen är nyckeln till att förstå vad som händer när en post sparas i Salesforce, ger kunskap om hur Atlas resonemangsmotor fungerar bakom kulisserna dig möjlighet att förstå hur Agentforce fungerar.
Atlas resonemangsmotor använder en serie promptar, kod, LLM-anrop och en uppsättning av tre viktiga byggstenar för att hjälpa agenter att förstå och reagera effektivt. Tänk på följande tre element (ämnen, instruktioner och åtgärder) som de hävstänger du kontrollerar för att få agenter att arbeta för dig. När du justerar dessa element konstruerar du de promptar som resonemangsmotorn använder för att förstå, besluta och agera. Just det! Agentforce använder promptar i resonemangsmotorn för att klassificera ämnen och åtgärder. Vilket innebär att du får promptteknik varje gång du bygger en agent i agentverktyget!
Innan vi dyker djupare in i Atlas resonemangsmotor tittar vi närmare på ämnen, instruktioner och åtgärder, tre viktiga metadata som du definierar varje gång du bygger en agent med Agentforce.
Ämnen är grunden för din agents förmågor och definierar vad den kan göra och vilka typer av kundförfrågningar den kan hantera. Tänk på dem som specialiserade avdelningar med specifik expertis, verktyg (åtgärder) och riktlinjer (instruktioner). När en kund skickar ett meddelande avgör din agent först vilken "avdelning" (ämne) som ska hantera förfrågan, följer sedan denna avdelnings riktlinjer och använder dess verktyg för att hjälpa kunden. Ämnen har också befogenheter som definierar vad en agent kan och inte kan göra inom det specifika ämnesområdet.
Instruktioner är riktlinjer som styr hur konversationer hanteras inom ett ämne, vägleder val av åtgärder, skapar konversationsmönster och ger företagskontext. Enkla och tydliga ämnen förhindrar överlappning och säkerställer att resonemangsmotorn korrekt klassificerar kundförfrågningar. Instruktionerna bör vara tydliga, specifika och åtgärdsinriktade för att vägleda agenten effektivt.
Åtgärder fungerar som de verktyg som din agent använder för att hämta information eller utföra uppgifter. När man definierar åtgärder är det avgörande att förstå hur resonemangsmotorn bearbetar dem. Motorn granskar tillgängliga åtgärder baserat på deras namn, beskrivningar och inmatningar, samt ämnesinstruktioner och konversationskontext. Agentforce levereras med ett antal standardåtgärder för agenter, och du kan skapa anpassade agentåtgärder för att ytterligare utöka din implementering. Du bör dock alltid kontrollera om en standardåtgärd kan användas innan du skapar en anpassad åtgärd. Designa åtgärder med återanvändbarhet i åtanke, eftersom de kan användas för fler ämnen. Nedan följer en lista över tillgängliga anpassade agentåtgärder och när du bör använda dem:
Komponent | När ska du använda dem | Nödvändig kompetens | Krävs ytterligare licens? |
---|---|---|---|
Promptmallar | Anropa en LLM för att generera ett svar. Mallåtgärder för promptar är ett sätt för en agent att använda Retrieval Augmented Generation (RAG). | Låg kod | Ja. |
Flow | Så här kör du regelbaserad automatisering och posthämtning med låg kod | Låg kod | Inga |
Apex-kod | Så här kör du regelbaserad automatisering och posthämtning med pro-kod | Avancerad kod | Inga |
MuleSoft API | Hämta data från äldre system och andra externa applikationer i en komplex företagsmiljö | Avancerad kod | Ja. |
Extern tjänst | Hämta data från REST API:er som stöder OpenAPI-specifikationer | Låg kod | Ja. |
Prediktiv modell | Använda prediktiv AI med din agent | Låg kod | Ja. |
Du kanske undrar exakt hur en agent använder ämnen, instruktioner och åtgärder för att få jobbet gjort. Här är en steg-för-steg-beskrivning av vad som händer i Atlas resonemangsmotor när en agent anropas.
Processen börjar när ett meddelande eller en fråga tas emot från en användare, eller när en agent anropas från en händelse, dataändring eller ett API-anrop.
Resonemangsmotorn analyserar användarens meddelande för att klassificera det under det mest relevanta ämnet. För detta klassificeringssteg tittar resonemangsmotorn endast på ämnesnamnet och beskrivningen av ämnesklassificeringen. Om inget lämpligt ämne matchar används standardinställningen för klassificeringen "utanför ämnet".
Omfattning, instruktioner och åtgärder som är kopplade till det valda ämnet infogas i prompten tillsammans med det ursprungliga användarmeddelandet och konversationshistoriken, vanligtvis de sista sex turerna. Den resulterande prompten skickas till LLM:en för att avgöra vad agenten ska göra härnäst.
Agenten analyserar den kombinerade inmatningen (användarmeddelande, instruktioner, potentiella åtgärder) och bestämmer nästa steg:
Innan det slutliga svaret skickas utför agenten en sista kontroll för att säkerställa att det föreslagna svaret är grundat i och följer de angivna instruktionerna för ämnet. Detta steg kontrollerar att svaret:
Det slutliga, validerade svaret skickas till användaren. Om grundningssteget misslyckas kommer agenten att försöka igen och försöka producera ett grundat svar. Om den inte kan producera ett grundat svar skickar den ett standardmeddelande för att informera användaren om att den inte kan hjälpa till med begäran.
Att förstå detta arbetsflöde hjälper till att förklara varför varje komponent i din agent – ämnen, instruktioner och åtgärder – måste utformas noggrant för att fungera med denna resonemangsprocess. Men det slutar inte där.
För att ge ytterligare kontroll och lägga till deterministisk logik i det agentiska arbetsflödet använder Agentforce villkorsbaserad filtrering. Det är ungefär som att ha dynamiska synlighetsregler för formulärfält, fast för dina agenter när de resonerar.
Villkorsbaserade filter fungerar som portvakter som avgör om ett ämne eller en åtgärd ska beaktas under resonemangsprocessen. Till skillnad från instruktioner som vägleder LLM:ens beslut, fungerar filter på systemnivå för att helt ta bort eller inkludera ämnen och åtgärder baserat på specifika villkor.
Villkorsbaserad filtrering förbättrar agentens resultat på två viktiga sätt:
1. Noggrannare ämnesklassificering
Genom att ta bort irrelevanta ämnen från övervägande baserat på konversationsstatus minskar du det ”semantiska bruset” under ämnesklassificeringsprocessen. Detta gör det enklare för LLM:en att välja rätt ämne för en användarfråga.
Om en användare till exempel inte har autentiserat sig ännu kan filter dölja alla ämnen som är kopplade till kontospecifika åtgärder. Det förhindrar att agenten felklassificerar allmänna frågor som känsliga ämnen, vilket i slutändan skulle leda till autentiseringsfel eller olämpliga svar.
2. Kontextuellt lämpligt åtgärdsval
När ett ämne har valts förfinar filtren ytterligare vilka åtgärder inom det ämnet som är tillgängliga baserat på den aktuella konversationsstatusen:
Så fungerar villkorsbaserad filtrering
Atlas resonemangsmotor stöder filtrering baserat på två typer av variabler: kontextvariabler och anpassade variabler. Här är en snabb översikt över egenskaperna för varje typ:
Komponent | Kontextvariabler | Anpassade variabler |
---|---|---|
Kan instansieras av användaren | Inga | Ja. |
Kan vara inmatning av åtgärder | Ja. | Ja. |
Kan vara resultat av åtgärder | Inga | Ja. |
Kan uppdateras genom åtgärder | Inga | Ja. |
Kan användas i filter för åtgärder och ämnen | Ja. | Ja. |
Typer som stöds | Text/nummer | Text/nummer |
Det här är variabler som härrör från meddelandesessionen och kan inkludera:
Kontextvariabler är särskilt användbara för att anpassa interaktioner baserat på känd kundinformation utan att agenten behöver be om det under samtalet. När man utformar en lösning med kontextvariabler är det viktigt att vara medveten om att de ställs in vid sessionsstart och är oföränderliga under den sessionen.
Anpassade variabler lagrar information som returneras från åtgärder. Dessa kan användas för att:
Filter baseras på värdena för kontext och anpassade variabler. Filter kan tillämpas på både ämnes- och åtgärdsnivå:
Här är en enkel vy av Atlas resonemangsmotor som visar hur filter på ämnesnivå och åtgärdsnivå passar in i resonemangsflödet.
Filtrering används oftast för att kontrollera åtkomst till känsliga processer:
Filter: "Kräver autentisering"
Villkor: authenticationStatus = "verified"
Tillämpat på: ämnet Kontohantering, ämnet Betalningsbehandling
Detta säkerställer att även om en användare frågar om sitt konto eller sina betalningar innan autentiseringen, kommer agenten inte att tillåta att dessa ämnen anropas.
Filter kan också underlätta för processteg att köras i rätt ordning:
Filter: "Ordernummer krävs"
Villkor: orderNumber != null
Tillämpas på: Åtgärd för att kontrollera orderstatus, Åtgärd för att ändra order
Detta säkerställer att orderrelaterade åtgärder endast är tillgängliga efter att ett ordernummer har inhämtats och lagrats i en variabel.
Det är viktigt att förstå skillnaden mellan filtrering och instruktioner:
En annan del av Atlas resonemangsmotor är citat. Du kan använda citat för att validera de källor som används av LLM:en för att generera ett svar. Diagrammet nedan visar var citat passar in i resonemangsmotorflödet.
Detta diagram belyser också den komponerbara arkitekturen för resonemangsmotorn. Eskalering, citat och skyddsräcken är modulära komponenter som används av resonemangsmotorn när en agent byggs med hjälp av Agentforce for Service-mallen. Idag ställs de modulära komponenter som används av resonemangsmotorn in mall för mall. Vi arbetar med att göra dessa komponenter ännu mer som legobitar som kan bytas in och ut hos en agent, eventuellt även av kunder i framtiden.
Vi har redan täckt en hel del. Nu ska vi ta ett steg tillbaka och gå igenom ett komplett exempel på hur ämnen, instruktioner och åtgärder fungerar tillsammans med resonemangsmotorn när en kund ställer en fråga till en agent.
Kundmeddelande: ”Jag beställde en röd tröja igår men jag behöver ändra leveransadressen.”
Nu när du förstår hur resonemangsmotorn fungerar och varför ämnen, åtgärder och instruktioner är så viktiga, ska vi ta en titt på några tips för att skapa dem.
Ämnen är själva grunden till agentens förmågor. De definierar vad agenten kan göra och vilka typer av kundförfrågningar den kan hantera. De tre elementen i ett ämne är ämnesnamn, klassificeringsbeskrivning och omfattning.
Dåligt exempel | Bra exempel | Varför det är bättre |
---|---|---|
Kundinformation | Ange orderstatus och detaljer | Beskriver tydligt jobbet som ska utföras |
Hjälp | Svara på tekniska frågor | Anger vilken typ av hjälp som tillhandahålls |
Transaktioner | Hjälp till att uppdatera betalningsuppgifter | Anger vilken typ av hjälp som tillhandahålls |
Detta beskriver vilka användarmeddelanden som ska utlösa detta ämne. Det är avgörande för att hjälpa din agent att förstå när det här ämnet ska användas och används i klassificeringssteget.
Dåligt exempel | Bra exempel | Varför det är bättre |
---|---|---|
Hantera orderrelaterade frågor. | Ge kunderna uppdateringar om deras orderinformation och status efter att ha validerat deras ordernummer. | Förtydligar ämnesomfattning. |
Hjälp med konton. | Hjälp användare med inloggningsproblem, kontoskapande och lösenordsåterställningar. | Mer specifikt och gör det möjligt för agenten att välja rätt |
Verifiera innan du hanterar betalningsproblem. | Hjälp användare att lägga till eller uppdatera sin betalningsinformation, inklusive kreditkort och PayPal-uppgifter. | Nämner specifikt för att omdirigera till ett annat ämne. Påminnelse: Använd villkorsbaserade ämnesfilter för högre determinism. |
Om du märker att agenten konsekvent misslyckas med att välja rätt ämne för användarfrågor, är ämnesnamnen och beskrivningarna det första du bör undersöka och förfina.
Definierar gränserna för vad agenten kan och inte kan göra inom detta ämne.
Dåligt exempel | Bra exempel | Varför det är bättre |
---|---|---|
Hantera orderfrågor och problem. | Ditt jobb är endast att svara på frågor kopplade till en kunds orderstatus, returstatus eller retur- och reparationspolicyn. Initiera eller generera aldrig en order eller retur. | Sätter tydliga gränser för vad agenten ska och inte ska göra. |
Hjälp med inloggningsproblem. | Ditt jobb är bara att hjälpa kunder som inte kan logga in med att återställa sitt lösenord eller ta reda på sitt användarnamn. Du kan inte uppdatera kontoinformation eller ändra behörigheter. | Anger uttryckligen aktiviteter som ämnet kan utföra och gränser. |
Nu ska vi se hur man konfigurerar ett ämne vid designtillfället så att en agent kan hjälpa användare att återställa sina lösenord. Så här kan ämnena, instruktionerna och åtgärderna se ut:
Komponent | Innehåll |
---|---|
Ämnesnamn | Återställa lösenord |
Klassificeringsbeskrivning | Hjälpa kunder som har glömt sitt lösenord, inte kan logga in, behöver återställa sina inloggningsuppgifter, är spärrade eller har inloggningsproblem. Hjälpa användare att ändra lösenord eller återställa kontoåtkomst. |
Omfattning | Ditt jobb är bara att hjälpa kunder att återställa sitt lösenord eller användarnamn. Du kan verifiera identitet via e-post/telefon och initiera lösenordsåterställningar. Du kan inte komma åt kontouppgifter utöver verifiering eller ändra någon kundinformation förutom lösenord. |
Instruktion |
---|
Fråga vilken verifieringsmetod kunden föredrar (e-post eller telefon) innan du fortsätter med identitetsverifieringen. |
Använd åtgärden Verifiera kundens e-postadress eller Verifiera kundens telefonnummer baserat på kundens preferenser. Försök inte återställa lösenordet förrän verifieringen har lyckats. |
Efter verifieringen ska du förklara återställningsprocessen: "Jag skickar en säker återställningslänk till din e-postadress. Länken är giltig i 24 timmar." |
Använd endast verifiering av säkerhetsfråga om kunden inte har åtkomst till sin registrerade e-postadress/telefon. |
Efter att ha slutfört en återställning, fråga om de behöver hjälp med något annat som rör kontoåtkomst. |
Åtgärdsnamn | Beskrivning | Inmatning(ar) |
---|---|---|
Verifiera kundens e-postadress | Verifierar identitet genom att matcha e-postadressen med ett konto. Returnerar verifieringsstatus och kund-id om det lyckas. | E-postadress: kundens e-postadress (format: exempel@domän.com). |
Verifiera kundens telefonnummer | Verifierar identitet genom att skicka en kod till kundens telefon. Använd när e-postverifiering inte är möjlig. | Telefonnummer: 10-siffrigt nummer utan specialtecken. |
Skicka e-post om lösenordsåterställning | Skickar en återställningslänk som är giltig i 24 timmar till den verifierade e-postadressen. Använd endast efter lyckad verifiering. | Kund-id: verifierat id från lyckad verifiering |
Vid körning, när en kund interagerar med vår agent från ett företags webbplats, sker då följande:
Instruktioner är riktlinjer som talar om för din agent hur den ska hantera konversationer inom ett ämne. Instruktioner hjälper agenten att fatta beslut om vilka åtgärder som ska vidtas och hur den ska reagera.
Instruktioner spelar flera avgörande roller i din agents beslutsprocess:
Utan tydliga instruktioner kan agenten välja fel åtgärder, missförstå användarens förfrågningar eller ge inkonsekventa svar. Men kom ihåg att instruktioner sammanfogas till en prompt och skickas till LLM:en, och därför är icke-deterministiska. De ersätter inte behovet av kodade företagsregler inom åtgärden.
När resonemangsmotorn bearbetar en kundförfrågan använder den dina instruktioner för att göra följande:
Ju tydligare och mer specifika instruktionerna är, desto mer konsekvent kommer din agent att prestera.
När du bygger din agent är det avgörande att förstå när du ska använda instruktioner kontra åtgärder för att implementera funktionalitet. Använd åtgärder för kritisk företagslogik som måste tillämpas konsekvent, till exempel komplexa beräkningar, bearbetning av känslig information och flerstegsoperationer som kräver specifik sekvensering. Använd däremot instruktioner för att vägleda konversationsflödet, hjälpa agenten att välja lämpliga åtgärder baserat på kontext, definiera formatering och ton i svaren och etablera förtydligande strategier när informationen är tvetydig.
Exempel på åtgärd för återbetalningsorder:
offentlig med delningsklassen RefundOrderHandler {
offentlig klass 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 = 'Invalid input: Order ID and Order Date are required.';
return result;
}
Date today = Date.today();
Integer daysSinceOrder = today.daysBetween(orderDate);
if (daysSinceOrder > 30) {
result.canReturn = false;
result.message = 'Order cannot be returned. More than 30 days have passed.';
} annars {
result.canReturn = true;
result.message = 'Order can be returned. Sending return slip.';
sendReturnEmail(orderId);
}
return result;
}
Här är några exempel på instruktioner som fungerar bra med resonemangsmotorn:
Dåligt exempel | Bra exempel | Varför det är bättre |
---|---|---|
Hämta kundens orderuppgifter. | Om en kund frågar om sin orderstatus, erbjud alla sökalternativ, inklusive e-postadress, orderdatum eller order-id. | Ger specifik vägledning och använder språk som liknar åtgärdsnamnet. |
Hjälp med enhetsproblem | Innan du använder åtgärden Besvara frågor med kunskap för att hämta felsökningsinformation ska du klargöra vilken typ av enhet det är (iOS eller Android). Inkludera enhetstypen i sökfrågan för åtgärden Svara på frågor med kunskap. | Ger tydliga instruktioner om vilken information som ska samlas in först och specificerar vilken åtgärd som ska vidtas. |
Använd kunskap för produktfrågor. | För frågor om produktfunktioner ska du först identifiera vilken specifik produkt kunden frågar om. Använd sedan Kunskapsåtgärden med det exakta produktnamnet för att hämta korrekt information. | Ger en tydlig stegföljd och specificerar hur åtgärden kan göras mer effektiv. |
Kontrollera om kunderna behöver hjälp. | Efter att ha lämnat information om leveransstatus bör du alltid fråga om kunden behöver hjälp med något annat kopplat till ordern. | Specifikt om när och hur uppföljning ska ske. |
Åtgärder är de verktyg som din agent använder för att hämta information eller utföra uppgifter.
När agenten hanterar en kundförfrågan gör resonemangsmotorn följande:
För att den här processen ska fungera effektivt behöver dina åtgärder tydliga, beskrivande namn och instruktioner som hjälper resonemangsmotorn att förstå när och hur de ska användas. För att minimera latens och förbättra prestanda ska du inte tilldela fler än 15 åtgärder till ett ämne, och kom ihåg att åtgärder kan återanvändas över olika ämnen.
Varje åtgärd i agenten har tre viktiga delar som måste konfigureras: åtgärdsnamn, åtgärdsinstruktioner och instruktioner för åtgärdsinmatning.
Dåligt exempel | Bra exempel | Varför det är bättre |
---|---|---|
Hämta orderinformation | Sök efter orderstatus | Beskriver tydligt vilken information åtgärden ger |
Uppdatera kontaktpost | Uppdatera kundtelefonnummer | Beskriver specifikt vad som uppdateras |
Bet.process | Betalningsprocess | Undviker förkortningar för tydlighetens skull |
Åtgärdsinstruktioner berättar för resonemangsmotorn vad åtgärden gör och när den ska användas. Dessa instruktioner är avgörande för att hjälpa agenten att välja rätt åtgärd vid rätt tidpunkt.
Dåligt exempel | Bra exempel | Varför det är bättre |
---|---|---|
Uppdaterar ett telefonnummer. | Uppdaterar användarens telefonnummer som är kopplat till deras post. Om det inte finns någon matchande post skapas en ny post. | Förklarar vad åtgärden gör och hur den hanterar specialfall. |
Hämtar spårningsinformation. | Returnerar spårningsinformation för en kundorder baserat på spårningsnummer och destinationspostnummer. | Förklarar när denna åtgärd ska användas och vilken information den kräver. |
Ger kunskap. | Söker i kunskapsbasen efter svar på användarfrågor om produkter, policyer eller procedurer. Den här åtgärden bör användas om användaren ställer frågor om hur man gör något, eller behöver information som inte är specifik för just denna användares konto. | Förklarar när åtgärden ska användas i konversationsflödet. |
Kontrollerar kontot. | Verifierar om ett kundkonto finns och returnerar information om kontostatus. Använd den här åtgärden när kunder försöker avgöra om de redan har ett konto eller om deras konto är aktivt. Kräver antingen en e-postadress eller ett telefonnummer för att utföra sökningen. | Förklarar tydligt syftet, när åtgärden ska användas och vilken information som behövs. |
Bästa metoden för åtgärdsinstruktioner:
Instruktioner för åtgärdsinmatning definierar vilken information åtgärden behöver och hur agenten ska samla in den från kunden. Tydliga inmatningsinstruktioner hjälper agenten att samla in rätt information i rätt format.
Dåligt exempel | Bra exempel | Varför det är bättre |
---|---|---|
Ange order-id. | Order-id är en alfanumerisk identifierare med 18 tecken. | Informerar om formatet. |
Kundens e-postadress. | Kundens e-postadress som används för kontoverifiering. Formatet ska vara en giltig e-postadress (exempel@domain.com). | Anger format- och valideringskrav. |
Sökfråga. | En detaljerad sökfråga som beskriver användarens fråga. Inkludera specifika produktnamn, felkoder eller symptom som nämns av användaren för att förbättra sökresultaten. Vid tekniska problem, ange alltid enhetstyp (iOS/Android) och appversion om det nämns. | Förklarar hur man konstruerar en effektiv fråga med specifika element att inkludera. |
Telefonnummer. | Kundens 10-siffriga telefonnummer utan mellanslag eller specialtecken. Om kunden anger ett nummer med formatering (som 555-123-4567) ska du ta bort specialtecknen innan du går vidare till åtgärden. | Ger tydliga formateringsinstruktioner och åtgärdsvägledning. |
Viktiga tips om instruktioner för åtgärdsinmatning:
Det här är en fråga vi ofta får från våra kunder. Det korta svaret är: ja. Data Cloud är en integrerad del av Agentforce eftersom Data Cloud-arkitekturen används för vissa funktioner i Agentforce, som agentanalys och Digital Wallet. Dessutom möjliggör Data Cloud-infrastrukturen indexering och sökning efter ostrukturerade data, samt återkopplingsloggning och granskningsspår. Data Cloud kan också ge ytterligare utökningsmöjligheter till Agentforce. Kunder kan även välja att aktivera funktioner som Bring Your Own Lake (BYOL) och Bring Your Own Large Language Model (BYO-LLM) för att använda data och modeller byggda på plattformar utanför Salesforce med agenter byggda på Agentforce.
Från att komma åt data från andra datasjöar via datafederation, till att använda den hyperskaliga infrastrukturen för petabyteskaliga data, säkerställer användningen av Data Cloud s arkitektur med Agentforce att kunderna upplever bättre AI-resultat idag, och säkerställer långsiktig lönsamhet för framgångsrik agentimplementering, oavsett hur stora eller komplexa de underliggande datamängderna som driver dessa agenter kan vara.
Nyfiken på vilka specifika Agentforce-funktioner som drivs av Data Cloud? Nedan hittar du en sammanfattning av de Agentforce-funktioner som stöds av Data Cloud som standard, och de valfria Data Cloud-funktioner som kan aktiveras av kunder som vill utöka sin implementering.
Funktioner i Agentforce | Beskrivning | Provisionering |
---|---|---|
Revisionslogg och feedbackloggning | Generativ AI-revisionsdata | Valfri |
Automatisering av databibliotek | Automatiserar skapandet av sökindex och hämtningsverktyg för att stödja agentåtgärder som att besvara frågor med kunskap. | Tillhandahålls som standard |
Bring Your Own Large Language Model (BYO-LLM) | Möjliggör för kunder att använda sin egen LLM | Valfri |
Agentanalys | Streamar användningsdata till Data Cloud för rapporter och översikter | Tillhandahålls som standard |
Externa datakällor (icke-CRM) | Gör det möjligt för kunder att använda data från externa källor för att grunda AI-genererade svar | Valfri |
Ostrukturerade data | Gör det möjligt för kunder att använda ostrukturerad data för att grunda AI-genererade svar | Valfri |
Grafer över realtidsdata | Gör det möjligt för kunder att använda normaliserad data från flera Data Cloud-källor för grundning i nära realtid av AI-genererade svar | Valfri |
Retrieval Augmented Generation (RAG) | Gör det möjligt för kunder att utöka sina promptar med data från Salesforce och Data Cloud, som hämtas vid inferenstillfället | Tillhandahålls som standard |
Vi har nu gått igenom de viktigaste elementen som gör att Agentforce fungerar, inklusive Atlas resonemangsmotor, och hur man använder ämnen, instruktioner och åtgärder. Att förstå dessa komponenter är nyckeln till att använda Agentforce effektivt. Kom ihåg att använda den här guiden när du börjar implementera Agentforce för att förbättra dina Agentforce-resultat. Vi rekommenderar dig att använda de resurser som finns tillgängliga för att lära dig mer.
Agentplanering: Beskriv agentens arbete
https://trailhead.salesforce.com/content/learn/modules/agentforce-agent-planning/outline-the-agents-work
Åtgärdsinstruktioner:
https://help.salesforce.com/s/articleView?id=ai.copilot_actions_instructions.htm&type=5
Ämnesinstruktioner:
https://help.salesforce.com/s/articleView?id=ai.copilot_topics_instructions.htm&type=5
Felsökningsagenter:
https://help.salesforce.com/s/articleView?id=ai.copilot_troubleshoot.htm&type=5
Agentforce-variabler:
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
Agentforce-guiden handlar om att bygga AI-agenter med hjälp av Agentforce-plattformen på Salesforce, som omfattar kärnelement som agenter, ämnen, instruktioner, åtgärder och Atlas resonemangsmotor.
Guiden är avsedd för tekniska utövare och arkitekter som är involverade i att bygga och driftsätta AI-agenter med hjälp av Agentforce.
Guiden omfattar grunderna i Agentforce, skillnaden mellan promptar och agenter, hur Agentforce resonerar, bästa praxis för olika komponenter och om Agentforce behöver Data Cloud.
Agentforce Ökar företagets produktivitet genom att introducera AI-agenter som autonomt kan planera, resonera och agera, vilket minskar det manuella arbetet och ökar effektiviteten.
De viktigaste fördelarna inkluderar agenternas förmåga att anpassa sig till olika situationer, planera effektivt och använda verktyg autonomt eller med mänsklig inblandning, samt vikten av att använda Data Cloud för att driva olika Agentforce-funktioner.
Ja, guiden ger implementeringsråd, inklusive strategisk planering, definition av ämnen och deras omfattning, hur man skriver tydliga instruktioner och bästa praxis för att konfigurera åtgärder.
Agentforce hanterar ansvarsfull AI genom mekanismer som filtrering, grundning av kontroller och noggrann design av åtgärder och instruktioner för att säkerställa att agenter beter sig ansvarsfullt och ger korrekta svar.
Titta närmare på hur det går till att bygga agenter i vårt bibliotek.
Lansera Agentforce med hastighet, förtroende och ROI som du kan mäta.
Berätta vad du behöver så hjälper vi dig vidare.