DialogueContextBridge:对话上下文桥接

前言

在长周期项目(软件开发、学术研究、产品设计)中,LLM/智能体的对话会话往往跨越多个会话。每次开启新对话,模型都会“失忆”,需要重新解释背景。这导致效率低、信息丢失和体验断层。DialogueContextBridge 是一个 DSH(DeepSeek Harness)插件,旨在解决跨会话上下文桥接问题。

是什么

DialogueContextBridge 是一个 DSH 插件,由 ShadowQuill 维护。它把一次对话里“已经了解的信息”打包成可移植的知识单元,支持一键引入新对话,让 AI 不必反复从头了解背景。

插件的数据只存在本机 ~/.dsh/,不上传任何服务器。快照是纯文本 Markdown 格式,支持跨设备/跨账号迁移记忆(文件导入导出)。

核心设计:三层快照

插件将快照设计为三层结构,以解决“摘要损失”问题。

1、关键消息原文:最终敲定的代码、决策结论、技术参数、硬性指令。策略是逐字保留,禁止压缩与截断。

2、结构化摘要:讨论背景、推导过程、中间试错、已排除方案。策略是由 /compile 压缩为分层要点(内置抽取式,或通过 summary.mode=llm 调用宿主 LLM)。

3、用户偏好与设定:风格偏好、角色设定、项目硬性约束。策略是按稳定 key 归档,便于跨快照裁决。

安装与启用

在 DSH 工作目录中安装插件。

npm install dsh-plugin-dialogue-context-bridge

在 DSH 配置中加载插件。

import bridge from 'dsh-plugin-dialogue-context-bridge';

ctx.plugin(bridge, {
  maxTokens: 4096,
  autoSave: false,
});

典型用法

插件提供了以下命令来跑通闭环。

1、编译与保存:

# 编译当前对话为快照草稿(仅在内存中)
/compile --title "上下文桥接架构评审" --tags 架构,phase1

# 确认无误后落库
/save

2、检索与引入:

# 按关键词找回快照
/snapshot-search 上下文桥接

# 在新对话里一键引入(默认仅新信息模式)
/import snap_a1b2c3

# 想融合历史快照?使用 merge 模式
/import snap_a1b2c3 --mode merge

3、跨设备迁移:

# 导出快照为 .md 文件
/dcb-export snap_a1b2c3

# 从文件导入快照(自动分配新 id,不覆盖)
/dcb-import ~/Desktop/my-snapshots/snap_a1b2c3__xxx.md --dry-run

注意事项

1、数据存储:所有数据只存在本机 ~/.dsh/,不上传任何服务器。

2、环境要求:Node.js >= 20(CI 矩阵为 20.x / 22.x);SQLite >= 3.34(用于 FTS5 trigram 分词器,中文检索依赖它,低版本 SQLite 会自动回退到 unicode61 分词器)。

3、加密行为:数据目录若开启加密,导入内容会按本地策略重新加密落盘。

4、命令执行:在 DSH 0.1.1-rc.2 下,手打带参命令的气泡会常驻“执行中…”(结果已注入,发一条新消息即清)。建议使用无参命令(如 /dcb-import-last)或通过命令面板点选。

5、版本控制:被版本化的是快照 Markdown 明文,git 历史不加密。

短结尾

DialogueContextBridge 通过三层快照机制,在本地构建了可移植的记忆库,适合需要保持长期项目连续性的开发者使用。

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

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

小夜