Dela via


Skapa och redigera ämnen

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

För att författa ämnen kan du anpassa tillhandahållna mallar, skapa avsnitt från grunden eller beskriva vad du vill ha och låta AI skapa ämnet åt dig.

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

Ett ämne har ofta en uppsättning utlösande fraser – fraser, nyckelord eller frågor som en kund troligen kommer att använda och som är relaterade till ett specifikt problem. Copilot Studio agenter använder förståelse av naturligt språk, kundens meddelande och utlösarfraserna för alla dina ämnen för att hitta det bästa ämnet att utlösa. Meddelandet behöver inte matcha ett ämnes utlösande fras exakt för att utlösa ämnet. Ett ämne som en butiks öppettider kan till exempel innehålla utlösarfrasen check store hours. Om en kund anger ”se butikens öppettider” utlöser denna fras om öppettider.

Förutsättningar

Förståelse av naturligt språk

En agent använder naturlig språkförståelse (NLU) för att analysera vad en kund skriver och hitta den bästa utlösande frasen eller noden.

En användare kan till exempel skriva "Öppettider". Agenten matchar det till ämnet Butikens öppettider och inleder en konversation som frågar vilken butik kunden är intresserad av, för att sedan visa de timmar som butiken är öppen.

Fönstret Testa agent visar hur agentkonversationen utvecklas vid varje steg. Du kan använda rutan Testa agent för att finjustera ett ämne utan att behöva lämna Copilot Studio.

För agent och begränsningar av ämne se Kvoter, gränser, appregistrering, certifikat och konfigurationsvärden.

Ämnen i Copilot Studio

Ämnestyper

En agent kan inkludera 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:

Alternativ Description
Skicka ett meddelande Skicka ett meddelande till kunden.
Ställ en fråga Ställ en fråga till kunden.
Fråga med adaptivt kort Skapa ett JSON-kodavsnitt för att utbyta med andra appar.
Författa med villkor Förgrena din konversation utifrån ett villkor.
Variabelhantering Ange ett värde, parsa ett värde eller avmarkera alla variabler.
Hantera ämnen Omdirigera, överföra eller avsluta ämne eller konversation.
Anropa ett flöde Anropa ett flöde som Power Automate eller Excel Online, eller använd en anslutning eller ett plugin-program.
Avancerad Generativa svar, HTTP-förfrågningar, event och mer.

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. Öppna din agent från listan på sidan agenter. Stäng panelen Testa din agent för bättre synlighet för tillfället.

  2. På den övre menyraden, välj Ämnen.

  3. 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.

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

  5. På panelen På egenskaper för identifierad avsikt väljer du området Fraser. Den sekundära panelen Fraser visas.

  6. 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.

    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.

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

  8. Lägg till information om din agents ä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.
  9. 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.

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 ämnesdesignytan:

  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å designytan

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.

Skärmbild av verktygsfältskontroller för redigering av noder på designytan.

Verktygsfältet har också en kontroll för att ångra en redigering. Öppna Ångra-menyn om du vill återställa alla åtgärder till den senaste åtgärden eller göra om den föregående åtgärden.

Skärmbild på menyn Ångra.

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älj + Skapa>Från tom.

  2. Välj i det övre högra hörnet på designytan 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. Noden Fråga har nu många villkor för frågan om frakt.

    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 har utformat och testat din agent kan du publicera den på webben, mobilappen eller inbyggda appar eller Microsoft Bot Framework kanaler.