Skip to content

dsh-memex

Verified

dsh-memex · v0.0.3 · MIT

Memex for DeepSeek Harness (dsh) — every day it records what dsh did (sessions, prompts, tools, files, commands) as a Markdown diary. · dsh 的起居注:每天自动整理 dsh 当天做了什么,存成日记。

Install

dsh plugin add dsh-memex

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Tags

Readme

dsh-memex

Memex for DeepSeek Harness (dsh) — every evening it reads what dsh did today and writes it down as a Markdown diary. · dsh 的起居注:每天自动整理 dsh 当天做了什么,存成日记。

Memex 是什么

1945 年 7 月,二战还没打完,美国科研总管 Vannevar Bush 在《大西洋月刊》上发表了一篇文章,叫《As We May Think》(《诚如所思》)。他的烦恼很现代:人类产出的知识太多,多到没人记得住、也找不着了。

他的解法是一张桌子。桌面上有几块倾斜的半透明屏幕,桌子里塞满微缩胶片,配上键盘、按钮和拉杆。你读过的书、写过的信、拍过的照片、随手的笔记,全都存进这张桌子,一拉杆就能翻出来。他给它起名 Memex——memory extender,记忆扩展器。

最妙的是“联想路径”(associative trails):Bush 认为人脑不是按字母顺序存东西的,而是“一个念头勾出下一个念头”。所以 Memex 允许你把两份资料“系”在一起,日后顺着线索一路翻下去。

这张桌子从来没有造出来。但它启发了 Douglas Engelbart 去发明鼠标和超文本演示,启发了 Ted Nelson 造出“hypertext”这个词,后来的万维网,基本就是一张没有木头的 Memex。

八十年后,记忆的问题换了个样子:现在是你的电脑替你干了一整天活,但谁也说不清它干了什么。dsh-memex 想做的,就是那张桌子的第一个抽屉:先把 dsh 每天做过的事记下来,一天一页。

中国古代也有类似的东西:起居注——史官每天记录皇帝的言行,后来修史就拿它当底稿。dsh-memex 就是你的 AI 史官,只不过它记的是你,而且从不打瞌睡。

它记录什么

数据来自 dsh 的 ctx.sessionQuery(实时 + 持久化会话,和模型看到的历史一致),按会话归纳:

内容 来源事件
会话标题、工作目录、起止时间 session header + session/title
你下达的指令 user/message
工具调用次数、读写的文件、执行的命令 tool/call 参数
完成 / 未完成的待办 当天最后一次 todo/write
出错的回合 turn/end(error)
最后的结果 当天最后一条 assistant/message
今日总结(可选) 用当天最后使用的模型把以上内容写成一段叙述 + 按项目的成果 + 遗留问题

输出:~/.dsh/memex/2026-10-10.md,一天一个文件。

安装

dsh plugin --profile web add dsh-memex

配置

dsh-memex:
  outputDir: "~/.dsh/memex"
  writeAt: "23:30"        # 每天几点写
  catchUpDays: 3          # 启动时补写最近几天缺失/没写完的日记
  summarize: true         # 让模型写「今日总结」;失败时只写事实部分
  # provider: deepseek    # 不填就沿用当天最后一个会话用的模型
  # model: deepseek-chat
  maxSummaryOutputTokens: 16000  # 推理模型的思考也占这个额度
  language: 中文

手动触发:/memex(今天)、/memex 昨天、/memex -3、/memex 2026-10-01。

设计

  • 只读:不往会话日志写任何东西,总结调用是独立的辅助请求。
  • 补写:dsh 没在 writeAt 时运行也不会漏——下次启动时把缺失或在当天结束前写的日记重写一遍。
  • 故障隔离:单个会话读取失败只跳过该会话;总结失败照样写事实日志。
  • 零依赖:只依赖宿主的 @deepseek-ai/cordis / @deepseek-ai/schemastery,dsh 内部接口按结构子集读取。

路线图

这是「每天自动记录电脑做了什么」的第一步:先把 dsh 的工作记下来。后续数据源可以按同样的 collect → render → summarize 管线接入:git 提交、shell 历史、浏览器历史、前台应用时长等。

License

MIT © AIcivilization