Aller au contenu
An 8-bit style icon shows three overlapping geometric panels: one features angle brackets symbolizing XML, another displays a triple backtick and smiley for Markdown, and the last is a plain rectangle with a smiley for "none." Each panel is a different color, outlined simply, and there are no gradients or shadows. The composition is flat, balanced, and uses only five distinct corporate colors on a transparent or plain background at 128x128 pixels.

Formats de clôture

AI generated translation.

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:
:)

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>

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 :

Fenêtre de terminal
genaiscript run ... --fence-format xml