Skip to content

AI 记忆管理

让 AI 跨会话"记住"项目的决策、架构、Bug 模式、API 约定,每次开新会话不必从零讲起。

智码 AICoder 把项目级的"长期记忆"独立成一个数据层(DB 表 project_memories),与会话历史解耦。AI 可以自动从对话中提取生成,你也可以手动编辑、归类、标签化。

8 种分类

记忆按用途分 8 类,便于在新会话启动时按需注入:

分类用途
summary项目整体摘要、当前阶段、近期重点
decision技术决策(如"选择 Tauri 而非 Electron 的理由")
architecture架构图、模块划分、数据流
bug已知 Bug、踩过的坑、复现步骤
pattern代码模式、约定、最佳实践
apiAPI 接口约定、参数形状、返回值
note临时笔记、待办、想法
other不属于以上分类的杂项

每条记忆可加自定义标签(逗号分隔),用于跨分类聚合检索。

自动 vs 手动

来源标记触发时机
AI 自动生成is_auto = true关闭/导出会话时自动从对话中抽取摘要、决策、Bug 修复,归类入库
手动添加is_auto = false在记忆面板里点击「新建」,填标题 + 内容 + 分类 + 标签

每条自动生成的记忆都会保留来源会话信息:

字段含义
source_session_id来源会话的应用 ID(可点击跳转)
source_session_title来源会话的标题
jsonl_path来源 JSONL 文件路径,便于 AI 读取详细上下文

启动会话时注入

新建会话对话框里勾选「启用项目记忆」后,启动 CLI 时会自动:

  1. 从 DB 读取该项目所有记忆
  2. 按分类组织成 markdown 格式
  3. 通过 --append-system-prompt(Claude Code)/ 初始 PROMPT(Codex)/ -i 参数(Gemini)注入

启用后会话默认带紫色(#a855f7)标记,便于在侧边栏识别"哪些会话是带记忆开始的"。

记忆 vs CLAUDE.md

两者互补而非替代:

  • CLAUDE.md 适合"对所有会话都生效的常驻指令"(编码风格、禁止项、术语表)—— CLI 会自动加载到系统提示
  • 项目记忆 适合"动态积累的项目知识"(决策、Bug、架构演进)—— 由 GUI 在启动时按需注入

CLAUDE.md 是写死的规则,记忆是累积的事实

记忆面板操作

侧边栏右键项目目录 → 「记忆管理」打开面板:

操作说明
新建选分类 + 填标题/内容/标签 → 入库
编辑双击或点击编辑图标,所见即所得
删除单条或批量
按分类筛选顶部 8 个分类 Tab 快速切换
按标签搜索标签云点击或全文搜索
跳转来源会话自动生成的记忆显示来源链接,点击打开历史会话查看上下文

跨实例同步

记忆是「同步范围」之一:在 WebDAV 云同步 时勾选 项目记忆,所有项目的记忆会一起同步到云端。

跨实例导入时(开发实例 ↔ 生产实例),项目路径会按 app_data_root 自动对齐——不会因为路径前缀不同导致记忆"丢失"。

数据持久化

字段含义
数据库表project_memories(schema v8 引入)
加密否(明文存储,与会话历史一致)
同步范围包含在 SyncScope.project_memories
导出格式JSON(含分类、标签、来源、时间戳)

相关章节

给 AI 编程工具一个统一的家