跳转到内容
Codux Codux AI

AI 记忆

AI 记忆是 Codux 比较有主张的一块。它不是写进你仓库的一堆手写 CLAUDE.md。Codux 把记忆存在本地 SQLite,把用户习惯与项目知识分开管理,并在启动 AI CLI 前生成应用私有的上下文文件。

会话结束后,Codux 会从对话里挑出能让未来回合更聪明的内容,其它噪声丢掉:

  • 用户习惯 —— 编码风格、回复偏好、长期稳定的个人工作方式
  • 项目笔记 —— 决策、约定、事实、bug 教训与近期工作笔记
  • 刷新信号 —— 是否需要重新生成项目概述

重复或高度相似的笔记会合并;冲突按更新、更具体的事实替换。目标是持续进化的记忆库,不是对话归档。注意:项目概述本身是从你仓库的文件生成的,并不是从对话里抽取的——抽取器只负责标记它什么时候该刷新。

层级生命周期装的是什么
用户记忆跨项目个人编码习惯、回复偏好、稳定工作方式
项目概述按仓库用途、技术栈、模块、常用命令与源码信号——由仓库文件生成
项目笔记持续演化决策、约定、事实、bug 教训与近期笔记

Codux 不会把整个记忆库都注入。启动时只在按作用域的预算内渲染一小组上下文:

  • 稳定的用户记忆
  • 当前项目概述
  • 按注入预算选出的相关项目笔记
  • 仍然有用的近期工作笔记

抽取提示会要求模型保持摘要简洁,注入也按作用域做预算,所以记忆可以持续增长,但每次启动的上下文不会无限膨胀。

启动工具时,Codux 会在应用数据目录下构建一个记忆工作区,并渲染:

  • MEMORY.md:启动索引
  • memory-prompt.txt:以系统提示 / instructions 文件形式交给 CLI 的同一份上下文
  • memory-recent.md:相关近期工作笔记
  • CLAUDE.mdAGENTS.mdGEMINI.md:各支持 CLI 的工具入口文件

你的 AI 进程工作目录仍在真实仓库里;Codux 通过环境变量(Codex 则用 --add-dir)把这些文件指给 CLI,而不是往你的仓库里拷任何东西。所以:

  • 队友不用被迫共用你的记忆
  • 仓库的 .gitignore 不用专门加一行
  • 记忆在本地——换台机器就换一份
<Codux 应用数据目录>/
├── memory.sqlite3 # 持久化存储(SQLite)
└── runtime-root/
└── memory-workspaces/<project-id>/
├── MEMORY.md
├── memory-prompt.txt
├── memory-recent.md
├── CLAUDE.md
├── AGENTS.md
└── GEMINI.md

打开 设置 → 记忆 可以控制:启用记忆自动注入自动抽取抽取间隔最多保留近期会话数跨项目用户记忆,以及 默认抽取供应商记忆管理(从状态栏打开)会展示记录与 Token 估算,并支持删除记录、重新生成项目概述、刷新。

手写启动文件第一周还挺爽,过两周就过期了,团队也忘了更新,最后又回到「AI 每次都失忆」的状态。从真实会话和仓库信号里抽取记忆,能更诚实地反映你和这个项目当下到底在怎么写;而放在应用本地,错了也无所谓——不会泄露到仓库,也不会强加给团队。