Aller au contenu
Two abstract, 8-bit style icons represent data files: the first has three horizontal lines, indicating YAML format; the second shows curly brackets and an arrow, symbolizing a coding function. A minimalist gear stands for parsing or validation, and simple lines connect the files, function, and gear to suggest the process flow. The design uses five distinct corporate colors, stays flat, minimal, and abstract, and is set at a compact 128x128 size with no background.

YAML

AI generated translation.

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.