FishMem

为编程智能体添加项目记忆

工作前召回项目决策,工作后保留持久结论。

agent_id 表示智能体,用 run_id 表示仓库,让一个项目的约定不会进入另一个项目。

const scope = { agent_id: "coding-agent", run_id: repositoryId };

工作前召回

const { results } = await fishmem.memories.search({
  query: taskDescription,
  ...scope,
  top_k: 8,
});

把结果放进明确标记的“Project memory”区块,并保留记忆 ID。不要把完整聊天历史当长期记忆。

工作后保存

只有测试、合并或用户确认后才保存结论:

await fishmem.memories.add({
  content: "This repository uses pnpm and TypeScript strict mode.",
  infer: false,
  ...scope,
  metadata: { source: "verified-task-outcome" },
}, { idempotencyKey: `task:${taskId}:conclusion` });

计划、猜测与未执行命令不应保存成完成事实。FishMem Desktop 用户可使用内置 Skill 让智能体执行相同策略。

On this page