dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
基于 DeepSeek Harness 的 VS Code AI Agent,集成 Cline 式交互与项目级 RSI。
在 VS Code 安装 · 加入交流群 · 快速开始 · RSI 使用指南 · 自定义 RSI
开源范围: GitHub 提供 DSH Cline 的 VS Code 集成、运行时管理、模型配置、Diff、剪贴板、工作区与 MCP 等基础功能源码,采用 MIT 许可。RSI 仍处于试验阶段,暂不开源,待研究完成并稳定后开放。 下方 RSI 介绍和演示对应扩展试验功能;从公开仓库构建的版本不包含 RSI。

DSH Cline 使用 DeepSeek Harness 运行 Agent 任务,管理模型、会话和工具执行;通过 VS Code 原生能力与 Cline 式交互,连接代码选区、诊断、文件操作和修改预览。
项目级 RSI 将用户明确要求、项目知识和任务复盘接入后续任务:保存经验、按任务召回,再利用真实适用性反馈评测召回策略。它还支持比较不同学习器配置产生的后继策略,通过验证后更新版本,保留来源与回滚能力。产品目标是让 Agent 在持续协作中适应具体项目和用户的工作要求。
DSH Cline 由 SSYCloud 胜算云开源项目团队(Daming负责人)开发。Windows / macOS · 无需另装 Cline 扩展。
| DSH 任务执行 | VS Code × Cline 交互 | 项目级 RSI |
|---|---|---|
| 模型调用、会话、工具执行与 MCP 扩展 | 选区和诊断进入任务;文件操作与原生 Diff 连接编辑器 | 明确记录、任务复盘、经验召回与真实反馈评测 |
| 沿用 DSH 审批策略,检查点保存工作区文件 | 左侧插件栏默认约半屏,复用同路径工作区 | 项目隔离、独立复盘模型、自定义规范、策略验证与回滚 |
自然语言要求 → 自动识别与保存 → 斜杠命令记录、查询和提炼 → 后续会话召回。

28 秒流程演示:识别、存储、命令和召回运行当前源码;会话为示例,复盘模型输出为模拟数据。这是流程演示,非 VS Code 实机录屏。下方管理页截图来自真实组件,首图中的 Diff 为能力示意。
将编辑器上下文交给 DSH,让 Agent 的文件操作通过原生界面呈现。
Agent 还可以打开文件并定位到行、读取选区及通过有效选区凭据写回内容。服务输出在「DSH Cline 服务」终端查看,任务中的工具执行与结果在会话中查看。输入框支持 Windows Ctrl、macOS Cmd 剪贴板快捷键与右键操作。
工具审批沿用 DSH 当前策略,Diff 用于查看变更;二进制、超大或无法读取的文件可能跳过预览。MCP 可接入更多工具。检查点使用独立 shadow Git 留档工作区文件,恢复前再次留档,不改动用户仓库的 index;外部服务状态不在文件检查点内。
RSI 围绕任务执行形成持续反馈流程:
当前验证范围是经验适用性与召回策略。项目偏好、事实和操作经验用于适应具体工作要求;模型复盘生成候选、用户采纳经验、独立评测通过,分别记录为不同事件。
开启项目 RSI 后,在对话中提出明确要求,例如「这个项目以后请用中文说明改动,先说结果,再说验证方法」。RSI 自动识别、保存,并返回项目与经验 ID;自然纠正会自动记录为待确认候选,由你采纳后生效。普通闲聊不会一律存为偏好。
也可以随时用斜杠命令:
/rsi-remember 解释修改时先说结果,再说如何验证
/rsi-remember --type=procedure --when=发布,打包 发布前运行现有类型检查和构建
/rsi-learn 只总结这次构建失败与修复中可复用的经验
/rsi-remember 直接保存明确经验并返回所属项目、内容和 ID。/rsi-learn 从当前真实对话与已保存任务证据中提炼候选,由你采纳后才参与召回。明确的自然语言记录要求也会在保存后给出回执。

| 想做什么 | 输入什么 |
|---|---|
| 找经验、看详情 | /rsi-list [关键词] · /rsi-show <ID> |
| 改内容、忘记经验 | /rsi-edit · /rsi-forget <ID> |
| 看项目状态、打开管理中心 | /rsi-status · /rsi-manage |


| 设置 | 实际含义 |
|---|---|
| 项目 RSI 开关 | 默认关闭;可以直接按默认 0 次开启,本地记录、查询与经验召回照常可用 |
| 复盘模型 | 跟随任务发生时的模型,或单独指定已配置的模型;API Key 统一在原生「模型」页管理 |
| 每日额外复盘次数 | 统计额外模型请求的次数,不是 token。0 次表示不额外请求模型提炼;失败、取消的预留也计入,按 UTC 日重置 |
| 输入与输出 | RSI 不再单独配置输入字符、输出 token 上限;复盘使用已保存的任务证据,模型能力按原生配置处理 |
| 自定义 RSI | 配置模块、改进目标、生成指令、触发时机与部署方式;在扩展内导入、导出 RSI Spec v1 YAML |
“0 次”只关闭额外复盘请求,正常任务模型调用仍按供应商计费,召回经验也会占用任务上下文。前台任务优先,暂停 RSI 会取消在途复盘。
RSI 用真实的「适用 / 不适用」反馈评测经验召回策略,证据不足时保留现有版本,并支持已验证版本的发布与回滚。当前改进范围是项目经验的组织、选择与应用,不训练底层模型权重。完整操作见 RSI 使用指南。
/rsi-remember 直接记录、/rsi-learn 提炼本次任务经验。配置、会话和 RSI 数据使用独立 ~/.dsh-cline,可由 DSH_CLINE_HOME 指定其他独立目录。不向原版 ~/.dsh 安装插件或迁移凭据。RSI 保存到 rsi/<workspace-hash>/state.json;项目文件事实绑定内容指纹,源文件变化后旧事实失效。
在 DSH 切换工作区或会话时,RSI 跟随该会话实际项目。管理中心切换项目只改变管理对象;要在编辑器中操作另一项目,请在 VS Code 打开对应目录或窗口。
任务上下文、召回经验和模型复盘所需的有界证据会发送给所选模型。本地保存不等于内容从不外发。暂停或忘记停止后续新应用,不能撤回已发送的请求。RSI 反馈与原生赞踩分别处理;本扩展在用户未显式配置时默认关闭整会话日志贡献,保留已有选择。原生反馈可能附带会话记录,请按其界面说明决定。
| 模块 | 职责 |
|---|---|
packages/extension/src/extension.ts | 扩展激活、运行时检测、可见服务终端、升级和授权入口 |
sidecar.ts、runtime.ts、web-proxy.ts | 工作区身份、稳定端口、服务生命周期与受保护浏览器代理 |
bridge.ts、handlers.ts | 带随机凭据的本机 RPC 与真实 VS Code API 操作 |
view.ts、shell.ts | Webview 外壳、来源校验、剪贴板确认和会话导航 |
edit-preview.ts、selection-actions.ts | 写前原稿 diff、选区任务、文件引用和诊断上下文 |
packages/extension/runtime/ | 安装清单、npm 锁、安全补丁元数据、安装与校验脚本 |
packages/host-services/src/index.ts | DSH Cordis 插件组合与动态桥定位 |
web-gateway.ts、request-guard.ts | 回环地址、Host、Origin、方法和正文校验,以及配置、账户网关 |
checkpoint.ts、mcp-loader.ts | 独立文件检查点、MCP 加载和配置校验 |
workspace-bridge.ts、src/client/workspace-binding.ts | 创建或复用当前 VS Code 项目的 DSH 工作区,跟随会话定位项目 |
src/client/ | 原生模型页扩展、设置和剪贴板桥 |
packages/protocol/ | 跨端类型与通道常量 |
默认端口由工作区路径稳定分配在 40000–59999,也可显式设置 dsh-cline.port(1024–65535)。扩展只绑定插件标识和工作区匹配的服务,每个工作区有独立终端及桥定位文件,避免不同窗口串线。
公开源码可独立构建基础功能,不包含 RSI 实现、相关编译产物或源码映射。RSI 用户文档与演示用于说明扩展中的试验功能,不能据此认为公开构建包含该功能。
要求 Node ^22.19.0 || >=24.0.0、pnpm 10.28.2。在本目录执行:
pnpm install --frozen-lockfile
pnpm typecheck
pnpm build
node packages/extension/scripts/audit-regressions.mjs
node packages/host-services/scripts/audit-regressions.mjs
根 build 先构建 host-services,再构建和内嵌扩展,避免打入旧客户端;产物位于 packages/extension/dist。安装器核对插件版本与随包内容;同版本重新打包时,内容有变化也会更新已有插件。VSIX 按需打包分发,不自动上架或 push。
开发机手动安装宿主插件可在构建后执行 pnpm --filter @dsh-cline/host-services run install:profile,只写独立 home;正常 VSIX 已内嵌宿主与客户端并自动安装。
插件和运行时安装器共用有所有者的锁:记录 host、PID 与 UUID,仅确认同机所有者死亡后回收。无法判断归属的旧空锁文件会保留并诊断,不按年龄删除。
公开产品范围为本目录。工作区根的上游参考源码、研究资料、历史导入实验与私有会话归档不参与编译和分发。
当前受控运行时为 @deepseek-ai/dsh@0.2.1-rc.2,版本、commit 与哈希见 dsh-runtime.json。安装使用随包 lock 并核验关键文件;全局、npx DSH 与旧 dshCommand 不作为扩展启动源。
/rsi-learn 误报没有可学习对话。微信扫码加入 DSH · 项目级 RSI 心得交流群,交流使用经验、反馈问题。
二维码有效至 10 月 29 日前,点击可查看原图。
公开基础功能源码 · 问题反馈 · 公开源码采用 MIT License;RSI 试验实现暂未公开。
感谢 DeepSeek Harness 提供 Agent 内核、模型调用、会话与工具运行,感谢 Cline 的编辑器交互实践与开源参考。本扩展使用 DSH 运行时,无需另装 Cline。
DSH Cline 由 SSYCloud 胜算云开源项目团队(Daming负责人)开发。