从 Web GUI 一键在 VS Code 中打开工作区目录。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:omdsh-dev/dsh-open-in-vscode
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
在 DeepSeek Harness Web 界面中直接打开工作区目录到 VS Code:侧边栏每个真实 Workspace 行的 … 菜单里新增一行 在 VSCode 中打开。
功能
- 客户端优先使用 harness 的
sidebar.workspaces.row-menu插槽;公开发布的 DSH0.1.0-rc.6尚未包含该插槽时,则自动启用受限兼容适配器。两条路径都渲染 随语言切换的菜单行 —— 中文为 在 VSCode 中打开,英文为 Open in VSCode。 - 点击该行会关闭菜单,并通过严格的 Typert Remote
openInVscode/open把工作区目录交给主机。 - 主机侧用配置的编辑器 CLI 打开该目录(默认
code <path>),进程分离, 编辑器比服务器活得更久。
前置条件
- 已安装 VS Code,或 PATH 中存在编辑器 CLI。Windows 使用默认
code时还会 自动查找 VS Code 的标准用户级、系统级安装目录;macOS 请安装 VS Code 命令行工具, 或在插件command中配置任何能打开目录的编辑器)。 - DSH
0.1.0-rc.6或更高版本。存在 Workspace 行菜单扩展点时使用原生插槽,rc.6则使用兼容适配器。
安装
把插件加入你的 web profile(会在 profile 内执行 pnpm 并合并 bundle 层):
dsh plugin --profile web add https://github.com/omdsh-dev/dsh-open-in-vscode/archive/refs/tags/v0.1.6.tar.gz
重启 Web 服务器(kill -TERM <pid> 并等待退出——切勿 kill -9,会撕裂
会话 zstd 日志),然后刷新页面。主机插件挂载在 dsh-open-in-vscode;
客户端 bundle 由 /plugins/dsh-open-in-vscode/client.js 提供。
版本化 tarball 会直接替换旧的固定提交,且不会运行 git prepare 脚本。可用以下
命令确认实际安装版本:
dsh plugin --profile web list dsh-open-in-vscode --depth 0
配置
部署相关的选项都是经校验的 Config 字段,可在 cordis.yml 中修改:
| 键 | 默认值 | 含义 |
|---|---|---|
command |
code |
打开目录的可执行文件。默认值还会查找 Windows 的标准 VS Code 安装目录;其他命令按 PATH 解析。 |
args |
[] |
目录路径前附加的参数。 |
可执行文件缺失时会响亮失败并给出修复提示;相对路径会被拒绝。
能力边界
| 动作 | 在哪里执行 | 是否需要审批 |
|---|---|---|
| 在编辑器中打开工作区目录 | 主机(用户手势) | 否——用户主动点击了该行 |
| 其他 | — | 插件没有工具、没有设置命名空间、没有任何模型可见面 |
本插件不提供工具、技能或设置项,只打开用户在 DSH 中已经打开过的目录; 它自己从不读写文件。
开发
pnpm install
pnpm run check # typecheck + lint + test + build;提交 lib/(file: 安装无需构建即可运行)
结构:线协议契约集中在 src/contract.ts 一个模块,主机 manifest
(src/typert.ts)与客户端贡献(src/client/remote.ts)共用同一份;
插槽声明与 Menu 节点行类型由 harness 提供。
License
MIT
链接
同类插件
xmanrui/dsh-im★ 1518
通过二维码或机器人凭据将 IM 机器人接入 DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord 和 WhatsApp 共 9 种渠道)。
shaobeichen/dsh-pocket★ 1381
手机远程访问 DSH Web 界面:扫码即用局域网或公网(cloudflared 隧道)访问,实时同屏、移动端适配布局,带设置页管理。
inclusionAI/Avernet#deepseek-harness-channel-bcn★ 572
通过 WebSocket V2 将 DeepSeek Harness 接入 Avernet Bot 协作网络,支持自动注册、Agent 会话隔离、工具调用事件和多 Bot 路由工具。
omdsh-dev/dsh-notification★ 85
回合完成桌面通知,按结果分控 + 关键词过滤。
whyihaveyou/dsh-suite#plugin-notify★ 57
回合完成、错误或待审批时推送 IM webhook(飞书/企微/钉钉/Slack/Discord/自定义)与本地通知。
omdsh-dev/dsh-lark★ 55
DeepSeek Harness 的飞书/Lark 机器人渠道:每个会话驱动独立 agent,工具审批、模型提问与计划审阅都以卡片回到聊天,点按钮或直接回复即可作答;聊天里用 `/cd`、`/model`、`/new` 切工作区、换模型、重开会话,多个机器人各自独立并可在同群交接回合。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。