FishMem

分页

使用稳定游标或异步迭代读取大型记忆集合。

手动分页

let cursor: string | undefined;

do {
  const page = await fishmem.memories.list({ user_id: "alex", limit: 100, cursor });
  for (const memory of page.results) process(memory);
  cursor = page.next_cursor ?? undefined;
} while (cursor);

游标是不透明值,不能解析、修改或自行构造。筛选条件变化时重新从第一页开始。

使用 listAll

for await (const memory of fishmem.memories.listAll({ user_id: "alex" }, { limit: 100 })) {
  process(memory);
}

文档与结构化实体也提供 listAll。异步迭代会逐页请求,不会一次把整个集合载入内存;在长任务中配合 AbortSignal 与断点记录。

On this page