
Prompty
GenAIScript prend en charge l’exécution des fichiers .prompty en tant que scripts (avec certaines limitations) ou leur importation dans un script. Il fournit également un analyseur pour ces fichiers.
Qu’est-ce que Prompty ?
Section intitulée « Qu’est-ce que Prompty ? »Prompty est un format de fichier similaire au markdown pour stocker des invites paramétrées ainsi que des informations sur le modèle.
---name: Basic Promptdescription: A basic prompt that uses the chat API to answer questionsmodel: api: chat configuration: type: azure_openai azure_deployment: gpt-4o parameters: max_tokens: 128 temperature: 0.2inputs: question: type: stringsample: "question": "Who is the most famous person in the world?"---
system:You are an AI assistant who helps people find information.As the assistant, you answer questions briefly, succinctly.
user:{{question}}
{{hint}}
Il existe deux manières d’utiliser les fichiers prompty avec GenAIScript :
- les exécuter directement via GenAIScript
- les importer dans un script à l’aide de
importTemplate
Exécution de .prompty avec GenAIScript
Section intitulée « Exécution de .prompty avec GenAIScript »Vous pouvez exécuter un fichier .prompty
à partir de la cli ou de Visual Studio Code comme n’importe quel autre script .genai.mjs
.
GenAIScript convertira le contenu du .prompty
en script et l’exécutera. Il prend en charge la plupart des options de la section des métadonnées, mais ignore en grande partie la section de configuration du modèle.
Voici à quoi le fichier basic.prompty
est compilé :
script({ model: "openai:gpt-4o", title: "Basic Prompt", description: "A basic prompt that uses the chat API to answer questions", parameters: { question: { type: "string", default: "Who is the most famous person in the world?", }, }, temperature: 0.2, maxTokens: 128,})
writeText( `You are an AI assistant who helps people find information.As the assistant, you answer questions briefly, succinctly.`, { role: "system" })$`{{question}}
{{hint}}`.jinja(env.vars)
Importation de .prompty
Section intitulée « Importation de .prompty »Vous pouvez également importer et rendre un fichier .prompty au moment de l’exécution tout en générant l’invite à l’aide de importTemplate
.
importTemplate("basic.prompty", { question: "what is the capital of france?", hint: "starts with p",})
Dans ce scénario, le fichier .prompty
n’est pas exécuté comme un script mais importé comme un modèle. La fonction importTemplate
rendra le modèle avec les paramètres fournis.
Analyse de .prompty
Section intitulée « Analyse de .prompty »Utilisez parsers.prompty
pour analyser un fichier .prompty
.
const doc = await parsers.prompty(file)
Fonctionnalités prises en charge
Section intitulée « Fonctionnalités prises en charge »name
,description
,temperature
,max_tokens
,top_p
, …0inputs
converti enparameters
- la valeur
sample
alimente la sectiondefault
des paramètres outputs
converti enresponseSchema
- Moteur de modèle Jinja2
Limitations
Section intitulée « Limitations »- La configuration du modèle utilise le fichier
.env
de GenAIScript (voir configuration). - les images ne sont pas encore supportées
Extensions
Section intitulée « Extensions »Champs supplémentaires utilisés par GenAIScript :
files
pour spécifier un ou plusieurs fichiers pour peuplerenv.files
tests
pour spécifier un ou plusieurs tests