Configurer un modèle de prompt

Configure un modèle de prompt à utiliser nommément dans d’autres actions de script IA, en fonction d’un fournisseur de modèle et des prompts prédéfinies et personnalisables.

Options 

Options disponibles uniquement lorsque le Type de modèle est Requête SQL :

  • Prompt SQL est une expression de texte qui définit comment le modèle doit construire des requêtes SQL.

  • Prompt en langage naturel est une expression de texte qui explique comment le modèle doit fournir sa réponse.

Option disponible uniquement lorsque le Type de modèle est Requête de recherche :

  • Prompt de requête de recherche est une expression de texte qui définit comment le modèle doit construire les demandes de recherche. Le prompt prédéfini comprend le format JSON pour la requête de recherche (le même que celui utilisé par FileMaker Data API), les formats de date et d'heure, ainsi que d'autres règles.

Option disponible uniquement lorsque le Type de modèle est Prompt RAG :

  • Prompt RAG est une expression de texte qui explique comment le modèle doit répondre à un prompt envoyé à un espace RAG sur le serveur de modèle d'IA.

Compatibilité 

Produit Prise en charge
FileMaker Pro Oui
FileMaker Go Oui
FileMaker WebDirect Oui
FileMaker Server Oui
FileMaker Cloud Oui
FileMaker Data API Oui
Publication Web personnalisée Oui

Provient de la version 

22.0

Description 

Cette action de script met en place un modèle de prompt auquel vous faites référence par nom dans les actions de script d'IA qui peuvent utiliser un tel modèle. Les prompts prédéfinis dans cette action sont les mêmes que celles utilisées dans les autres actions de script d'IA lorsqu'elles ne spécifient pas de modèle de prompt. Les modèles de prompts vous permettent de réaliser des opérations d'ingénierie de prompt, de personnaliser la façon dont les prompts sont structurés et formatés pour différents fournisseurs de modèles et cas d'utilisation, et de garantir un comportement plus cohérent dans vos scripts d'IA.

Les modèles de prompt fonctionnent en définissant des structures de prompt réutilisables qui intègrent des constantes de modèle (des espaces réservés qui sont remplacés dynamiquement au moment de l'exécution par des valeurs réelles lorsque le modèle est utilisé dans l'une des actions de script d'IA). Les constantes disponibles à utiliser dans un modèle particulier dépendent du Type de modèle :

Constante Remplacée par Dans les prompts

:schema:

Le schéma de base de données au format DDL (Langage de définition de données) pour les tables spécifiées.

Prompt SQL
Prompt en langage naturel
Prompt de requête de recherche

:question:

La question ou le prompt en langage naturel de l'utilisateur.

Prompt SQL
Prompt en langage naturel
Prompt de requête de recherche
Prompt RAG

:context:

Les informations de contexte spécifiées par la clé context_prompt dans l'option Paramètres de l'action de script. Par exemple, l'option Paramètres peut être une expression qui indique au modèle comment traiter les références à « aujourd'hui » en utilisant la date d'aujourd'hui dans le format de date du système :

"{ \"context_prompt\" : \"Traiter 'aujourd'hui' comme " & Obtenir ( DateActuelle ) & "\"}"

Prompt de requête de recherche
Prompt RAG

:sql_query:

La requête SQL générée par le modèle.

Prompt en langage naturel

:sql_results:

Les résultats renvoyés par l'exécution de la requête SQL.

Prompt en langage naturel

:date_format:

Le format de la date du système. Utile dans les prompts où vous spécifiez le format de date que le modèle doit utiliser.

Prompt de requête de recherche

Lorsqu'une action de script d'IA utilise un modèle, l'action remplace les constantes par les valeurs appropriées en fonction du contexte actuel et de l'opération en cours.

Lorsque cette action de script s'exécute, le modèle de prompt n'est disponible que pour les scripts du fichier actuel pendant la durée de la session client FileMaker en cours.

Remarques 

  • Si un modèle de prompt avec le nom spécifié existe déjà, cette action de script le remplace par la nouvelle configuration.

  • Les noms des modèles de prompt sont sensibles à la casse. « MonModèle » et « monmodèle » sont traités comme des modèles différents.

  • Si une action de script d'IA fait référence à un nom de modèle de prompt qui n'existe pas, le message d'erreur « Le modèle demandé n'a pas été trouvé » est renvoyé.

  • Si une action de script d'IA utilise un modèle de prompt configuré pour un fournisseur de modèle différent de celui spécifié dans le compte IA, une erreur est renvoyée, indiquant que le fournisseur de modèle ne correspond pas.

  • Les constantes de modèle de prompt qui ne sont pas applicables à l'opération actuelle sont laissées inchangées dans le texte du prompt.

Exemple 1 

Configure un compte IA, puis un modèle de prompt pour la façon dont le modèle doit présenter sa réponse en langage naturel lorsqu'une action de script Exécuter une requête SQL en langage naturel y fait référence. La requête pose une question sur les données dans la table Contacts, qui contient des données dans les rubriques Nom et Société.

Copier
Configurer le compte IA [ Nom de compte: "mon-compte" ; Fournisseur de modèle: OpenAI ; Clé API : Global::Clé_API ]

Configurer un modèle de prompt [ Nom de modèle: "fantaisiste" ; Fournisseur de modèle: OpenAI ; Type de modèle: Requête SQL ; Prompt en langage naturel: "La réponse doit être renvoyée en texte brut et non au format JSON.¶ Répondre sur un ton léger et fantaisiste." ]

Activer modèle [ "Contacts" (Contacts) ; Animation: Aucune ]

Exécuter une requête SQL en langage naturel [ Nom de compte: "mon-compte" ; Modèle: "gpt-4o" ; Prompt: "Pour quelle société Alea travaille-t-elle ?" ; Options spécifiées: Depuis liste ; Action: Requête ; Tables de données: Depuis liste ; Tables... ; Flux ; Nom du modèle de prompt: "fantaisiste" ; Cible de la réponse: Contacts::Réponse ]

Réponse possible dans la rubrique Contacts::Réponse :

Alea, l'illustre individu en question, travaille pour nul autre que Acme Anvils !

Exemple 2 

Configure un compte d'IA, puis configure un modèle de prompt avec des informations supplémentaires sur la façon de trouver des correspondances exactes dans une requête de recherche lorsqu'une action de script Effectuer une recherche en langage naturel y fait référence. Ajoute à la valeur prédéfinie pour Prompt de requête de recherche une règle sur la façon de spécifier une correspondance exacte pour une rubrique entière à l'aide de == (la première partie de la prompt prédéfinie est omise pour plus de brièveté). Le prompt dans l'action de script Effectuer une recherche en langage naturel demande une correspondance exacte et renvoie la demande de recherche au format JSON dans la rubrique Réponse.

Copier
Configurer le compte IA [ Nom du compte: "mon-compte" ; Fournisseur de modèles: OpenAI ; Clé API : Global::Clé_API ]

Configurer un modèle de prompt [ Nom de modèle: "recherche-exact" ; Fournisseur de modèle: OpenAI ; Type de modèle: Requête de recherche ; Prompt de requête de recherche: "...10. Pour trouver des éléments correspondant exactement à la valeur fieldX entière, utilisez ce format : { \"fieldX\": \"==\" }" ]

Activer modèle [ "Contacts" (Contacts) ; Animation: Aucune ]

Effectuer une recherche en langage naturel [ Nom de compte: "mon-compte" ; Modèle: "gpt-4o" ; Invite: "Trouver des contacts nommés précisément Alea" ; Obtenir: Requête de recherche au format JSON ; Cible de la réponse: Contacts::Réponse ; Nom du modèle de prompt: "recherche-exact" ]

Requête de recherche possible renvoyée dans la rubrique Réponse :

Copier
{"layouts":"Contacts","query":[{"Contacts::Nom":"==Alea"}],"sort":[]}