Configura modello di prompt

Imposta un modello di prompt da utilizzare per nome in altre istruzioni di script di AI, dati un provider di modelli e prompt predefiniti che è possibile personalizzare.

Opzioni 

Opzioni disponibili solo quando Tipo modello è Query SQL:

  • Prompt SQL è un'espressione di testo da definire per il modo in cui il modello dovrebbe costruire le query SQL.

  • Prompt linguaggio naturale è un'espressione di testo per spiegare come il modello dovrebbe fornire la sua risposta.

Opzione disponibile solo quando Tipo modello è Richiesta di ricerca:

  • Prompt richiesta di ricerca è un'espressione di testo per definire come il modello dovrebbe costruire le richieste di ricerca. Il prompt predefinito include il formato JSON per una richiesta di ricerca (lo stesso utilizzato da FileMaker Data API), i formati di data e ora e altre regole.

Opzione disponibile solo quando Tipo modello è Prompt RAG:

  • Prompt RAG è un'espressione di testo per spiegare come il modello dovrebbe rispondere a un prompt inviato a uno spazio RAG sul server modello AI.

Compatibilità 

Prodotto Supportata
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud
FileMaker Data API
Pubblicazione Web personalizzata

Creata nella versione 

22.0

Descrizione 

Questa istruzione di script imposta un modello di prompt a cui si fa riferimento per nome nelle istruzioni di script di AI che possono utilizzare un modello di prompt. I prompt predefiniti in questa istruzione di script sono gli stessi prompt utilizzati nelle altre istruzioni di script di AI quando non specificano un modello di prompt. I modelli di prompt consentono di eseguire il prompt engineering personalizzando il modo in cui i prompt sono strutturati e formattati per i diversi fornitori di modelli e casi d'uso e di offrire un comportamento più coerente nei propri script di AI.

I modelli di prompt funzionano definendo strutture di prompt riutilizzabili che incorporano costanti di modelli: segnaposto che vengono sostituiti dinamicamente in fase di esecuzione con valori effettivi quando il modello viene utilizzato in una delle istruzioni di script di AI. Le costanti disponibili da utilizzare in un particolare modello dipendono dal tipo di modello:

Costante Sostituita con Nei prompt

:schema:

Lo schema del database in formato DDL (Data Definition Language) per le tabelle specificate.

Prompt SQL
Prompt linguaggio naturale
Prompt richiesta di ricerca

:question:

La domanda o il prompt dell'utente in linguaggio naturale.

Prompt SQL
Prompt linguaggio naturale
Prompt richiesta di ricerca
Prompt RAG

:context:

Le informazioni di contesto specificate dalla chiave context_prompt nell'opzione Parametri dell'istruzione di script. Ad esempio, l'opzione Parametri può essere un'espressione che dice al modello come trattare i riferimenti a "oggi" usando la data odierna nel formato della data di sistema:

"{ \"context_prompt\": \"Tratta 'oggi' come " & Get ( DataCorrente ) & "\"}"

Prompt richiesta di ricerca
Prompt RAG

:sql_query:

La query SQL generata dal modello.

Prompt linguaggio naturale

:sql_results:

I risultati restituiti dall'esecuzione della query SQL.

Prompt linguaggio naturale

:date_format:

Il formato della data di sistema. Utile nei prompt in cui si specifica quale formato di data dovrebbe utilizzare il modello.

Prompt richiesta di ricerca

Quando un'istruzione di script di AI utilizza un modello, l'istruzione di script sostituisce le costanti con i valori appropriati in base al contesto corrente e all'operazione eseguita.

Quando viene eseguita questa istruzione di script, il modello di prompt è disponibile solo per gli script nel file corrente per la durata della sessione del client FileMaker corrente.

Note 

  • Se esiste già un modello di prompt con il nome specificato, questa istruzione di script lo sostituisce con la nuova configurazione.

  • I nomi dei modelli di prompt fanno distinzione tra maiuscole e minuscole. "MioModello" e "miomodello" sono trattati come modelli diversi.

  • Se un'istruzione di script di AI fa riferimento a un nome di un modello di prompt inesistente, viene restituito il messaggio di errore "Il modello richiesto non è stato trovato" .

  • Se un'istruzione di script di AI utilizza un modello di prompt configurato per un fornitore modello diverso da quello specificato nell'account AI, viene restituito un errore che indica la mancata corrispondenza del fornitore modello.

  • Le costanti del modello di prompt che non sono applicabili all'operazione corrente vengono lasciate invariate nel testo del prompt.

Esempio 1 

Configura un account AI, quindi configura un modello di prompt per il modo in cui il modello dovrebbe presentare la sua risposta in linguaggio naturale quando vi si fa riferimento mediante un'istruzione di script Esegui ricerca SQL per linguaggio naturale. La query pone una domanda sui dati della tabella Contatti che contiene dati nei campi Nome e Azienda.

Copia
Configura account AI [ Nome account: "my-account" ; Fornitore modello: OpenAI ; Chiave API: Globale::Chiave_API ]

Configura modello di prompt [ Nome modello: "stravagante" ; Fornitore modello: OpenAI ; Tipo modello: Query SQL ; Prompt linguaggio naturale: "La risposta deve essere restituita in testo normale, non in JSON.¶ Rispondi con un tono leggero e stravagante". ]

Vai al formato [ "Contatti" (Contatti) ; Animazione: Nessuna ]

Esegui query SQL per linguaggio naturale [ Nome account: "my-account" ; Modello: "gpt-4o" ; Prompt: "Per quale azienda lavora Alea?" ; Opzioni specificate: Da elenco ; Azione: Query ; Tabelle dati: Da elenco ; Tabelle... ; Flusso ; Nome modello prompt: "stravagante" ; Destinazione risposta: Contatti:: Risposta ]

Possibile risposta memorizzata nel campo Contatti::Risposta:

Alea, l'illustre persona in questione, lavora nientemeno che per Acme Anvils!

Esempio 2 

Configura un account di AI, quindi configura un modello di prompt con ulteriori informazioni su come trovare corrispondenze esatte in una richiesta di ricerca quando vi si fa riferimento mediante un'istruzione di script Esegui ricerca per linguaggio naturale. Al valore predefinito per Prompt richiesta di ricerca aggiunge una regola su come specificare una corrispondenza esatta per un intero campo utilizzando == (la prima parte del prompt predefinito viene omessa per brevità) Il prompt nell'istruzione di script Esegui ricerca per linguaggio naturale richiede una corrispondenza esatta e restituisce la richiesta di ricerca come JSON nel campo Risposta.

Copia
Configura account AI [ Nome account: "my-account" ; Fornitore modello: OpenAI ; Chiave API: Globale::Chiave_API ]

Configura modello di prompt [ Nome modello: "trova-esatto" ; Fornitore modello: OpenAI ; Tipo modello: Richiesta di ricerca ; Prompt richiesta di ricerca: "...10. Per trovare elementi che corrispondono esattamente al valore dell'intero campoX, utilizza questo formato:  { \"campoX\": \"==\" }" ]

Vai al formato [ "Contatti" (Contatti) ; Animazione: Nessuna ]

Esegui ricerca per linguaggio naturale [ Nome account: "my-account" ; Modello: "gpt-4o" ; Prompt: "Trova contatti il cui nome è esattamente Alea" ; Get: Richiesta di ricerca come JSON ; Destinazione risposta: Contatti:: Risposta ; Nome modello prompt: "trova-esatto" ]

Possibile richiesta di ricerca restituita nel campo Risposta:

Copia
{"formati":"Contatti","query":[{"Contatti::Nome":"==Alea"}],"ordina":[]}