跳至内容

YAML

YAML 是一种人类可读的数据序列化格式,通常用于配置文件和数据交换。

在LLM的上下文中,YAML对分词算法更友好,通常比JSON更适合表示结构化数据。

defData

defData 函数将对象渲染为提示中的YAML格式(以及根据需要其他格式)。

defData("DATA", data)

YAML

类似于JavaScript中的JSON类,LLM中的YAML类提供了用于解析和序列化YAML数据的方法。

const obj = YAML`value: ${x}`
const obj = YAML.parse(`...`)
const str = YAML.stringify(obj)

parsers

parsers 还提供了一个宽松的 YAML 解析器。 对于无效输入,它会返回 undefined

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

Schemas

使用defSchema定义的JSON模式也可以用于验证YAML数据。