description: "用于 projection state 的不可变的仅追加列表,提供有界追加复制、按插入顺序迭代和 Zod 检查点校验。"
English | 中文
dsh-chunked-list 让调用方追加值并保留早期列表版本,无需复制整个集合。调用方可以按插入顺序迭代所有值,并使用自己的值 schema 校验 JSON 检查点。subagent 目录用它保存不可变的 projection state。
当仅追加集合需要不可变版本和兼容 JSON 的存储时,使用此列表。空列表用 undefined 表示;追加返回新的头节点,不修改已有节点。列表按引用共享所存的值,因此调用方必须将这些值视为不可变。
import { appendChunkedList, iterateChunkedList } from '@deepseek-ai/dsh-chunked-list'
const first = appendChunkedList(undefined, 'first')
const second = appendChunkedList(first, 'second')
console.log([...iterateChunkedList(second)])
示例输出 ['first', 'second'];first 仍只包含原来的值。chunkedListSchema(valueSchema) 校验 JSON 检查点并拒绝未知字段、无效值和空分片或超大分片。当外层字段也允许空列表时,在 schema 上使用 .optional()。各操作详见源码约定。
无,因为此集合不注册任何面向模型的内容。
本包没有内容进入模型请求,因此不影响提供方缓存复用。