DSH 理念是“一切皆插件”。在使用本地大模型进行开发时,模型常出现重复犯错(金鱼记忆)或在死循环中浪费算力的问题。dsh-host-rsi 是一个针对这一痛点的宿主侧插件,旨在让本地模型在会话中积累经验并自动修正行为。
插件定位¶
该插件属于模型推理类别,由开发者 pk14742952-AD 维护。它是一个纯宿主插件,不触碰模型权重,核心价值在于让本地大模型在会话中实现“越用越强”,避免陷入死循环。
核心能力¶
插件主要包含以下能力:
- 自进化:通过 L1/L2/L3 信号阶梯可靠性加权机制,对模型的自检结论、工具成败、用户纠正与长期偏好进行分级处理,沉淀高价值经验。
- 收敛导引:检测死循环时自动注入收敛提示,防止模型在已通过验证的任务上反复尝试,节省算力。
- 五态交付护栏:拦截五种交付失败状态(EMPTY、TRUNCATED、FIXED_POINT、SAME_PLAN、SHELL_LOOP),确保输出完整且有效。
- 持久记忆:采用内存缓存读 + 后台防抖写的方式,保证热路径不阻塞,同时具备崩溃自愈能力。
- 项目感知的指令去重:按项目/工作区分组,防止记忆库因重复指令膨胀。
- 零侵入:作为宿主插件运行,不干扰模型推理流程。
安装与启用¶
插件目前未提供 CLI 安装命令,需通过 GUI 安装:
- 在 DSH 界面进入 设置 → 插件。
- 安装
dsh-host-rsi。 - 重启 DSH。
- 进入 设置 → 插件 → DSH HOST RSI记忆 → 点击 打开仪表板。
典型用法¶
安装启用后,可以通过以下方式验证与使用:
- 查看仪表板:重启 DSH 后,在插件设置页打开仪表板,可实时查看捕获、注入、拦截及最近触发事件。
- 独立运行 Demo:在项目根目录执行以下命令启动独立演示服务:
node demo-serve.mjs
- 调用诊断接口:通过调用
rsi_events查看触发诊断信息。
注意事项¶
- 兼容性:通用模式,兼容 API 与本地模型,默认针对本地 27B/Flash 调优。
- 数据源过滤:仅捕获
source.kind === 'user'的消息,防止系统提示污染记忆。 - 降级策略:若插件目录不可写,会自动降级为纯内存模式,不影响功能运行。
- 性能优化:使用后台防抖写入,热路径(pre-step / turn-end)永不阻塞。
结语¶
该插件通过信号阶梯与交付护栏机制,为 DSH 中的本地模型提供了记忆层与收敛层。若需要更详细的原理说明或更新日志,可查阅其 GitHub 仓库。