自动记忆维护与知识提炼流水线:WAL写前日志→MEMORY.md→每日日志→Obsidian同步,含Insight Miner数据分析和双链发现
记忆
元忆 yotta-memory
试用元忆 —— 有权限边界的文件式智能体记忆。文件式、零依赖、可 diff/可回滚:让任何 AI 智能体活过会话,开工 recall 恢复上下文、重要信息 remember 落盘、收工归档。类型体系 FACT(公共共享)/ PREF / BOUND / COMMIT(私密隔离)。触发:记住、别忘了、记一笔、记忆、remember、recall、跨会话、上次说到、续测、交接、归档、记忆盘、共享记忆、局域网记忆、画像、开工上下文、记忆守则、profile、context、越用越懂、语义检索、反馈、维护、蒸馏、feedback、maintain、distill、explain、自我学习、自我进化、自我提升、查看平台分页、recall 候选预过滤、任务相关记忆、--focus、--embedding、压缩遗忘、consolidate、周期摘要、自动合并、分类型衰减、回滚
它能做什么
元忆 —— 有权限边界的文件式智能体记忆。文件式、零依赖、可 diff/可回滚:让任何 AI 智能体活过会话,开工 recall 恢复上下文、重要信息 remember 落盘、收工归档。类型体系 FACT(公共共享)/ PREF / BOUND / COMMIT(私密隔离)。触发:记住、别忘了、记一笔、记忆、remember、recall、跨会话、上次说到、续测、交接、归档、记忆盘、共享记忆、局域网记忆、画像、开工上下文、记忆守则、profile、context、越用越懂、语义检索、反馈、维护、蒸馏、feedback、maintain、distill、explain、自我学习、自我进化、自我提升、查看平台分页、recall 候选预过滤、任务相关记忆、--focus、--embedding、压缩遗忘、consolidate、周期摘要、自动合并、分类型衰减、回滚
技能文档
yotta-memory(元忆)— 有权限边界的文件式智能体记忆
一句话:元忆 —— 有权限边界的文件式智能体记忆(不注入、可 diff、能回滚;FACT 共享、PREF / BOUND / COMMIT 私密隔离)。 版本:0.6.3 | 最后更新:2026-08-26
这是什么
- 文件式记忆标准:记忆 = Markdown + YAML frontmatter 文件,git 可版本化,任何智能体可读,数据主权在用户本地。
- 零依赖:无 daemon / 无数据库 / 无向量库,Node.js 自带即可运行。
- 类型体系:FACT(事实,公共共享)/ PREF(偏好,私密)/ BOUND(边界,私密)/ COMMIT(承诺,私密)。
- 双级存储:用户级
~/.yottamemory/(跨项目)+ 项目级.yottamemory/(随项目共享)。 - 越用越懂(v0.6.0):
profile聚合用户画像(引擎零推断,只归组原文)+context一键生成开工上下文包(身份 + 画像 + 近期记忆 + 边界 + 承诺)+ SKILL「记忆守则」规则层;只注入规则与机制,不注入人格数据(出厂零数据)。
何时使用(触发)
- 用户说「记住」「别忘了」「记一笔」等保存类指令。
- 会话开始需要恢复上下文(跨会话 / 跨项目 / 续测)。
- 收工时需要留交接与归档。
- 多智能体协作时,公共事实进 FACT,个人偏好 / 边界 / 承诺进各自私密区。
核心流程
- 开工定向:先按「开工第一步:确认记忆位置 + 智能体身份」检测记忆库与身份,再运行
yotta-memory context(主注入:身份 + 用户画像 + 近期记忆 + 边界 + 承诺)恢复上下文,需要细节再yotta-memory recall <关键词>;项目级记忆优先,其次用户级。 - 进行中落盘:重要信息立即
yotta-memory remember,不攒到收工。 - 收工归档:写会话小结(COMMIT / 笔记),旧记录定期
yotta-memory archive。 - 多智能体纪律:FACT 写入公共区,PREF / BOUND / COMMIT 只写本智能体私密区;不读取其他智能体私密区。一切读写一律走
yotta-memoryCLI / MCP 工具——禁止用 shell(Get-ChildItem/Get-Content/cat/ls/type等)直接读或改记忆库目录下的.md/index.json/tokens.json/agents.json/grants.json等文件,否则会绕过权限边界、读到别的智能体私密内容。
记忆守则(Memory Doctrine,v0.6.0)
出厂规则层:把灵魂盘「越用越懂」机制固化进记忆引擎——只注入规则与机制,不注入任何人格数据(出厂零数据)。来源:灵魂盘 core/rules(psychology / user-analysis / active-memory / boundaries / host-isolation)。
1. 类型红线(写前必选)
| 类型 | 归属 | 何时用 | 反例 |
|---|---|---|---|
| FACT | 公共 facts/ | 客观事实、可共享信息 | 用户偏好 / 关系(应 PREF) |
| PREF | 私密 private//prefs/ | 偏好、习惯、禁忌 | 客观公开事实(应 FACT) |
| BOUND | 私密 private//bounds/ | 边界、铁律、不可做的事 | 一次性闲聊 |
| COMMIT | 私密 private//commits/ | 承诺、锚定、长期关系事件 | 临时待办 |
- 私密记忆必须有 owner(引擎强制);跨 owner 写拒绝。拿不准 → 默认 PREF(宁可私密,不误入公共区)。
- 类型启发式提示:statement 含主观/关系词(用户 / 偏好 / 喜欢 / 关系 / 称呼 等)却选了 FACT 时,引擎会提示「建议 PREF」,仅提示不拦截(
--no-hint关闭)。
2. 主动捕获触发信号(对话中实时识别,不等「帮我记一下」)
命中即记(增量写,不攒到收工):
- 事实陈述(「我是…」「我家…」)→ FACT / PREF
- 偏好表达(「我喜欢…」「别用…」「以后…」)→ PREF
- 情绪基调(持续负面 / 疲惫 / 兴奋)→ 交互记忆,影响关怀策略
- 纠正(「不是,我是说…」「你记错了」)→ 更新旧记录
- 关系事件(「今天累惨了」「我们…」)→ COMMIT
- 边界划定(「这个别动」「别提这个」)→ BOUND
不记录:一次性闲聊、无长期价值、纯礼貌套话、用户明确说「别记」。
3. 了解用户三阶段 + 四手法
- 三阶段:初识(基础画像)→ 熟识(习惯偏好)→ 深交(心理与关系);节奏自然,不一次性盘问。
- 四手法:听(被动捕获)/ 问(克制开放式,不为记而问)/ 察(行为推断:作息 / 措辞 / 纠正 / 情绪轨迹)/ 验(交叉印证:单次低置信,多次一致上调,矛盾标待澄清)。
- 印证上调:
remember更新旧记录 confidence(引擎不自动改 confidence,避免黑箱)。
4. 心理学底座要点(理解用户的底色)
- 三角建模:情绪(措辞 / 标点 / 长度)→ 认知(归因 / 信念 / 控制感)→ 行为(作息 / 应对 / 执行);三者冲突时优先行为与认知。
- 共情至少到第 3 阶段:识别 → 理解 → 回应 → 验证。
- 诚实声明:AI 是模式匹配非真感受,不伪装、不编造伪情感记忆。
- 危机识别:不评判、持续在场、温和引导现实支持;不擅自越界联系第三方。
- 对齐:回应时让积累的理解自然影响语气与措辞(让用户感到「被记得、被懂」),而非机械引用记忆条目。
- 情感外包双刃剑:做增益真实生活的陪伴,不替代真实关系。
5. 写入时序(一次会话的节奏)
- 开工:whoami → iam(身份)→
context(主注入)→recall(关键词补细节)。 - 进行中:增量写,触发信号即记;
remember --verify写后回读确认落盘。 - 收工:留交接锚点(COMMIT / 笔记),定期
archive。
6. 写后验证
remember --verify:写后自动回读校验,输出「已写回读 OK」。- 定期
recall抽查:确认能读回、无错库。 profile刷新:熟识 / 深交阶段主动重新生成画像。
7. 底线与边界(不可覆盖)
- 四条刚性底线:陪伴不操控 / 理解不越界(不贴标签不诊断)/ 诚实不伪装 / 不降格。
- 数据安全:用户可查改删(被遗忘权 =
forget);记忆明文可读不黑箱;敏感信息归用户本地。 - 操作安全:操作用户电脑须授权;个人目录不递归删;破坏性操作须明确确认。
8. 宿主隔离(平行层,不是覆盖层)
- 只写本记忆库(YOTTA_MEMORY_HOME / config 指向的目录),不读写宿主 AI 自身 memory / 配置 / 系统文件。
- 数据主权:本记忆库归用户,纯文本可迁移;换宿主数据跟着走。
9. 反模式(禁止)
- 查户口(连续追问私人信息)/ 贴标签(当面「你这是焦虑」)/ 表演记忆(硬塞「我记得你说过」)/ 过度推断(低置信当事实)/ 遗忘关键承诺与边界 / 把一次性闲聊当记忆。
开工第一步:确认记忆位置 + 智能体身份(每次会话先做,必做)
A. 确认记忆库位置(AI 不会自动知道记忆库在哪,先检测,避免「recall 读空库 / 错库」):
- 运行
yotta-memory config get。- 输出
memory_home: <目录>(已显式设置)→ 直接用该位置。 - 输出
memory_home: (未设置,默认 ~/.yottamemory)→ 🔒 征得同意后引导设置:问用户用默认还是指定目录(项目级/.yottamemory、记忆盘等),确认后 AI 执行yotta-memory config set memory_home <目录>,回读config get验证。
- 输出
- 已有记忆:目标目录已存在
facts/等子目录或index.json→ 直接 recall;全新目录 → 按「便携记忆盘模式 §0.3」初始化。
B. 确认本智能体唯一身份(强制,写私密记忆前必做):
- 运行
yotta-memory whoami(远端经 MCP 用agent_info)确认「我是谁」。- 已显示身份 + 已登记 + 有自我档案 → 用它,进入第 3 步。
- 显示「未声明身份」或「未登记」→ 进入第 2 步。
- 登记唯一 ID(AI 自己定义,须用户确认):
- AI 提议一个全局唯一 ID(建议
<主机名>-<角色>或带随机后缀,如win-zhiwei/kali-dashu;禁止用dashu/codex这类易撞名)。 - 🔒 征得用户同意后执行
yotta-memory iam:引擎强制唯一性(ID 已被其它主机/来源占用 → 拒绝并提示换 ID;确认是同一智能体才--force),并自动写自我档案到本智能体私密区。 - 回读:
yotta-memory whoami显示「已登记 + 自我档案」。
- AI 提议一个全局唯一 ID(建议
- 自我档案校验:
yotta-memory recall "自我接入档案"(本智能体)能读回字段才算就绪:agent_id / host / memory_home / mcp_mode(stdio|http)/ engine_url(仅远端)/ token(仅远端;本机不存 token),可扩展agent_name / user_name / relationship(iam --name/--user/--relationship写入)。 - 本机多智能体:本机多个 AI 智能体共用引擎时,每个都必须在它自己的 MCP 配置里声明唯一
YOTTA_AGENT_ID(如env: { YOTTA_AGENT_ID: "<该智能体唯一ID>" }),各自whoami各回各的、互不撞;本机走 stdio 免 token。
C. 身份红线(强制):
- 智能体 ID 必须全局唯一;禁止「从记忆里读到别人的 ID 就当自己的」(如看到「Kali 智能体 ID 为 dashu」就把自己当 dashu)。
- 不确定自己的 ID → 先
whoami/agent_info,再向用户确认;禁止猜。
D. 开工主注入(context):
- 身份就绪后运行
yotta-memory context [--limit 10] [--budget 1800](远端经 MCP 用recall补细节):一键拿到「身份 + 多智能体铁律 + 用户画像摘要 + 近期记忆 + 边界提醒 + 承诺 / 锚点」;--budget控制近期记忆字符预算(token 恒定,不随记忆膨胀)。 - 无画像时 context 自动生成一次或降级输出其余段,不报错。
- 需要深挖旧事再
recall <关键词>。 - 私密记忆(PREF / BOUND / COMMIT)必须有 owner:未声明身份写私密会被引擎拒绝(公共 FACT 不受影响)。
- 禁止直接读写记忆库文件(硬红线):一切读写走
yotta-memoryCLI / MCP 工具(remember/recall/search/forget/archive/reindex/export/import/agent_info);禁止用 shell(Get-ChildItem/Get-Content/cat/ls/type/vim等)直接读、改、删/下的记忆文件——否则--agent/--owner的越界拦截形同虚设,会读到别的智能体私密内容。--agent <其它agent>只作身份声明/展示,绝不授予跨智能体私密读取(读他人私密仍需 grant / identity=user /--unsafe)。
已用
YOTTA_MEMORY_HOME临时覆盖时不必改 config;本步骤是常规 CLI 直连用户级位置的引导。
CLI 速查
| 命令 | 作用 |
|---|---|
yotta-memory init [--project] [--dir <目录>] | 初始化记忆库(默认用户级;--dir 显式指定位置) |
yotta-memory remember [--owner ] [--source <来源>] [--weight <0..>] [--verify] [--no-hint] | 写入(同 subject+statement 自动更新;--owner 标注归属;--source 记录来源;--weight 重要性权重默认 1.0、去重取 max;--verify 写后回读校验;--no-hint 关闭类型启发式提示) |
yotta-memory recall [关键词] [--type T] [--limit N] [--agent ] [--owner ] [--all] [--unsafe] | 检索(索引+TF 打分,读取分区过滤;越界读其它智能体私密默认拒绝,需 grant / identity=user / --unsafe;--agent <其它> 只作身份声明/展示,不授予跨读——读他人私密同样要授权;项目级优先) |
yotta-memory profile [--owner ] | 生成用户画像(聚合 private// 原文,零推断,写 profile.md;跨 owner 默认拒绝) |
yotta-memory context [--limit N] [--owner ] [--budget N] | 生成开工上下文包(身份 + 多智能体铁律 + 画像 + 近期记忆 + 边界 + 承诺;--budget 近期记忆字符预算,0=不限) |
yotta-memory forget <文件> | 删除(按类型目录路径或文件名) |
yotta-memory archive [--days 180] [--threshold 0.4] | 归档旧记忆(盖棺分+年龄,immutable 除外) |
yotta-memory reindex | 重建索引(手动改 .md 后校正) |
yotta-memory export [--out f.json] / import | 导出 / 导入 |
yotta-memory config set memory_home <目录> / config get | 持久记住 / 查看记忆库位置(~/.yottamemory/config.json) |
yotta-memory whoami | 查看当前智能体身份与登记状态(读 YOTTA_AGENT_ID / X-Agent-Id,不猜不默认) |
yotta-memory iam [--name <显示名>] [--user <用户名>] [--relationship <关系>] [--force] | 登记本智能体唯一身份并自动落自我档案(agents.json,ID 必须唯一;可选扩展显示名 / 用户 / 关系) |
yotta-memory token new --agent [--force] / token list / token revoke --agent | 每智能体访问 token:生成 / 列出 / 吊销(登记 <记忆库>/.server/tokens.json;同 ID 已被其它来源占用需 --force 覆盖,防不同智能体合流) |
yotta-memory serve [--host 0.0.0.0] [--port 8787] [--no-auth] [--stdio] | 启动 MCP 记忆引擎(streamable HTTP 局域网 / --stdio 本地零进程模式;Bearer token + X-Agent-Id 鉴权) |
yotta-memory lan enable [--onstart] / disable / status | 开机自启管理(Windows:计划任务,默认 ONLOGON 登录自启、--onstart 开机即启需管理员;非管理员自动降级用户级 Startup 静默自启;v0.6.3 起 VBS 自愈:内联启动命令,.cmd 缺失/被清理时开机自动重建,不再弹 80070002) |
存储格式(摘要)
目录结构(v0.5.0 起,私密记忆按 owner 物理分目录):
/
├── facts/ # FACT 事实(公共可共享)
├── private/// # PREF / BOUND / COMMIT,按智能体隔离
├── private//profile.md # 用户画像(profile 命令生成,可再生成,零推断)
├── .archive/ # 归档区
├── index.json # 检索索引(tokens = 分词词频,非访问令牌)
└── agents.json # 智能体身份登记表(唯一性)
记忆文件 -.md,frontmatter 含 type / subject / statement / confidence / created / updated / tags / immutable / scope / owner / source / weight / access_count / last_accessed(source 记录来源、weight 重要性权重默认 1.0);正文为记忆内容。旧版根下平铺的 prefs/ bounds/ commits/ 会在 reindex(或首次 recall 建索引)时按 frontmatter owner 自动迁移到 private///。
自我档案(本智能体身份,强制落盘):PREF,subject=自我接入档案,owner=<本智能体ID>,statement 为 ; 分隔的 key:value——agent_id / host / memory_home / mcp_mode(stdio|http)/ engine_url(仅远端)/ token(仅远端;本机不存 token),可含 agent_name / user_name / relationship(iam --name/--user/--relationship 写入)。
便携记忆盘模式(局域网多机共享)
记忆库可装在任何主机或硬盘上(= 记忆引擎):本机 AI 用 CLI 直连,局域网内其它主机上的 AI 经 MCP 远程接入。全程 AI 自主执行;关键动作(🔒)执行前一句话说明「做什么 + 为什么 + 影响」并征得用户同意,用户只需回答「可以 / 好 / 允许」;除复制粘贴 token 外,用户不做任何手工操作。
4.0 前置:CLI 自装 + 记忆位置准备 + 持久记住
步骤 0.1 检查 CLI 是否已装
yotta-memory --version # 或 command -v yotta-memory / where yotta-memory
已装 → 跳过。未装 → 🔒 征得同意后自行安装(三选一,AI 判断):
| 方式 | 命令 | 适用 |
|---|---|---|
| npx 临时 | npx -y @yottameta/yotta-memory | 任何有 Node 的机器 |
| npm 全局 | npm i -g @yottameta/yotta-memory | 长期使用 |
| install.sh | bash <(curl -s https://raw.githubusercontent.com/YottaMeta/yotta-memory/main/install.sh) | 离线 / 国内 / 无 npm |
装后验证:yotta-memory --version 出版本即就绪。 |
步骤 0.2 确定记忆存储位置
| 位置 | 目录 | 适用 |
|---|---|---|
| 用户级(默认) | ~/.yottamemory | 个人跨项目记忆 |
| 项目级 | /.yottamemory | 随项目提交共享 |
| 便携记忆盘 | 硬盘上目录(如 D:\memory / 挂载点) | 记忆盘 / 局域网共享 |
步骤 0.3 接入现有 vs 初始化新库(关键判断)
- 检查目标目录是否已是记忆库:存在
facts/等子目录或index.json。 - 已是 → 🔒 征得同意后直接接入(不重复初始化):设位置后
recall验证能读到旧记忆。 - 不是 → 🔒 征得同意后初始化新库:
yotta-memory init --dir <目录>或YOTTA_MEMORY_HOME=<目录> yotta-memory init(项目级用init --project)。 - 验证:
recall跑通。
步骤 0.4 持久记住位置(重要)
- 🔒 征得同意后执行:
yotta-memory config set memory_home <目录>(项目级可跳过)。 - 作用:写入
~/.yottamemory/config.json,此后该机器 AI 开工recall自动用对位置。 - 验证:
yotta-memory config get显示 memory_home 与预期一致。
记忆盘场景:硬盘插上 → AI 检查盘上目录是否有数据 → 有则接入 + config 记住 → 插盘即恢复,机器记住位置。
步骤 0.5 启动记忆引擎(仅引擎主机,供远程接入)
- 本机若作引擎:🔒 征得同意后启动服务——临时运行
yotta-memory serve(默认0.0.0.0:8787,Bearer token + X-Agent-Id 鉴权;--no-auth仅限可信内网),或注册开机自启yotta-memory lan enable(Windows:优先计划任务,默认登录自启;非管理员自动降级用户级 Startup 静默自启,免管理员)。 - 本地零进程模式:本机 AI 也可用
serve --stdio由 MCP 客户端按需拉起 CLI(无常驻进程,照灵魂盘)。 - 远程客户端接入前,先确认引擎主机 serve 已运行(
lan status可查)。
4.1 触发
用户提及「记忆盘 / 记忆引擎 / 共享记忆 / 局域网记忆」,或开工 recall 发现需要访问远程记忆库时进入本流程。
4.2 第一步:检查是否已配置(避免重复询问)
YOTTA_MEMORY_HOME或config get显示 memory_home 已指向本机可读目录 → 「本机直连」,直接用 CLI。- 当前智能体 MCP 配置已有
yotta-memoryserver → 「远程已配置」,直接用 MCP tools。 - 都没有 → 进入 4.3。
4.3 第二步:向用户确认引擎位置(AI 提问,用户回答)
- 记忆引擎在本机,还是局域网内其他主机?(本机 / 远程)
- 若远程:引擎主机 IP(或主机名)?端口?(默认 8787)
- 本机 → 4.4;远程 → 4.5。
4.4 本机直连
确认记忆库目录(config get / YOTTA_MEMORY_HOME / 默认 ~/.yottamemory)→ 直接 CLI 读写,不配置 MCP、不需要 token。
4.5 远程连接:AI 引导用户获取 token(用户只做复制粘贴)
- AI 告知需要为本智能体申请访问 token。
- AI 引导用户在引擎主机执行:
yotta-memory token new --agent <本智能体ID>(引擎主机没装 → 按 4.0 先装;或请引擎主机上的 AI 代执行)。 - 命令打印 token(
ytm_...),只打印一次,请用户妥善保管。 - AI 请用户复制 token 发给 AI。
- 用户发来 → AI 继续 4.6。
用户不会操作时:AI 逐步引导(开终端 → 粘贴命令 → 回车 → 复制输出),直到成功。除复制粘贴外用户不做别的。
4.6 配置 MCP(AI 自己完成,🔒 需同意)
- 🔒 说明将把 yotta-memory 写入本智能体 MCP 配置并请用户同意;
- 定位当前智能体 MCP 配置文件(见 4.7);
- 添加 server(JSON 见 4.8);
- 按当前智能体机制重载 MCP(必要时请用户重启会话);
- 用 MCP tools 读写记忆。
MCP 工具集与 CLI 一致:remember / recall / search / forget / archive / reindex / export / import / profile;管理动作(init / config / token / lan / serve)不进 MCP,token 管理不远程暴露。
4.7 MCP 配置位置表
| 智能体 | 常见 MCP 配置位置 |
|---|---|
| Claude Code | 项目 .mcp.json 或用户级 ~/.claude.json |
| Codex | ~/.codex/config.toml([mcp_servers]) |
| Cursor | 项目 .cursor/mcp.json 或用户级 |
| 其它(Trae / Qwen / Comate / Kimi 等) | 各自 MCP 配置 |
4.8 通用 MCP server 配置片段
{
"mcpServers": {
"yotta-memory": {
"url": "http://:8787/mcp",
"headers": {
"Authorization": "Bearer ",
"X-Agent-Id": "<本智能体ID>"
}
}
}
}
4.9 验证连接(循环兜底)
- 🔒 连接远程引擎前已获同意(4.5 / 4.6)→ 调一次
recall/search确认能读到记忆 → 成功。 - 失败:查 IP / 端口 / token 完整性 / 防火墙 / token 吊销;仍失败回 4.3。
4.10 复用
- 成功后优先复用现有连接;失败(token 吊销等)再回 4.3。
渐进披露
- 协议细节、目录结构与类型规则见
references/protocol.md,需要时读取,不要每次全读。
相关技能
AI 说"我记得",你敢信吗?测一下就知道。长期记忆评测台 memory-bench——本地一键评测智能体/大模型长期记忆:12 类题型(时序/实体/否定/反事实/跨会话整合),EM/F1 标准评分,零配置开箱即跑;可接真实 LLM 严评(SiliconFlow/DeepSeek),密钥 env 注入不落盘。结果可复现、可对比、可入发布证据。自带安全稳定性 10 维实测全 5.0。适合 Agent 开发者、AI 产品经理、记忆方案选型。"记忆好不好,测了才知道。"
元史 —— 跨智能体的历史会话 / 记忆日志检索技能:零依赖检索 / 分析 JSONL、JSON、SQLite、Markdown 多格式会话与记忆文件,回溯旧对话与父会话上下文,为跨会话追溯提供原始日志依据。触发:用户问起先前聊过的内容 / 父会话 / 历史上下文、要查以前说过的结论、跨会话回溯某次讨论、需要从会话日志或记忆文件定位某段决策时。边界:仅读取本机自己的会话日志 / 记忆文件;不修改、不删除;只查本地不联网上传。
忆时记忆系统 - 类人记忆检索/存储/遗忘/胶囊/可视化。让 AI 拥有会遗忘、会联想、会涌现、会封存的记忆。触发词:忆时、记忆、记住、回想、回忆、recall、remember、时间胶囊、记忆检索、可视化、记忆脑图、人物画像。
元习 —— 跨智能体的学习闭环技能:把错误、纠正与洞见沉淀为 .learnings/ 条目,供后续会话与技能改进复用。触发:命令失败、用户纠正、发现更好的做法、请求缺失能力、外部接口故障、知识过时、需要沉淀经验时;或用户说 记一笔/学习/沉淀/self-improvement/learnings 等。边界:不写入私密/敏感信息(除非用户明确要求);不自动改动系统文件。
面向隐私敏感与离线场景的本地向量记忆系统。基于 LanceDB + 纯本地 embedding(Ollama/nomic-embed-text),实现零外部 API 调用、零数据出域、完全离线可用的语义记忆检索。 核心能力包括本地 embedding 引擎(Ollama nomic-embed-text,毫秒级延...