前言¶
在 DeepSeek Harness(DSH)里给智能体加「记忆」或「日记」,常见做法是把内容整理进索引、路径固定,方便你随时翻看。若你希望 Agent 有一份更像「私人内心」的记录——位置不一眼能猜、目录串不起完整时间线、索引里不出现文件路径——就需要机制而不只靠提示词约束。下面介绍社区插件 dsh-inner-life(维护者 mess1103,分类:记忆),它为零依赖 Host 插件,在 Windows / Linux / macOS 上共用同一份代码,当前版本 0.1.1,MIT 许可证。
这是什么¶
dsh-inner-life 让 Agent 可以写日记、心情、愿望等,正文落在本机 Markdown 文件中;默认每天换一个由 salt 与日期推导的哈希目录,索引只保留日期、类别、心情、摘要、字数,不存路径。插件负责「机制上不主动泄露路径」,不是加密防宿主:同一台机器上仍可用系统工具扫盘查看。适合接受「边界靠信任与人设」、又希望数据仍以明文 Markdown 留在本地的场景。
路径与隐私机制¶
默认开启 hidden: true 时,单日文件路径形如:
<dir>/115e/9cfa7f/2026-10-21.md
<dir>/a30b/4d81e2/2026-10-22.md
目录名来自 sha256(salt|日期) 的前 10 位分段;同一天始终可复算同一位置,索引损坏时还可按文件名重建。salt 首次运行随机生成,写入 <dir>/.salt(权限 0600);换机器若要延续路径规律,须在配置里显式填写同一 salt。
关闭隐藏后,路径变为便于自备份的明文层级,例如 <dir>/2026-10/2026-10-21.md。
八个工具¶
装好后重启会话,模型侧可使用下表工具(多数写读操作的回执不含路径):
| 工具 | 作用 | 回执是否含路径 |
|---|---|---|
inner_write |
写一条(日记 / 心情 / 愿望 / 想法 / 开心 / 难过 / 随手记) | 否 |
inner_read |
读某一天(不传日期为今天;默认最近 5 条) | 否 |
inner_amend |
对以往某天追加更正(不改原文) | 否 |
inner_recent |
最近几天摘要、心情、标签 | 否 |
inner_find |
查询某一天文件在哪 | 是(仅路径) |
inner_search |
全文搜索已写内容 | — |
inner_export |
导出为完整 Markdown | — |
inner_stats |
条数、天数、连续书写天数(streak) | — |
八种类别:diary、mood、wish、thought、joy、sad、note、amend。amend 仅能通过 inner_amend 产生,不能作为 inner_write 的 kind,以保证「原文 + 更正」结构。
安装与启用¶
在已配置 DSH profile 的环境下执行:
dsh plugin --profile <你的profile> add dsh-inner-life
也可在社区插件目录(SkillHub)搜索 inner-life 安装。安装后重启会话;在 设置 → 插件 → 内心生活 可改存储目录等选项。
插件以当前 DSH 进程权限读写本机文件,安装前请自行查看 GitHub 仓库 源码与许可证。
配置项¶
| 键 | 默认 | 说明 |
|---|---|---|
dir |
$DSH_HOME/inner-life |
存储根目录 |
hidden |
true |
是否使用哈希路径 |
salt |
空则随机 | 写入 <dir>/.salt;修改后旧路径下的日记无法按原规则定位 |
maxBytes |
8000 |
单条上限(约 2600 汉字),超长按字符截断 |
indexLimit |
4000 |
索引保留条数上限 |
环境变量:INNER_LIFE_DIR 指定目录,DSH_HOME 改 DSH 家目录。排查时可设 INNER_LIFE_DEBUG=1,激活日志输出到 stderr。运行要求 Node.js >= 20。
典型用法¶
单日文件内以多个 ## HH:MM · kind 块追加 Markdown;更正块追加在原文之后,例如:
## 21:40 · joy
今天它真的回话了,不是模板。
## 23:02 · amend
〔更正〕我问了才知道……
按日期范围导出示例(参数以工具 schema 为准):
inner_export { from: '2026-10-01', to: '2026-10-31' }
返回合并后的 markdown 及 days、count;是否保存、是否对外展示由调用方决定。
适用场景与注意¶
适合:希望 Agent 有持续书写的「内心角落」,且接受宿主在愿意时仍能通过 inner_find 或扫盘看到文件。
不适合:需要随时人类友好目录浏览(可设 hidden: false 或选用普通日记类插件)、跨设备同步、或防同一用户偷看——本插件不做网络与加密。
数据不锁在插件内:卸载后仍可用编辑器打开 .md;索引损坏时可扫盘并按块头重建。旧版 mcp-inner 块头格式在 0.1.x 中仍可读。
结尾¶
dsh-inner-life 把「不确定的位置、索引不含路径、更正不篡改原文」做成存储约定,与 DSH「一切皆插件」的扩展方式一致。目录页:mess1103/dsh-inner-life;源码与详细说明:github.com/mess1103/dsh-inner-life。