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.

Opties 

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

:schema:

Het databaseschema in DDL-indeling (Data Definition Language) voor de opgegeven tabellen.

SQL-prompt
Prompt met natuurlijke taal
Prompt met zoekopdracht

:question:

De vraag of prompt in de natuurlijke taal van de gebruiker.

SQL-prompt
Prompt met natuurlijke taal
Prompt met zoekopdracht
RAG-prompt

:context:

De contextinformatie die is opgegeven door de toets context_prompt in de optie Parameters van de scriptstap. De optie Parameters kan bijvoorbeeld een expressie zijn die het model vertelt hoe verwijzingen naar "vandaag" moeten worden behandeld met de datum van vandaag in de systeemdatumnotatie:

"{ \"context_prompt\": \"Behandel 'vandaag' als " & Get(CurrentDate) & "\"}"

Prompt met zoekopdracht
RAG-prompt

:sql_query:

De SQL-query die door het model is gegenereerd.

Prompt met natuurlijke taal

:sql_results:

De resultaten die worden geretourneerd door het uitvoeren van de SQL-query.

Prompt met natuurlijke taal

:date_format:

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.

Kopiëren
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.

Kopiëren
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:

Kopiëren
{"lay-outs":"Contacten","zoekopdracht":[{"Contacts::Name":"==Alea"}],"sorteren":[]}