Promptsjabloon configureren
Stelt een promptsjabloon in om op naam te gebruiken in andere AI-scriptstappen, op basis van een modelprovider en vooraf gedefinieerde prompts die u kunt aanpassen.
Zie ook
Opties
-
Sjabloonnaam is een tekstexpressie voor de naam die moet worden toegewezen aan deze promptsjabloon. Andere AI-scriptstappen verwijzen naar sjablonen met deze naam.
-
Modelprovider specificeert voor welke AI-modelprovider deze promptsjabloon is ontworpen.
-
Sjabloontype bepaalt welke AI-scriptstap deze sjabloon kan gebruiken en welke sjabloonconstanten beschikbaar zijn:
-
SQL Query: Voor gebruik met de Voer SQL-query uit met natuurlijke taal scriptstap.
-
Aanvraag zoeken: Voor gebruik met de Zoeken op natuurlijke taal uitvoeren scriptstap.
-
RAG-prompt: Voor gebruik met de RAG-actie uitvoeren scriptstap.
-
Opties zijn alleen beschikbaar als het sjabloontype SQL-query is:
-
SQL-prompt is een tekstexpressie waarmee wordt gedefinieerd hoe het model SQL-query's moet construeren.
-
Prompt voor natuurlijke taal is een tekstexpressie om uit te leggen hoe het model zijn reactie moet geven.
Optie alleen beschikbaar als het sjabloontype Aanvraag zoeken is:
-
Prompt met zoekopdracht is een tekstexpressie waarmee wordt gedefinieerd hoe het model zoekopdrachten moet construeren. De vooraf gedefinieerde prompt bevat de JSON-indeling voor een zoekopdracht (dezelfde als die wordt gebruikt door de FileMaker Data API), datum- en tijdnotaties en andere regels.
Optie alleen beschikbaar als het sjabloontype RAG-prompt is:
-
RAG-prompt is een tekstexpressie om uit te leggen hoe het model moet reageren op een prompt die naar een RAG-ruimte op de AI-modelserver wordt gestuurd.
Compatibiliteit
Product | Ondersteund |
FileMaker Pro | Ja |
FileMaker Go | Ja |
FileMaker WebDirect | Ja |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Ja |
Custom Web Publishing | Ja |
Afkomstig uit versie
22.0
Beschrijving
Deze scriptstap stelt een promptsjabloon in waarnaar u op naam verwijst in de AI-scriptstappen die een promptsjabloon kunnen gebruiken. De vooraf gedefinieerde prompts in deze scriptstap zijn dezelfde prompts die worden gebruikt in de andere AI-scriptstappen wanneer er geen promptsjabloon wordt opgegeven. Met promptsjablonen kunt u prompt engineering uitvoeren, aanpassen hoe prompts worden gestructureerd en opgemaakt voor verschillende modelproviders en gebruiksscenario's, en zorgen voor meer consistent gedrag in uw AI-scripts.
Promptsjablonen werken door herbruikbare promptstructuren te definiëren die sjabloonconstanten bevatten, tijdelijke aanduidingen die tijdens runtime dynamisch worden vervangen door werkelijke waarden wanneer de sjabloon wordt gebruikt in een van de AI-scriptstappen. Welke constanten beschikbaar zijn voor gebruik in een bepaalde sjabloon, is afhankelijk van het sjabloontype:
Constante | Vervangen door | In prompts |
---|---|---|
|
Het databaseschema in DDL-indeling (Data Definition Language) voor de opgegeven tabellen. |
SQL-prompt
|
|
De vraag of prompt in de natuurlijke taal van de gebruiker. |
SQL-prompt
|
|
De contextinformatie die is opgegeven door de toets
|
Prompt met zoekopdracht
|
|
De SQL-query die door het model is gegenereerd. |
Prompt met natuurlijke taal |
|
De resultaten die worden geretourneerd door het uitvoeren van de SQL-query. |
Prompt met natuurlijke taal |
|
De datumnotatie van het systeem. Handig in prompts waarin u opgeeft welke datumnotatie het model moet gebruiken. |
Prompt met zoekopdracht |
Wanneer een AI-scriptstap gebruikmaakt van een sjabloon, vervangt de scriptstap de constanten door de juiste waarden op basis van de huidige context en bewerking die wordt uitgevoerd.
Wanneer deze scriptstap wordt uitgevoerd, is de promptsjabloon alleen beschikbaar voor scripts in het huidige bestand voor de duur van de huidige FileMaker-clientsessie.
Opmerkingen
-
Als er al een promptsjabloon met de opgegeven naam bestaat, vervangt deze scriptstap deze door de nieuwe configuratie.
-
Promptsjabloonnamen zijn hoofdlettergevoelig. "Mijn sjabloon" en "mijnsjabloon" worden behandeld als verschillende sjablonen.
-
Als een AI-scriptstap verwijst naar een promptsjabloonnaam die niet bestaat, wordt het foutbericht "De aangevraagde sjabloon is niet gevonden." geretourneerd.
-
Als in een AI-scriptstap een promptsjabloon wordt gebruikt die is geconfigureerd voor een andere modelprovider dan de provider die is opgegeven in het AI-account, wordt er een fout geretourneerd die aangeeft dat de modelprovider niet overeenkomt.
-
Constanten van promptsjablonen die niet van toepassing zijn op de huidige bewerking, blijven ongewijzigd in de prompttekst.
Voorbeeld 1
Hiermee configureert u een AI-account en configureert u vervolgens een promptsjabloon voor de manier waarop het model de respons in natuurlijke taal moet presenteren wanneer hiernaar wordt verwezen door een scriptstap SQL-query uitvoeren in natuurlijke taal. De query stelt een vraag over gegevens in de tabel Contactpersonen, die gegevens bevat in de velden Naam en bedrijf.
AI-account configureren [ Accountnaam: "Mijn account" ; Modelprovider: OpenAI ; API-sleutel: Global::API_Key ]
Promptsjabloon configureren [ Sjabloonnaam: "Whimsical" ; Modelprovider: OpenAI ; Sjabloontype: SQL-query ; Prompt voor natuurlijke taal: "Het antwoord moet worden geretourneerd in platte tekst, niet in JSON.¶ Reageer in een lichte, grillige toon." ]
Ga naar lay-out [ "Contacten" (Contacten) ; Animatie: Geen ]
SQL Query uitvoeren in natuurlijke taal [ Accountnaam: "mijn-account" ; Model: "gpt-4o" ; Prompt: "Voor welk bedrijf werkt Alea?" ; Opgegeven opties: Uit lijst ; Actie: Query ; Gegevenstabellen: Uit lijst ; Tabellen... ; Stream ; Naam van promptsjabloon: "Whimsical" ; Antwoorddoel: Contacts::Response ]
Mogelijke respons opgeslagen in het veld Contacts::Response:
Alea, het illustere individu in kwestie, werkt voor niemand minder dan Acme Anvils!
Voorbeeld 2
Hiermee configureert u een AI-account en configureert u vervolgens een promptsjabloon met extra informatie over het vinden van exacte overeenkomsten in een zoekopdracht wanneer hiernaar wordt verwezen door een scriptstap Zoeken in natuurlijke taal uitvoeren. Voegt aan de vooraf gedefinieerde waarde voor Prompt met zoekopdracht een regel toe voor het opgeven van een exacte overeenkomst voor een volledig veld met behulp van ==
(het eerste deel van de vooraf gedefinieerde prompt wordt weggelaten voor beknoptheid) de prompt in de scriptstap Zoeken in natuurlijke taal uitvoeren vraagt om een exacte overeenkomst en retourneert de zoekopdracht als JSON in het veld antwoord.
AI-account configureren [ Accountnaam: "mijn-account" ; Modelprovider: OpenAI ; API-sleutel: Global::API_Key ]
Promptsjabloon configureren [ Sjabloonnaam: "find-exact" ; Modelprovider: OpenAI ; Sjabloontype: Zoekopdracht ; Prompt met zoekopdracht: "...10. Om items te vinden die exact overeenkomen met de volledige veldX-waarde, gebruikt u deze indeling: { \"fieldX\": \"==\" }" ]
Ga naar lay-out [ "Contacten" (Contacten) ; Animatie: Geen ]
Zoeken in natuurlijke taal uitvoeren [ Accountnaam: "mijn-account" ; Model: "gpt-4o" ; Prompt: "Vind contacten waarvan de naam precies Alea is" ; Get: Zoekopdracht als JSON ; Antwoorddoel: Contacts::Response ; Naam van promptsjabloon: "find-exact" ]
Mogelijke zoekopdracht geretourneerd in het veld Antwoord:
{"lay-outs":"Contacten","zoekopdracht":[{"Contacts::Name":"==Alea"}],"sorteren":[]}