dsh-inner-life:给 Agent 一处按日轮换路径的「内心生活」日记

前言

在 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。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye