Avancerade funktioner

Skills i Saia – så fungerar de och så använder du dem

Skills är återanvändbara instruktioner som hjälper modeller och assistenter att arbeta mer konsekvent, följa en viss metod och svara på ett tydligare sätt. I denna lite längre artikel går vi igenom konceptet, varför de är smarta och hur de används i Saia.

Skills är återanvändbara instruktioner som styr hur en modell eller assistent bör arbeta i en viss typ av uppgift. De kör inget på egen hand, utan hjälper modellen att tänka, strukturera svar och följa ett visst arbetssätt för specifika uppgiftsområden.

Alla skills är valbara att läsa in för assistenterna i Saia i chattkonversationer, inget är på förväg inläst, vilket gör att man slipper fylla systemprompten med mer och mer instruktioner.

Ett skarpt exempel – för att det ska bli begripligt redan från start

Ponera att vi vill ha en assistent som ska förstå följande 3 saker: 

  1. När diagram skapas ska det följa organisationens färgprofil
  2. När redaktionella texter ska skapas ska det följa organisationens textmanér och tonalitet
  3. När mötesanteckningar skapas ska det följa en viss förutbestämd struktur

Utan skills:

Alla dessa instruktioner och riktlinjer behöver vi skriva in i systemprompten eller koppla på en hel del filer och dokument som alltid ska läsas in i kontexten. Det innebär att alla frågor och konversationer (oavsett om de handlar om något av dessa 3 uppgiftsområden eller inte) alltid fyller konversationens kontext.

Konsekvensen blir att det blir onödigt tungt i kontexten – alla konversationer oavsett vad de handlar om får dessa tre långa instruktioner.

Med skills:

Istället för en jättelång och omfattande systemprompt skapar vi istället en skill för varje av de 3 punkterna ovan och knyter assistenten till dessa skills när vi skapar assistenten. När assistenten får en fråga eller uppgift som relaterar till något av dem så läser den automatiskt in den/de relevanta skillsen i kontexten. Om vi däremot ställer en fråga om vädret, så läses ingen skill in (för det behövs inte, det är inte relevant).

Två sätt att använda skills

1. Direkt i en chatt

En skill kan precis som kunskap eller en sparad prompt läggas till i en chatt genom att använda kortkommandot $. Då får assistenten tillgång till hela instruktionen i just den konversationen.

2. Kopplad till en assistent

En skill kan också kopplas till en assistent i Arbetsytan. Då får assistenten bara en kort beskrivning om den/de skills som är kopplade till den och assistenten kan då utifrån konversationens sammanhang läsa in hela skillen vid behov.

Vad en skill är

En skill är en textbaserad instruktion, ofta skriven i markdown-format. Den beskriver hur modellen bör arbeta. Det skiljer den från verktyg, sparade promptar och kunskap, som är andra sätt att låta en assistent få tillgång till information eller utföra saker.

Vad är skill är i relation till verktyg, promptar och dokument:

  • En skill säger hur modellen bör arbeta i ett specifikt uppgiftsområde
  • Ett verktyg låter modellen göra något tekniskt (exempelvis söka på webben)
  • En sparad prompt är en färdig instruktion eller malltext som återanvänds för att säga till assistenten vad man vill få hjälp med.
  • En kunskapsbas/bifogade dokument är information där assistenten kan hämta fakta, sammanhang eller underlag från.

Så skapar du en skill i Arbetsytan

Om du har rätt behörighet kan du skapa skills via Arbetsyta → Skills.

En skill innehåller normalt:

  • Namn – ett tydligt namn
  • Skill-ID – ett unikt ID (skapas automatiskt från namnet)
  • Skill-beskrivning* – en kort sammanfattning som hjälper assistenten att veta när den ska användas*
  • Innehåll – själva instruktionen, i ren text eller med markdownformatering
* Skill-beskrivningen är den del som alltid assistenten ser för alla skills som assistenten är knuten till, och som förklarar för den när och vid vilka tillfällen hela skill-instruktionen ska läsas in.

Exempel på effektiva skill-beskrivningar: 

  • Färgprofil: "Läs denna varje gång någon grafiskt ska skapas, för att se färgkoder och manér"
  • Artikeltexter: "Läs denna varje gång du ska skriva något redaktionellt. Innehåller textmanér och tonalitet".
  • Mötesanteckningar: "Läs denna när du ska skapa mötesanteckningar, innehåller regler om struktur och formalia".

Tips för en bra skill (själva instruktionen)

  • var tydlig
  • var konkret
  • håll den avgränsad
  • skriv instruktioner, inte allmän text
  • fokusera på ett arbetssätt, uppgift eller riktlinjer och regler

Flera små och tydliga skills fungerar ofta bättre än en stor och spretig.

Så kopplar du skills till en assistent

Om en assistent ha möjlighet att läsa in en eller flera skills kan de kopplas till assistenten, precis som verktyg, filter, förmågor osv, när assistenten skapas i Arbetsytan:

  1. Gå till Arbetsyta → Assistenter
  2. Öppna assistenten för redigering
  3. Gå till sektionen Skills
  4. Välj vilka skills assistenten ska ha tillgång till
  5. Spara assistenten

Viktigt om skills-behörigheter

Endast vissa behörigheter i Saia har tillgång till att skapa och hanteras skills i Arbetsytan. Om en delad/offentlig assistent är kopplad till skills, så måste även skillsen vara delade till samma användare.

Det kan göra att två personer använder samma assistent men ändå får olika beteende, beroende på vilka skills de har tillgång till.

Dela och hantera skills

Skills följer samma grundläggande åtkomstlogik som andra resurser i Arbetsytan. En skill är normalt privat från början och kan delas vidare beroende på rättigheter.

💡 Läs mer om hur åtkomst fungerar i denna artikel.

När är skills en bra lösning?

Skills passar särskilt bra när du vill:

  • Återanvända instruktioner i flera assistenter
  • Minska komplexiteten i en systemprompt
  • Separera arbetssätt från systemprompten
  • Lösa vissa beteenden som inte är så enkla att lösa med bättre systemprompt

Vanliga användningsområden är skrivstöd, analysstöd, pedagogiska svar, hur vissa verktyg ska användas, steg-för-steg-guider för vissa typer av uppgifter, kvalitetskontroller och processguider.