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
Section titled “defData”The defData function renders an object to YAML in the prompt (and other formats if needed).
defData("DATA", data)Similarly to the JSON class in JavaScript, the YAML class in LLM provides methods to parse and stringify YAML data.
const obj = YAML`value: ${x}`const obj = YAML.parse(`...`)const str = YAML.stringify(obj)parsers
Section titled “parsers”The parsers also provide a lenient parser for YAML.
It returns undefined for invalid inputs.
const res = parsers.YAML("...")Schemas
Section titled “Schemas”JSON schemas defined with defSchema can also be used to validate YAML data.