目录

记忆

功能概述

记忆功能可以让工具在多次会话之间持续积累关于用户和项目的信息,不断提升后续交互的准确性和个性化程度,核心用途包括:

工具有记忆后,会越来越了解开发者和项目,减少重复沟通、提高输出质量。

记忆类信息通常分为user、feedback、project、reference等类型,并设置不同的存活期(TTL),过期后由开发者确认保留或清理,兼顾便利与隐私性。记忆类型和存活期如下:

TTL以记录的最后更新时间开始计算,记忆过期后不会直接删除,而是进入待确认流程,开发者确认后可清理。

配置记忆

记忆由memory插件在对话中自动提取和写入,并在后续对话中按需召回。输入/memory命令打开记忆面板,在面板中开启或关闭记忆的相关功能。各开关的名称、作用和默认开启情况如下:

通过空格或回车切换启用状态(已启用/已禁用),切换启用状态后需重启生效。

查看记忆列表

输入/memory命令打开记忆面板后,可在Memories下查看当前项目的所有记忆,记忆行尾显示更新时间与类型,按更新时间倒序排列。若当前没有记忆,Memories下显示No memories yet(暂无记忆),以及记忆的存储位置:/Users/用户名/.local/share/deveco/memory/<项目标识>/(macOS:~/.local/share/deveco/memory/<项目标识>/)。

通过空格或回车查看记忆详情。详情页显示的信息包括:记忆描述、类型、创建/更新时间、默认存活时间(TTL)、正文与文件路径等,支持选中复制记忆内容。

通过Esc或回车,从详情页返回记忆列表。

通过Ctrl+D(macOS:Command+D)快捷键删除记忆,用户确认后即可删除。

触发记忆

记忆功能默认开启,开箱即用。第一次使用时,开发者可能看到如下的交互场景:

开发者可通过如下自然语言触发不同的记忆行为:

对话框输入的自然语言

记忆行为

记住/以后/默认/总是/千万别/我喜欢/remember/always/ never等

立即写入记忆

不对/ 错了/应该是/actually等

更新或新建纠正记忆

忘掉/删除记忆/forget等

删除对应记忆

整理记忆/清理记忆/合并记忆等

触发自动整合

示例:

(本次会话)
自然语言:记住本项目提交信息均用中文。
AI:(调用 memory-write)Memory 'commit-language-chinese' created
好的,已记住:本项目提交信息均用中文。

(新会话)
自然语言:帮我写一条提交信息。
AI:Recalled 1 memories: commit-language-chinese(feedback)
feat(tui): 修复滚动状态丢失问题
(已按你的偏好使用中文)