dsh-plugin-rag
在终端中运行以下命令:
dsh plugin install mervyn-teo/dsh-plugin-rag
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端运行 dsh plugin install mervyn-teo/dsh-plugin-rag 即可安装,插件源码详见 https://github.com/mervyn-teo/dsh-plugin-rag 。
插件介绍
在多轮、跨会话地使用 DeepSeek Harness 时,一个明显的短板逐渐浮现:模型对之前做出的决策、写过的代码、积累过的上下文毫无记忆,每次都要重新解释。dsh-plugin-rag 把每一段对话都变成可检索的语义记忆——随着你聊天,它增量索引新消息,并在压缩或剪枝遮蔽旧内容时自动回退索引,确保检索始终反映会话的当前状态,而非过时的快照。
设计上刻意做到轻量:向量存储在本地一个 JSON 文件中,使用原子 tmp+rename 写入,按会话维护游标保证重启幂等。没有数据库、没有原生模块、没有额外服务。插件以非破坏性方式工作——只订阅会话存储已发布的事件,不修补 agent 循环,卸载后 Harness 恢复为原始状态。
嵌入端点模型无关,可选 BGE-M3、OpenAI text-embedding-3-small/large、Ollama nomic-embed-text,或任意 OpenAI 兼容接口。启用后,模型获得一个一等 rag_search 工具,将查询向量化后返回最相关的历史消息(含角色、会话标题、片段)。适合在 Harness 上长期迭代项目、跨会话复用代码与决策、或需要 agent 回忆先前上下文的开发者。所有数据留在本机,唯一出站流量是你配置的嵌入请求。
截图预览
使用场景
- 跨会话检索历史对话中的决策、代码与上下文,无需每次重新解释
- 聊天过程中自动增量构建向量索引,压缩或剪枝时同步回退,始终保持最新状态
- 通过 rag_search 工具以自然语言查询,返回最相关的历史消息片段及会话来源
适合人员
- 在 DeepSeek Harness 上长期迭代项目、跨会话复用代码与决策的开发者
- 希望 agent 自动回忆先前上下文、减少重复 prompt 的 AI 工作流用户
- 偏好数据留在本机、无外部数据库或服务的隐私敏感型用户
