为大语言模型(LLM)与 AI 智能体的对话做跨会话上下文桥接:把一次对话里「已经了解的信息」打包成可移植的知识单元,一键引入新对话 —— 跨会话不再重复解释背景,关键信息零丢失。
做长周期项目(软件开发、学术研究、产品设计)时,工作往往跨越多个对话会话。每开一个新对话就要重新解释背景,于是出现三个老问题:
反复手动复制粘贴历史上下文,浪费注意力在「复读」上。
关键决策、代码、参数在摘要里被磨平,原子级细节消失。
长期项目的连续性被会话边界切断,AI「忘了」之前达成的共识。
快照不是对话日志的转储,而是一个结构化三层复合体 —— 把「不可压缩」与「可压缩」分开处理,从根上解决摘要损失。
/compile 压缩为分层要点。scope+key 归档,便于跨快照裁决。左线在源对话里 /compile + /save 落库;右线在新对话里一键引入,可选「仅新信息」(只读) 或「合并」(融合引擎) 模式。
# 1. 把当前对话编译为快照草稿(只在内存中,不写盘) /compile --title "上下文桥接架构评审" --tags 架构,phase1 # 2. 确认无误后落库 /save # 3. 在任意时刻按关键词找回它 /snapshot.search 上下文桥接 # 4. 在新对话里一键引入 —— 默认「仅新信息」模式(只读背景,不回写) /import snap_a1b2c3 # 想让当前对话与历史快照融合?用 merge 模式 /import snap_a1b2c3 --mode merge # 只看简报、不注入,先确认内容对不对 /import snap_a1b2c3 --dry-run
| 命令 | 说明 | 常用选项 |
|---|---|---|
/compile | 编译当前对话为三层快照草稿并预览 | --title --tags --max-tokens --full --discard |
/save | 把草稿写入本地记忆库;无草稿时即时编译并保存 | --title --tags |
/snapshot.search | FTS5 全文检索(多关键词为 AND 语义) | -n, --limit |
/snapshot.list | 列出快照 | -n --here |
/snapshot.show | 查看快照完整文档与完整性校验 | --meta |
/snapshot.remove | 删除快照及其索引(不可撤销) | — |
/snapshot.history | 查看快照版本历史(Phase 4) | — |
/snapshot.rollback | 回滚快照到历史版本并重新落库 | --to <ref> |
/import | 引入历史快照:默认「仅新信息」,亦可「合并」 | --mode inject|merge --policy -d |
/dcb | 一键引入快照(等价 /import 的 inject 模式) | — |
所有数据只存在本机 ~/.dsh/,不上传任何服务器。
可选 AES-256-GCM 静态加密;丢弃口令即销毁全部密文。
快照为纯文本 Markdown,任何能读文本的 Agent 都能接手。