Dela via


Skapa och redigera ämnen

I Copilot Studio styr ett ämne hur en agentkonversation utvecklas.

Om du vill skapa ämnen kan du beskriva vad du vill och låta AI skapa ämnet åt dig, eller skapa ämnen från grunden.

I Copilot Studio, representerar ett ämne en del av en konversationstråd mellan en användare och agenten. Du definierar och arbetar med ämnen på en redigeringsarbetsyta. Ett ämne innehåller en eller flera noder som tillsammans definierar de konversationsvägar som ett ämne kan ta. Varje nod utför en åtgärd, till exempel att skicka ett meddelande eller ställa en fråga.

Mer information om agent- och ämnesgränser finns i Kvoter, gränser, appregistrering, certifikat och konfigurationsvärden.

Förutsättningar

Välja rätt ämne för att svara på en användare

För att avgöra hur de ska svara på användare använder agenter antingen generativ orkestrering eller klassisk orkestrering.

Med generativ orkestrering avgör en agent den lämpligaste kombinationen av ämnen, åtgärder och kunskap som ska användas för att besvara användarfrågor eller svara på händelseutlösare. Varje ämne har en beskrivning som informerar agenten om dess syfte. Läs mer om att redigera beskrivningar.

I agenter som har konfigurerats för att använda klassisk orkestrering har varje ämne en uppsättning utlösarfraser – fraser, nyckelord och frågor som en kund sannolikt kommer att använda för frågor som rör ett specifikt problem. Dessa agenter använder förståelse för naturligt språk, kundens meddelande och ämnets utlösarfraser för att hitta det bästa ämnet att utlösa. Kundens indata behöver inte exakt matcha en ämnesutlösarfras för att utlösa ämnet. Ett ämne om butikstimmar kan till exempel ha utlösarfrasen "check store hours". Om en kund anger "se butikens öppettider" utlöser den här frasen ditt ämne för butikstimmar. Läs mer om att redigera utlösarfraser.

Ämnen i Copilot Studio

En agent kan ha två typer av ämnen, system och anpassade ämnen. Varje ny agent börjar med en uppsättning fördefinierade systemämnen och anpassade ämnen.

  • Systemämnen stöder väsentliga beteenden, till exempel en anpassad begäran om att tala med en person eller avsluta konversationen. Vissa systemämnen innehåller utlösarfraser som du kan anpassa så att de passar din agents behov.

    • Du kan inte skapa systemämnen.
    • Det går inte att ta bort systemämnen, men de kan inaktiveras.
    • Du kan göra ändringar i systemämnen. Men tills du är nöjd med att skapa kompletta agentupplevelser rekommenderar vi att du inte redigerar systemämnen.

    Mer information finns i Använd systemämnen.

  • De fördefinierade anpassade avsnitten handlar om vanliga beteenden, som att hälsa på en kund, avsluta en konversation eller starta om konversationen.

    • Du kan ändra fördefinierade anpassade ämnen eller helt ta bort dem från din agent.
    • Alla ämnen du skapar är anpassade ämnen.

Nodtyper

Följande typer av noder är tillgängliga:

Nodtyp Description
Meddelandenod Skicka ett meddelande till kunden.
Frågenod Ställ en fråga till kunden.
Nod för adaptivt kort Skapa ett JSON-kodavsnitt för att utbyta med andra appar.
Villkorsnoder Förgrena din konversation utifrån ett villkor.
Noder för variabelhantering Ange ett värde, parsa ett värde eller rensa variabler (inklusive möjligheten att rensa konversationshistoriken som används av agenten).
Ämneshantering Omdirigera konversationen, överför användaren eller avsluta ämnet eller konversationen.
Anropa verktygsnoder Anropa ett flöde som Power Automate eller Excel Online, eller använd en anslutningsapp eller en annan typ av verktyg.
Avancerad Skicka generativa svar, HTTP-begäranden, händelser med mera.

Tips!

Byt namn på noder så att de blir enklare att identifiera. Välj nodens namnfält om du vill uppdatera namnet direkt eller välj ikonen Mer () för noden och välj Byt namn på menyn. Du kan också byta namn på noder i kodredigeraren.

Det går inte att byta namn på noder av typen Utlösare och Gå till steg.

Nodnamn kan vara upp till 500 tecken långa.

Skapa ett ämne

  1. Gå till sidan Ämnen för din agent. För bättre synlighet stänger du testpanelen för tillfället.

  2. Välj Lägg till ett ämne och välj Från tomt.

    En utlösarnod visas på en annars tom designyta för ämne.

  3. Välj ikonen Mer () för noden Utlösare och välj sedan Egenskaper. Egenskapspanelen På egenskaper för identifierad avsikt igen.

  4. I Egenskaper för identifierad avsikt väljer du området Fraser . Den sekundära panelen Fraser visas.

  5. Under Lägg till fraser anger du en utlösarfras för ditt ämne.

    Din agent behöver 5 till 10 utlösarfraser för att utbilda AI att förstå kundernas svar. Om du vill lägga till fler utlösarfraser kan du antingen:

    • Markera ikonen Lägg till bredvid textfältet och anger den önskade frasen.
    • Klistra in en uppsättning utlösarfraser, var och en på en separat rad och välj Retur.
    • Skriv en uppsättning utlösarfaser, tryck på Shift+Retur efter var och en för att placera den på en separat rad och välj Retur.
    • Ladda upp en fillistningsutlösare som du vill lägga till för det här ämnet.

    Du kan ta med skiljetecken i en utlösare fras, men det är bäst att använda korta frasar i stället för långa meningar.

  6. Välj Detaljer på verktygsfältet för att öppna panelen Ämnesinformation.

  7. Lägg till information för ditt ämne:

    • Ange ett namn för att identifiera ämnet, till exempel ”Öppettider”. På sidan ämnen listas alla ämnen som har definierats av din agent, efter detta namn.
    • Om du vill anger du ett visningsnamn som visar kunden när agenten inte kan avgöra vilket ämne som matchar kundens meddelande.
    • Om så önskas använder du fältet Beskrivning om du vill beskriva syftet ämnet för dig och andra agentutvecklare i ditt team. Kunderna ser aldrig ämnesbeskrivningar.
  8. Välj Spara på den översta menyraden för att spara ditt ämne.

Viktigt

Undvik att använda punkter (.) i ditt ämnesnamn. Det går inte att exportera en lösning som innehåller en agent med perioder i namnet på något av ämnena.

Ladda upp utlösarfraser för ett ämne

Från panelen Fraser i ett ämnes utlösarnod kan du lägga till eller ersätta uppsättningen utlösarfraser som är associerade med ämnet.

  1. Förbered en textfil (högst 3 MB) med alla utlösarfraser som du vill lägga till för ditt ämne, med varje fras på en separat rad.

  2. Under Lägg till fraser väljer du Ladda upp en fil.

  3. I Ladda upp en fil väljer du önskat alternativ:

    • Om du vill lägga till nya utlösarfraser för ditt ämne väljer du Lägg till.
    • Om du vill ersätta alla befintliga utlösarfraser med listan från filen väljer du Ersätt.
  4. Släpp filen i fönstret. Du kan också välja klicka för att bläddra, navigera till filen och välja den.

  5. Granska de utlösarfraser som visas och välj Lägg till.

  6. Spara ditt ämne.

Ladda ned utlösarfraser för ett ämne

Från fraspanelen i ett ämnes utlösarnod kan du ladda ned uppsättningen utlösarfraser som är associerade med ämnet.

  1. Under Lägg till fraser väljer du ladda ned.

  2. Spara den resulterande textfilen eller öppna den i en textredigerare för att granska dess innehåll. Varje utlösarfras visas på en separat rad.

Utforma konversationsväg för ett ämne

När du skapar ett ämne lägger visas noden för Utlösare automatiskt på redigeringsarbetsytan. Du kan sedan lägga till olika typer av noder för att åstadkomma önskad konversationsväg för ämnet.

Så här lägger du till en nod efter en annan nod eller mellan två noder på din ämnesdesignarbetsytan:

  1. Välj ikonen Lägg till nod nedanför den nod under vilken du vill lägga till en ny nod.

  2. Välj önskad nodtyp i listan som visas.

    Skärmbild av de alternativ som finns tillgängliga för att infoga en nod efter en utlösarnod.

Ta bort en nod

Välj ikonen Mer () för den nod du vill ta bort och välj sedan Ta bort.

Kontroller för redigering av noder på designarbetsytan

Du kan använda kontroller i verktygsfältet för att klippa ut, kopiera, klistra in och ta bort den valda noden eller valda intilliggande noder.

Verktygsfältet har också en kontroll för att ångra redigeringar. Välj ikonen Ångra och välj:

  • Ångra för att ångra den senaste ändringen
  • Ångra till senaste spara för att återställa alla åtgärder till den senaste spara
  • Gör om för att göra om föregående åtgärd

Klistra in noder

När du använder verktygen Klipp ut eller Kopiera för att placera en eller flera noder på urklippet, finns det två sätt för att klistra in dem på arbetsytan:

  • Om du väljer en nod och sedan väljer Klistra in läggs noderna från Urklipp till efter den valda noden.

  • Om du väljer ”+” för att se menyn Lägg till nod, välj sedan Klistra in, noden på urklipp infogas på den platsen.

Lägga till indata- och utdataparametrar för ett ämne

Ämnen kan ha in- och utdataparametrar. När ett ämne omdirigeras till ett annat ämne kan du använda parametrarna för att skicka information mellan avsnitten.

Dessutom, om din agent använder generativt läge, kan den automatiskt fylla i ämnesinmatningar från konversationskontexten eller efter att ha genererat frågor för att samla in värden från användare. Detta beteende liknar hur generativ platsfyllning fungerar för åtgärder.

Mer information om indata- och utdataparametrar för avsnitt finns i Hantera ämnes indata och utdata.

Redigera avsnitt med kodredigeraren

Kodredigeraren visar ämnet i YAML, ett påläggsspråk som är lätt att läsa och förstå. Med kodredigeraren kan du kopiera och klistra in avsnitt från andra robotar, till och med de som har skapats av andra författare.

Viktigt

Det finns inte fullt stöd för att helt designa ett ämne i kodreigeraren eller att klistra in komplexa avsnitt.

I det här exemplet kopierar och klistrar du in YAML i kodredigeraren för att snabbt lägga till en ämne som ber kunden om leveransinformation.

  1. På sidan Ämnen väljer du Lägg till ett ämne>Från tomt.

  2. Välj i det övre högra hörnet på designarbetsytan Mer och välj Öppna kodredigerare.

    Skärmbild av hur du öppnar kodredigeraren för ett ämne.

  3. Markera och ta bort innehållet i kodredigeraren. Kopiera och klistra sedan in följande YAML-kod:

    kind: AdaptiveDialog
    beginDialog:
      kind: OnRecognizedIntent
      id: main
      intent:
        displayName: Lesson 3 - A topic with a condition, variables and a prebuilt entity
        triggerQueries:
          - Buy items
          - Buy online
          - Buy product
          - Purchase item
          - Order product
    
      actions:
        - kind: SendMessage
          id: Sjghab
          message: I am happy to help you place your order.
    
        - kind: Question
          id: eRH3BJ
          alwaysPrompt: false
          variable: init:Topic.State
          prompt: To what state will you be shipping?
          entity: StatePrebuiltEntity
    
        - kind: ConditionGroup
          id: sEzulE
          conditions:
            - id: pbR5LO
              condition: =Topic.State = "California" || Topic.State = "Washington" || Topic.State     = "Oregon"
    
          elseActions:
            - kind: SendMessage
              id: X7BFUC
              message: There will be an additional shipping charge of $27.50.
    
            - kind: Question
              id: 6lyBi8
              alwaysPrompt: false
              variable: init:Topic.ShippingRateAccepted
              prompt: Is that acceptable?
              entity: BooleanPrebuiltEntity
    
            - kind: ConditionGroup
              id: 9BR57P
              conditions:
                - id: BW47C4
                  condition: =Topic.ShippingRateAccepted = true
    
              elseActions:
                - kind: SendMessage
                  id: LMwySU
                  message: Thank you and please come again.
    
  4. Välj Spara och sedan Stäng kodredigeraren. Observera den villkorsstyrda logik som följer några av frågenoderna .

    Bild på en konversation som skapats från YAML i Copilot Studio kodredigeraren.

Testa och publicera din agent

Testa din agent när du gör ändringar i dina ämnen så att allt fungerar som förväntat.

När du är nöjd publicerar du din agent till önskade kanaler.