DSH Hub

pk14742952-AD/dsh-host-rsi

dsh-host-rsi

UIWeb UI36 GitHub stars· updated 2026-10-18

dsh-host-rsi is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add github:pk14742952-AD/dsh-host-rsi

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-host-rsi DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-host-rsi.svg)](https://dshhub.dev/plugins/dsh-host-rsi)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from pk14742952-AD/dsh-host-rsi, cleaned of badges and images.

中文(默认) · English

🧠 DSH HOST RSI 记忆

让本地大模型「越用越强、不再死循环」的宿主插件

它是什么? 一个给 DSH(DeepSeek Harness)用的宿主侧记忆 / 自进化插件: 安静地观察每次会话——模型自检结论、工具成败、用户纠正与长期偏好—— 把高价值经验沉淀为「可信教训」,下次遇到相似任务自动注入,让本地大模型越用越强。

🎯 它解决什么问题?

痛点 😵插件怎么治 ✨
死循环 / 卡住 / 雷霆大思考:已通过的测试反复验证、空交付、只给计划不给结果内置编码循环收敛 + 五态交付护栏,检测到就注入收敛提示、催出完整闭合的交付物
金鱼记忆:同样的错误反复犯高价值经验沉淀为可信教训,下次相似任务自动想起
调参困难:不同本地模型表现差异大通用模式,无需为特定任务写评分器,兼容 API 与本地模型
记忆污染:系统提示、任务回声混进记忆来源闸门 + 检索净化,只留真正可信的用户纠正

✨ 核心特性

  • 🧠 自进化:L1 可验证检查 / L2 自反问 / L3 用户末拍,三级信号阶梯可靠性加权
  • 🔁 收敛导引:检测到死循环自动注入收敛提示,把时间省回真正的工作
  • 🛡️ 五态交付护栏:EMPTY / TRUNCATED / FIXED_POINT / SAME_PLAN / SHELL_LOOP 全拦截
  • 💾 持久记忆:内存缓存读 + 后台防抖写,崩溃自愈、不丢数据
  • 🔌 零侵入:纯宿主插件,不碰模型权重,最小资源占用

🚀 快速开始

  1. 一键安装:DSH「设置 → 插件」安装 dsh-host-rsi
  2. 看效果:重启 DSH →「设置 → 插件 → DSH HOST RSI记忆 → 打开仪表板」,实时查看捕获 / 注入 / 拦截
  3. 独立体验(无需 DSH):node demo-serve.mjs → 打开 http://127.0.0.1:8788

📢 更新公告

v0.2.6(2026-10-12)— 实例级二道防线 + 收敛窗口化

  • 实例级最终通牒(二道防线):此前单轮纠正预算(maxRetries/maxPerSession)耗尽后,会话会被记为"未交付"并放弃——这正是实测报告里 3/50 实例空手交付的形态。现在在即将标记未交付之前,先发出每会话一次的最终通牒(guardFinalChancePrompt):点名被拒状态、禁止继续调工具/沉默/复读、要求直接给一个紧凑的真实交付物或一行阻塞说明;随后只要给出可交付内容仍算"救回"。软开关:guard.finalChance(默认 true),仅在有 followup 通道时触发,每会话至多一次。
  • 收敛检测窗口化(滑动窗口):重复通过检测从"累计直方图"改为环形窗口——报告 S1 的教训是环形窗口才"治愈"验证循环、累计计数只能"打断"。observeShell 新增 windowSize=8 默认参数,只统计窗口内的重复;fingerprintCounts 保留为累计诊断。原约定不变:连续 3 次重复仍然触发,只是很久以前的重复不再误触发 SOFT_STEER。
  • 新遥测 runtime.guard.finalChances:仪表板新增"最后通牒"卡片、状态文字报告同步展示。
  • 对照验证:scripts/compare-baseline.mjs 三列对照(v0.2.5 基线/工作区/已安装 profile)19/19 场景逐行一致,零行为回归;测试套件 146 项全通过。

v0.2.5(2026-10-12)— 仪表板补齐"救回"量度

  • 仪表板新增"救回"卡片:护栏价值的最核心量度——报告实测 206 次空响应 100% 被一轮纠正救回(issue#3 §2.3)。此前 GUI 只有触发/重试/未交付,缺"救回";现在仪表板卡片与运行摘要均展示 guard.rescued,并新增测试防止再次丢失。
  • 测试套件 141 项全通过。

v0.2.4(2026-10-12)— 烧穿预算的针对性纠正 + 对照收尾

  • 针对性纠正话术:finish_reason=length 且内容为空(思考预算烧穿、零交付)时,打回话术明确告诉模型"上一轮把预算烧在内部思考上了,请直接在可见回复中输出交付物",与 3188 轮实测报告(issue#3)验证过的守卫代理话术一致;普通 EMPTY 保持通用话术。
  • 对照测试收尾:compare-baseline.mjs 新增 4 个护栏校准场景,20 场景三列对照(旧基线/工作区/已安装 profile)逐行一致(仅 2 个目标校准点与旧基线不同),确认不影响其它插件、profile 与源码同步。
  • 测试套件 140 项全通过。

v0.2.3(2026-10-12)— 护栏阈值按真实负载校准

  • EMPTY 判定不再误伤对话短答:默认只抓"完全空交付";原先 400 字符阈值会误伤正常短答(如"好的"),已按 3188 轮 SWE-bench 实测报告(ninfer-fusion-kvmem issue#3 的校准结论)改为默认 0,交付类任务仍按 2000 字符文件门槛检查。
  • 烧穿思考预算的空输出单独归类:finish_reason=length 且内容为空 = "预算烧完但没交付",按 EMPTY 纠正话术处理(实测 3188 轮中 206 轮、占 6.5% 的主退化形态),非截断。
  • 测试套件 139 项全通过。

v0.2.2(2026-10-11)— 让插件真正发挥作用

  • 修复系统自污染:系统横幅 / <goal_round> / skill-catalog 等不再被误记为「用户纠正」注入无关任务。
  • 用户 REFUTED 现在被信任:用户指出"你错了"是最强纠正信号,按 L3 可信注入(之前被隔离)。
  • SHELL_LOOP 误判修复:三条不同命令不再被误判为死循环(按 name:command 身份比较)。
  • 收敛判定修复:3 passed; 0 failed 不再误判为失败;BUILD FAILED 不再误判为通过。
  • 存储原子写 + 损坏自愈:index.json 崩溃不再全丢、损坏后自动备份重建,不再永久降级。
  • 检索注入净化:任务回声过滤、中文 token 估算修正、L1 之外真正注入 fix。
  • 对照测试见 COMPARISON-0.2.2.md,测试套件 138 项全通过。

更早版本见 CHANGELOG.md · 本版本 GitHub Release:https://github.com/pk14742952-AD/dsh-host-rsi/releases/tag/v0.2.2

📚 深入阅读

…

Related plugins