Skip to content

YAML

YAML is a human-readable data serialization format that is commonly used for configuration files and data exchange.

In the context of LLM, YAML is friendlier to the tokenizer algorithm and is generally preferred over JSON to represent structured data.

defData

The defData function renders an object to YAML in the prompt (and other formats if needed).

defData("DATA", data)

YAML

Similarly to the JSON class in JavaScript, the YAML class in LLM provides methods to parse and stringify YAML data.

const obj = YAML.parse(`...`)
const str = YAML.stringify(obj)

parsers

The parsers also provide a lenient parser for YAML. It returns undefined for invalid inputs.

const res = parsers.YAML("...")

Schemas

JSON schemas defined with defSchema can also be used to validate YAML data.