dsh-vscode-ide

DSH PLUGIN会话与消息

仓库 beiryang/dsh-vscode-ide

会话与消息 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

dsh-vscode-ide 是 beiryang 维护的 会话与消息 类 DSH 可安装插件, 仓库为 beiryang/dsh-vscode-ide,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-vscode-ide 是会话与消息类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-30 创建于 2026-10-28
README 9.5 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:beiryang/dsh-vscode-ide#v1.0.0
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

GitHub 集成终端命令

上游标签

deepseek-harnessdsh-plugineditorfloatinggitidemonacosshtypescript

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-vscode-ide当前 L4 · 沙盒安装通过 低风险 0 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方beiryang仓库 dsh-vscode-ide · 默认分支 main
分类会话与消息desktop
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-28 · 2026-10-30最后推送 2026-10-30
本站收录2026-10-30首次进入本站目录的时间

README 全文

9.5 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-vscode-ide

DSH 里的 VS Code 式工作台:Monaco 编辑器内核 + 独立浮动工作台窗口 + 按需加载的功能模块。

> 不是 VS Code 移植,也不加载 .vsix 扩展;它是一个轻量工作台——把 VS Code 里真正每天用的那部分(快速打开、多标签、查找替换、diff、命令面板、主题)搬进 DSH,其余按需再加。

截图

和市场上同类插件的区别

形态 编辑器 扩展能力 包体积
dsh-vscode-ide(本项目) 独立浮动工作台,不挤对话区 Monaco(VS Code 同款内核) 内置模块按需加载 + 公开 ctx.vscodeIde 服务 默认集约 11 MB
dsh-vscode-mode 驻 DSH 右侧 Sidebar Monaco LSP + SVN + 代码片段 + 扩展管理 约 27 MB
dsh-ide / dsh-workbench / dsh-ide-vscode 驻右侧栏 CodeMirror 文件树 / Git 审查 1~3 MB
dock 系列 独立 dock 轨道 CodeMirror 拆成 6 个包,按需装 每个 0.1~1 MB

取舍很明确:要 VS Code 的编辑手感(Monaco),但不要 VS Code 的体量(扩展宿主/LSP/SVN);界面是独立浮窗,不抢 DSH 的右侧栏。

架构

三层 + 强制边界,详见 docs/ARCHITECTURE.md:

kernel/   工作台内核:窗口壳、布局、命令面板、注册表、主题(不 import 任何 feature)
features/ 功能模块:editor / explorer / git / terminal(各自带视图、命令、样式)
dsh/      DSH 插槽适配:左侧栏入口、设置页分区

kernel 越界会被 node scripts/check-boundary.mjs 拦下(构建前自动执行)。
第三方插件的接入点已经以契约 v1 的形式暴露为 ctx.vscodeIde(视图 / 状态项 / 命令 / 打开文件),
所有贡献都带 apiVersion,内核只接受 1。

当前状态:1.1

  • ✅ 独立浮窗壳:拖动、八向缩放、最大化、几何记忆(localStorage: dsv:layout.v1);最大化时顶部让出 44px,永远退得出来
  • ✅ 左侧栏「Code Space」入口(点击开/关工作台)+ DSH 设置页分区(走 sidebar.panellist / settings.section 插槽)
  • ✅ 速览:Ctrl+Alt+Q 临时藏起工作台看对话,再按原样回来(不丢编辑器状态);可拖动浮钮提供鼠标入口
  • ✅ 文件树:跟随当前会话工作目录,按需展开;远程工作区自动走 SFTP
  • ✅ Monaco 编辑器:ESM 预打包、按需加载;每文件一个 ITextModel,切标签不丢未保存内容
  • ✅ 保存:Ctrl+S(临时文件 + rename 原子写)、Ctrl+W 关标签、脏标记与关闭确认
  • ✅ 查找替换:Monaco 自带 widget(Ctrl+F)
  • ✅ 快速打开 Ctrl+Alt+P / 命令面板 Ctrl+Alt+Shift+P(Ctrl+P 被 DSH 占用)
  • ✅ 全局搜索与替换 Ctrl+Alt+Shift+F:浮动搜索面板(不占侧栏,Esc 关闭),整工作区搜内容、按文件分组、点击跳到对应行;⇄ 展开替换框,确认后全部替换;Git 仓库走 git grep,其余遍历(远程工作区暂不支持)
  • ✅ 草稿恢复(hot exit):未保存内容写 localStorage: dsv:drafts.v1,重启后自动接回并保留脏标记
  • ✅ Diff 视图:与磁盘版本比较 / 与 HEAD 比较 / 比较两个文件
  • ✅ Git:分支与变更列表、diff、逐文件暂存、全部暂存、提交(下拉可选提交全部/提交并推送)、放弃更改、推送;远程工作区同样可用(命令在服务器上通过 SSH 执行);工作区根不是仓库时,可用「选择仓库目录…」把 Git 指向子目录(本地/远程通用)
  • ✅ SSH 终端:xterm.js,多会话;面板在编辑器列内上下分(VS Code 那样,左侧文件树保持全高):拖分隔线调整高度,一直往下拖可收成一条线,点击或拖动那条线即可恢复;面板头部按钮还能改成右侧停靠;有远程工作区时自动复用其连接信息,没有时点「+SSH」手填主机/用户/私钥(或密码),首次使用无需预配远程工作区;可保存主机;只记住一台时「+SSH」直接连,多台或没有时才弹选择框,密码不落盘
  • ✅ 本地 PowerShell 命令控制台(非 PTY,不支持 vim/top 等全屏程序)
  • ✅ 主题:跟随 DSH / One Dark Pro / 导入任意 VS Code 主题 JSON(编辑器与外壳一起换皮)
  • ✅ 图标:内置 Material Icon Theme,可导入任意 VS Code 图标主题(构建期合成 sprite,懒加载)
  • ✅ 设置:编辑器字体/字号、自动换行、行号、Tab 宽度、终端字号、主题与图标导入、宿主诊断,全部持久化且改完即时生效
  • ✅ 环境探针:await __dsv.probe(),probe(true) 落盘

安装

> npm 尚未发布(注册受地区风控限制),当前请用 GitHub Release 里的安装包。

从 GitHub Release 安装(推荐)

  1. 到 Releases 下载 dsh-vscode-ide-1.0.0.tgz
  2. 解压并运行自带的安装器:
tar -xzf dsh-vscode-ide-1.0.0.tgz
cd package
node install.mjs

install.mjs 会自动找到已装有本插件的 profile;要指定目录就加 --profile "<目录>"。

  1. 完全退出 DSH(托盘图标 → 退出)再打开——客户端 bundle 只在启动时加载。

从源码安装(开发)

npm install
npm run build                     # 必须:vendor/ 与 lib/client.js 不在仓库里
node install.mjs

npm(发布后)

dsh plugin --profile web add dsh-vscode-ide

卸载(保留 localStorage 里的窗口几何等用户数据)

node install.mjs --remove

使用

  • 左侧栏点 Code Space:开 / 关工作台(再次点击关闭,窗口跑到屏幕外也能关掉)
  • Ctrl+Alt+I 开关工作台、Ctrl+Alt+Q 速览(临时藏起工作台看对话,再按回来)
  • 屏幕上的浮钮「对话」:等价 Ctrl+Alt+Q,可拖动到顺手位置,位置会记住
  • 标题栏:拖动移动、⌕ 转到文件、> 命令面板、↻ 刷新工作区、– 最小化到对话(同 Ctrl+Alt+Q)、⤢ 最大化、✕ 关闭
  • 四边/四角拖动可缩放,最小 720×460
  • 设置:DSH 设置页 → Code Space,可改主题(跟随 DSH / One Dark Pro / 导入 VS Code 主题 JSON)、
    编辑器字体、终端字号,并导入图标主题
  • 控制台:
await __dsv.probe()   // 环境探针:origin / worker / 插槽尺寸 / 层级
__dsv.open(); __dsv.close(); __dsv.toggle()
__dsv.layout.resetGeometry()   // 窗口拖丢时复位

__dsv.probe() 会输出一份结构化结果,重点看:

字段 含义
location.origin 页面真实 origin(http://127.0.0.1: 还是 dsh-app://)
workers.sameOrigin 插件静态路由上的 Worker 能否创建(Monaco 语言服务的前提)
workers.blob blob Worker 是否被 CSP 放行
layout.slot 插槽容器实际尺寸(决定入口面板能做多大)
layout.bodyLayers body 上各浮层的 z-index(决定壳与 DSH 模态的层级)
host / api 宿主半边是否挂上、会话工作目录能否解析

安全边界

插件能读写用户磁盘,所以:

  • 路由只接受本机回环 + 同源请求;
  • 工作区内的路径先 realpath 再做前缀判断,只允许会话工作区之内;
  • 读上限 2 MiB,写入走「临时文件 + rename」,不会写坏原文件;
  • 远程工作区:文件操作走 SFTP,路径映射限制在工作区的远端根目录内;
  • 主题 / 图标导入是唯一的例外:它会读你填的那一个 JSON(以及图标 JSON 同目录的 SVG),
    这是用户显式指定的路径,读到的内容只在浏览器里使用,不会写回磁盘。

开发

npm install                    # esbuild + typescript + monaco + xterm + 图标素材
npm run build                  # 边界检查 → monaco → xterm → icons → client
npm run smoke                  # 产物冒烟(不启动 DSH)
npm run typecheck              # tsc --noEmit
node install.mjs               # 装进 desktop profile(可加 --profile )

改配置前建议先快照:

node B:\Coding\workbench\dsh-float\profile-guard.mjs snapshot

发布流程见 docs/PUBLISH.md。

路线图

版本 内容
0.1 – 0.6 壳 / Monaco / 快速打开 / 草稿 / diff / Git 只读 / SSH 终端
0.7 – 0.9 本地 PowerShell 控制台、Git 写操作、远程工作区 SFTP
0.10 – 0.16 内核与 feature 分层、One Dark 主题、Material 图标、主题与图标导入
0.17 – 0.19 编辑器字体设置、速览与浮钮、高对比描边、设置页重排
1.0.0 首个公开发布版
1.1.10 内容搜索(浮动面板)、编辑器外观设置(字号/换行/行号/Tab)
之后 全局内容搜索、远程 Git、编辑器细节设置(字号 / 换行 / 缩进)、TextMate 与 LSP(按需、带体积预算)

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-vscode-ide 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:beiryang/dsh-vscode-ide#v1.0.0` 即可。

dsh-vscode-ide 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-vscode-ide 安全吗?

低风险。

dsh-vscode-ide 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-vscode-ide 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。