dsh-thinking-language-zh
ayanJava111
deepseek harness思考过程中文插件
PROJECT TOPICS
PROJECT README
DSH(DeepSeek Harness)的 Hindsight 外部记忆管家:设置页图形界面 + 官方适配器自动检测与自动安装 + 主动同步开关,装完即用,全程无需命令行。
🧠 底层使用官方 Hindsight 记忆系统 (Coding Agents 集成)。 本插件是它的包装与管家,不修改官方运行时。
喂给 AI 的一句话(AI 具备命令执行能力即可,无需解释):
安装 DSH 插件 dsh-hindsight-plugins(Hindsight 外部记忆管家):克隆 https://github.com/With-With/dsh-hindsight-plugins 到 ~/.dsh/profiles/web/node_modules/dsh-hindsight-plugins,在 ~/.dsh/cordis.patch.yml 追加
- insert:条目(id: hindsight-plugins,name: dsh-hindsight-plugins,config.autoInstall: true),然后重启 dsh web 并刷新页面。
或者直接复制命令执行:
| 平台 | 命令 |
|---|---|
| Windows (PowerShell) | git clone https://github.com/With-With/dsh-hindsight-plugins.git "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-hindsight-plugins" |
| macOS / Linux | git clone https://github.com/With-With/dsh-hindsight-plugins.git ~/.dsh/profiles/web/node_modules/dsh-hindsight-plugins |
克隆后还需注册 patch 条目(见下文 📦 安装本插件)并重启 DSH。也可以在 DSH插件市场 中一键安装(自动完成克隆 + 注册)。
npx @vectorize-io/hindsight-coding-agents install dsh)是否已安装挂载;缺失时自动非交互执行官方安装器(地址依次取自:现有 coding-agent.json -> 本插件 sidecar 的内网地址 -> 插件配置 defaultApiUrl)。也可在界面点「一键安装官方适配器」,安装日志实时滚动id: hindsight 注册数(0 = 缺失 / 1 = 健康 / ≥2 = 重复)。重复会导致 dsh web 启动失败(duplicate loader entry id)--此时界面显示琥珀色警告与「一键收敛」按钮:保留 profile bundle 注册、移除官方安装器写入的 home 补丁行(改动前自动备份)。收敛只在用户点击或安装完成后执行,绝不明动GET /version 官方同款端点)、Coding Agents 版本号、安装状态(绿/红)harnesses.dsh.apiUrl 分节(仅 DSH 生效),不影响 Codex 等其他客户端retainSessions 机制,服务端折叠去重,不浪费提取)harnesses.dsh.retainSessions(显式 true/false),对新会话生效;插件首次启动会把缺失的键迁移为显式 falsecoding-agent.json(*.hindsight-settings-backup),保留全部未知字段在 DSH插件市场 中搜索「hindsight」一键安装(本仓库带 dsh-plugin topic,市场索引自动收录)。
dsh plugin --profile web add git+https://github.com/With-With/dsh-hindsight-plugins.git
本插件位于 ~/.dsh/profiles/web/node_modules/dsh-hindsight-plugins/(零运行时依赖,克隆/复制/目录联接均可),并在用户 patch 层(~/.dsh/cordis.patch.yml)注册:
- insert:
- id: hindsight-plugins
name: dsh-hindsight-plugins
config:
autoInstall: true # 启动时检测并自动安装官方适配器(默认开启)
# defaultApiUrl: 'http://192.168.1.100:18888' # 地址兜底(示例)
⚠️ 重启生效:首次安装后需重启 DSH(重新运行
dsh web)再刷新页面;宿主半边的后续代码更新同样需要重启(浏览器半边刷新即生效)。
前置条件:一台可达的 Hindsight 服务器(自建或云端);无需任何 API Key。
http://192.168.1.100:18888)->「测试」连通 -> 选择当前路由 ->「保存设置」设置 -> 插件 -> 「外部记忆」(浏览器半边,settings.plugins.tab slot)
│ fetch /plugins/dsh-hindsight-plugins/{config,test,install,retain}
▼
宿主半边(node,webServer 路由,仅接受 loopback)
▼
~/.hindsight/dsh-route.json ← 双地址与当前路由(本插件 sidecar)
~/.hindsight/coding-agent.json ← 解析后的地址(harnesses.dsh.apiUrl 分节)+ retainSessions
▼
官方 dsh.js 适配器(零改动)在会话启动时读取 -> 对新会话生效
▼
Hindsight 服务器(自建 NAS / 云端):会话写回 + 事实提取 + 知识页
主动同步的写回时机(官方机制):DSH 无「会话结束」概念,等价物是 idle 写回--AI 每答完一轮即写入一次;服务端把同一会话的多次写回折叠成一次提取,频繁写回不浪费资源。
| 接口 | 方法 | 说明 |
|---|---|---|
/plugins/dsh-hindsight-plugins/config |
GET | 读取路由、生效配置、适配器状态、安装进度、同步开关、服务端版本 |
/plugins/dsh-hindsight-plugins/config |
POST | 保存地址/路由(原子写 + 自动备份) |
/plugins/dsh-hindsight-plugins/test |
POST | 地址连通性探测(状态码 + 延迟) |
/plugins/dsh-hindsight-plugins/install |
POST | 一键安装官方适配器(启动时也会自动检测) |
/plugins/dsh-hindsight-plugins/retain |
POST | 主动同步开关(写 harnesses.dsh.retainSessions,对新会话生效) |
/plugins/dsh-hindsight-plugins/dedupe |
POST | 一键收敛重复注册(保留 bundle 注册、移除 home 行,自动备份) |
| 键 | 默认 | 说明 |
|---|---|---|
autoInstall |
true |
启动时检测官方适配器,缺失则自动安装 |
defaultApiUrl |
'' |
自动安装时的地址兜底(现有配置与 sidecar 均无地址时使用) |
--server self-hosted 非交互模式,绝不把记忆发往云端;5 分钟超时自动终止coding-agent.json 前自动备份,保留全部未知字段dsh web 生效;浏览器半边(UI)刷新即生效node --check lib/index.js && node --check lib/client.js # 语法
npm pack # 打包 tgz
lib/index.js;修改页面 UI:编辑 lib/client.js(web2 模块格式,window.__ModuleLoader__.load)dsh web| 版本 | 变更 |
|---|---|
| v0.1.0 | 首个版本:设置页 GUI + 官方适配器自动检测/自动安装/一键安装 |
| v0.1.1 ~ v0.1.3 | 写入范围默认并固定为仅 DSH;管理弹窗精简;状态卡重排(版本/状态行、字体统一) |
| v0.2.0 ~ v0.2.2 | 服务端版本探测(GET /version);发布前隐私清理 |
| v0.3.0 | 会话同步开关(POST /retain,映射官方 retainSessions) |
| v0.3.1 | 开关语义明确为「主动同步」:关闭 = 不主动同步,被动按需入库不受影响;README 按插件市场风格重写 |
| v0.3.2 | 防御官方安装器的裸 [] 补丁占位 bug(触发前清除、安装后修复) |
| v0.4.0 | 注册审计重写:adapterStatus 从字符串匹配升级为逐层精确计数 id: hindsight(0/1/≥2 三态);重复注册时琥珀色警告 +「一键收敛」(POST /dedupe,保留 bundle 注册、剥离 home 标记块,自动备份);手动安装完成后自动收敛一次;绝不明动清理 |
| v0.4.1 | 主动同步默认改为关闭:开关两态均显式写 retainSessions: true/false;插件启动时把缺失键迁移为显式 false(备份先行);仅显式 true 视为开启 |
| v0.4.2 | 界面精简:「管理」按钮移至标题行右上角;「?」圆标改为「说明」按钮与其并排;移除同步开关切换提示语与底部操作提示语(开关状态本身即反馈) |
| v0.4.3 | 「说明」弹窗增加本项目 GitHub 地址链接 |
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。