Konfigurera promptmall
Skapar en promptmall att använda utifrån namn i andra AI-scriptsteg, givet en modelleverantör och fördefinierade promptar som du kan anpassa.
Tillval
-
Mallnamn är ett textuttryck för det namn som ska tilldelas promptmallen. Andra AI-scriptsteg refererar till mallar med det här namnet.
-
Modelleverantör anger vilken AI-modelleverantör som promptmallen är avsedd för.
-
Malltyp avgör vilka AI-scriptsteg som kan använda mallen och vilka mallkonstanter som är tillgängliga:
-
SQL-fråga: För användning med Scriptsteget Utför SQL-fråga på naturligt språk.
-
Sökpost: För användning med Scriptsteget Utför sökning med naturligt språk.
-
RAG-prompt: För användning med Scriptsteget Utför RAG-åtgärd.
-
Alternativen är endast tillgängliga när Malltyp är SQL-fråga:
-
SQL-prompt är ett textuttryck som definierar hur modellen ska konstruera SQL-frågor.
-
Prompt på naturligt språk ett textuttryck för att förklara hur modellen ska ge sitt svar.
Alternativet är endast tillgängligt när Malltyp är Sökpost:
-
Sökpostprompt är ett textuttryck för att definiera hur modellen ska konstruera sökposter. Den fördefinierade prompten innehåller JSON-formatet för en sökpost (samma som används av FileMaker Data API), datum- och tidsformat samt andra regler.
Alternativet är endast tillgängligt när Malltyp är RAG-prompt:
-
RAG-prompt är ett textuttryck för att förklara hur modellen ska svara på en prompt som skickas till ett RAG-utrymme på AI-modellservern.
Kompatibilitet
Produkt | Stöds |
FileMaker Pro | Ja |
FileMaker Go | Ja |
FileMaker WebDirect | Ja |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Ja |
Anpassad webbpublicering | Ja |
Ursprungsversion
22.0
Beskrivning
Scriptsteget skapar en promptmall som du refererar till med namn i de AI-scriptsteg som kan använda en promptmall. De fördefinierade promptarna i det här scriptsteget är samma promptar som används i de andra AI-scriptstegen när ingen promptmall anges. Med hjälp av promptmallar kan du utföra promptkonstruktion, anpassa hur promptar struktureras och formateras för olika modelleverantörer och användningsfall och skapa mer konsekvent beteende i dina AI-script.
I promptmallar definieras återanvändbara promptstrukturer som innehåller mallkonstanter – platshållare som dynamiskt ersätts vid körning med faktiska värden när mallen används i ett av AI-scriptstegen. Vilka konstanter som kan användas i en viss mall beror på Malltyp:
Konstant | Ersätts med | I promptar |
---|---|---|
|
Databasschemat i DDL-format (Data Definition Language) för de angivna tabellerna. |
SQL-prompt
|
|
Användarens fråga eller prompt på naturligt språk. |
SQL-prompt
|
|
Den kontextinformation som anges av nyckeln
|
Sökpostprompt
|
|
SQL-frågan som genereras av modellen. |
Prompt på naturligt språk |
|
Resultatet som returneras när SQL-frågan har körts. |
Prompt på naturligt språk |
|
Systemets datumformat. Användbart i promptar där du anger vilket datumformat modellen ska använda. |
Sökpostprompt |
När ett AI-scriptsteg använder en mall ersätter scriptsteget konstanterna med lämpliga värden baserat på den aktuella kontexten och vilken åtgärd som utförs.
När det här scriptsteget körs är promptmallen endast tillgänglig för script i den aktuella filen under den aktuella FileMaker-klientsessionen.
Kommentarer
-
Om det redan finns en promptmall med det angivna namnet ersätter det här scriptsteget den med den nya konfigurationen.
-
Namn på promptmallar är skiftlägeskänsliga. "MinMall" och "minmall" behandlas alltså som olika mallar.
-
Om ett AI-scriptsteg refererar till ett promptmallsnamn som inte finns visas felmeddelandet "Det gick inte att hitta den begärda mallen."
-
Om ett AI-scriptsteg använder en promptmall som konfigurerats för en annan modelleverantör än den som angetts i AI-kontot returneras ett fel som indikerar att modelleverantören inte stämmer överens.
-
Promptmallskonstanter som inte är tillämpliga för den aktuella åtgärden lämnas oförändrade i prompttexten.
Exempel 1
Konfigurerar ett AI-konto och konfigurerar sedan en promptmall för hur modellen ska presentera sitt svar på naturligt språk när scriptsteget Utför SQL-fråga på naturligt språk refererar till den. En fråga skickas om data i tabellen Kontakter, som innehåller data i fälten Namn och Företag.
Konfigurera AI-konto [ Kontonamn: "mitt-konto" ; Modelleverantör: OpenAI ; API-nyckel: Global::API-nyckel ]
Konfigurera promptmall [ Mallnamn: "fantasi" ; Modelleverantör: OpenAI ; Malltyp: SQL-fråga ; Prompt på naturligt språk: "Svaret ska returneras som oformaterad text, inte i JSON.¶ Svara i en lättsam, fantiserande ton." ]
Gå till Layout [ "Kontakter" (Kontakter) ; Animering: Ingen ]
Utför SQL-fråga på naturligt språk [ Kontonamn: "mitt-konto" ; Modell: "gpt-4o" ; Prompt: "Vilket företaget jobbar Alea på?" ; Angivna alternativ: Från lista ; Åtgärd: Fråga ; Datatabeller: Från lista ; Tabeller... ; Stream ; Promptmallens namn: "fantasi" ; Mål för svar: Kontakter::Svar ]
Möjligt svar som lagras i fältet Kontakter::Svar:
Alea, den ryktbara individen i fråga, arbetar för ingen mindre än Acme Anvils!
Exempel 2
Konfigurerar ett AI-konto och konfigurerar sedan en promptmall med extra information om hur exakta matchningar i en sökpost ska hittas när scriptsteget Utför sökning med naturligt språk refererar till den. Lägger i det fördefinierade värdet för Sökpostprompt till en regel för att ange en exakt matchning för ett helt fält med hjälp av ==
(den första delen av den fördefinierade prompten utelämnas för korthet). Prompten i scriptsteget Utför sökning med naturligt språk frågar efter en exakt matchning och returnerar sökposten som JSON i fältet Svar.
Konfigurera AI-konto [ Kontonamn: "mitt-konto" ; Modelleverantör: OpenAI ; API-nyckel: Global::API-nyckel ]
Konfigurera promptmall [ Mallnamn: "hitta-exakt" ; Modelleverantör: OpenAI ; Malltyp: Sökpost ; Sökpostprompt: "...10. Sök poster som exakt matchar hela värdet i fältX med hjälp av det här formatet: { \"fältX\": \"==\" }" ]
Gå till Layout [ "Kontakter" (Kontakter) ; Animering: Ingen ]
Utför sökning med naturligt språk [ Kontonamn: "mitt-konto" ; Modell: "gpt-4o" ; Prompt: "Hitta kontakter med det exakta namnet Alea" ; Get: Sökpost som JSON ; Mål för svar: Kontakter::Svar ; Promptmallens namn: "hitta-exakt" ]
Möjlig sökpost som returneras i fältet Svar:
{"layouts":"Kontakter","query":[{"Kontakter::Namn":"==Alea"}],"sort":[]}