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.
Voir aussi
Options
-
Nom de modèle est une expression de texte pour le nom à attribuer à ce modèle de prompt. D'autres actions de script d'IA font référence à des modèles par leur nom.
-
Fournisseur de modèles spécifie pour quel fournisseur de modèle d'IA ce modèle de prompt est conçu.
-
Type de modèle détermine quelle action de script d'IA peut utiliser ce modèle et quelles constantes de modèle sont disponibles :
-
Requête SQL : à utiliser avec l'action de script Exécuter une requête SQL en langage naturel.
-
Requête de recherche : à utiliser avec l'action de script Effectuer une recherche en langage naturel .
-
Prompt RAG : à utiliser avec l'action de script Exécuter une action RAG.
-
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 |
---|---|---|
|
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
|
|
La question ou le prompt en langage naturel de l'utilisateur. |
Prompt SQL
|
|
Les informations de contexte spécifiées par la clé
|
Prompt de requête de recherche
|
|
La requête SQL générée par le modèle. |
Prompt en langage naturel |
|
Les résultats renvoyés par l'exécution de la requête SQL. |
Prompt en langage naturel |
|
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é.
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.
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 :
{"layouts":"Contacts","query":[{"Contacts::Nom":"==Alea"}],"sort":[]}