FishMem

批量更新与删除

以可重试的持久操作执行大规模记忆变更。

FishMem 会把批量变更排入任务,而不是让一个 Worker 请求等待数百次规范与向量写入。

const operation = await fishmem.memories.batchUpdate(
  {
    memories: [
      { id: "mem_1", content: "Corrected value" },
      { id: "mem_2", importance: 0.9 },
    ],
  },
  { idempotencyKey: "migration:42:update" },
);
const operation = await fishmem.memories.batchDelete(
  { memory_ids: ["mem_1", "mem_2"] },
  { idempotencyKey: "migration:42:delete" },
);

响应是持久操作,不代表每一项已经完成。保存操作 ID,轮询到 SUCCEEDEDFAILED,再检查逐项结果。重试必须复用相同幂等键;不同负载不能复用同一个键。不要把单次批量成功当作迁移完成,仍需对数量、内容、历史和召回进行验收。