
YAML
YAML est un format de sérialisation de données lisible par l’homme, couramment utilisé pour les fichiers de configuration et l’échange de données.
Dans le contexte de LLM, YAML est plus convivial pour l’algorithme du tokenizer et est généralement préféré à JSON pour représenter des données structurées.
La fonction defData
convertit un objet en YAML dans l’invite (et d’autres formats si nécessaire).
defData("DATA", data)
De la même manière que la classe JSON
en JavaScript, la classe YAML
dans LLM fournit des méthodes pour analyser et convertir en chaîne des données YAML.
const obj = YAML`value: ${x}`const obj = YAML.parse(`...`)const str = YAML.stringify(obj)
Les parsers fournissent également un analyseur tolérant pour YAML.
Il renvoie undefined
pour les entrées invalides.
const res = parsers.YAML("...")
Les schémas JSON définis avec defSchema peuvent également être utilisés pour valider les données YAML.