
Formats de clôture
GenAIScript prend en charge différents types de formats de « clôture » lors du rendu de la fonction def, car les LLM peuvent réagir différemment selon le format du texte d’entrée. Depuis la version 1.82.0, le format par défaut est l’utilisation des balises XML.
L’appel def
suivant générera une région clôturée avec une syntaxe différente :
xml
def("TEXT", ":)", { fenceFormat: "xml" })
<TEXT>:)</TEXT>
markdown
def("TEXT", ":)", { fenceFormat: "markdown" })
TEXT:\`\`\`:)\`\`\`
none
def("TEXT", ":)", { fenceFormat: "none" })
TEXT::)
Référence à un def
Section intitulée « Référence à un def »Si vous utilisez le format xml
, il est conseillé d’utiliser <NOM>
lors de la référence à la variable def
, ou d’utiliser la valeur retournée comme nom.
const textName = def("TEXT", ":)", { fenceFormat: "xml" })$`Summarize ${textName}` // Summarize <TEXT>
Configuration
Section intitulée « Configuration »GenAIScript sélectionnera automatiquement un format en fonction du modèle. Cependant, vous pouvez écraser le format au niveau du script.
script({ fenceFormat: "xml" })
ou au niveau de def
:
def("TEXT", ":)", { fenceFormat: "xml" })
ou via l’option --fence-format
dans la CLI :
genaiscript run ... --fence-format xml