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 

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

:schema:

Databasschemat i DDL-format (Data Definition Language) för de angivna tabellerna.

SQL-prompt
Prompt på naturligt språk
Sökpostprompt

:question:

Användarens fråga eller prompt på naturligt språk.

SQL-prompt
Prompt på naturligt språk
Sökpostprompt
RAG-prompt

:context:

Den kontextinformation som anges av nyckeln context_prompt i scriptstegets alternativ Parametrar. Alternativet Parametrar kan till exempel vara ett uttryck som talar om för modellen hur referenser till ”i dag” ska hanteras med dagens datum i systemdatumformatet:

"{ \"context_prompt\": \"Behandla 'i dag' som " & Get ( AktuelltDatum ) & "\"}"

Sökpostprompt
RAG-prompt

:sql_query:

SQL-frågan som genereras av modellen.

Prompt på naturligt språk

:sql_results:

Resultatet som returneras när SQL-frågan har körts.

Prompt på naturligt språk

:date_format:

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.

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

Kopiera
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:

Kopiera
{"layouts":"Kontakter","query":[{"Kontakter::Namn":"==Alea"}],"sort":[]}