DeepSeek Harness 远程开发:VS Code、JetBrains 与 SSH 对比

作者
DeepSeekAgent.io 编辑部
发布
更新

DeepSeek Harness 的社区已经出现几种不同的开发入口:在 VS Code 或 JetBrains 中使用 DSH、通过 SSH 把工具执行切换到远程主机,以及用 macOS 原生启动器管理本地 DSH 进程。它们看起来都在改善“开发体验”,但解决的问题并不相同。

本文比较的是社区项目,不是 DeepSeek 官方产品或内置功能。功能描述基于项目 README 与 DSH 官方仓库讨论;安装前应检查当前版本、源码、权限与兼容性。

先看结论

方案主要目标DSH 运行位置最适合
DSH Web / Terminal官方基础入口本机或你自行管理的环境先建立可复现基线
VS Code 集成把对话、Diff、审批和编辑器上下文放进 IDE本机独立 Runtime,通过 loopback 连接以 VS Code 为中心的编码
JetBrains 集成在 JetBrains Tool Window 中运行 DSH本地 Runtime 或复用现有 RuntimeIntelliJ 系列用户
SSH Cloud Workspaces让文件与命令工具在远程主机执行DSH Web 在本地,工具面在远端服务器仓库、GPU 机和隔离环境
macOS Launcher管理本地 DSH 服务、Web 和终端任务本机不想手动管理进程的 macOS 用户

如果你只是第一次使用 DSH,先让官方 Web 或 Terminal 工作。IDE、SSH 和 Launcher 都增加了新的集成层;没有基础可用配置时,同时排查模型、Runtime、编辑器或远程连接会明显更困难。

VS Code:最完整的编辑器闭环

社区项目 dsh-vsc-integration 把 DSH Runtime 与 VS Code Webview 连接起来,并围绕编码工作补充了:

  • 使用编辑器原生 Diff 展示文件修改。
  • 在批准写入前预览变更。
  • 将当前文件、选区和 Git 状态加入上下文。
  • 动态读取 Slash Commands。
  • 展示 Trace、Token、Todo 与子 Agent 状态。
  • 多个 VS Code 窗口复用一个本地 Runtime。

它更像“DSH 的 IDE 前端”,而不是在扩展内部重新实现 Harness。优点是代码审查动作更接近编辑器;代价是要同时处理扩展、独立 Runtime、Webview 与版本匹配。

适合:主要在 VS Code 工作,希望对文件修改保留原生 Diff 与批准流程的用户。

JetBrains:面向 IntelliJ 系列的本地集成

dsh-intellij-integration 是相对年轻的社区项目,目标是把 DSH 放进 JetBrains Tool Window。项目资料描述了编辑器感知 Prompt、托管本地 Runtime、连接已有 Runtime,以及通过 Password Safe 保存凭据等能力。

它适合 Java、Kotlin、Android 或其他 JetBrains 工作流,但不应仅因为功能名称相似,就假设它与 VS Code 扩展拥有完全相同的成熟度和行为。安装前应核对支持的 IDE 版本、插件发布版本与当前 DSH Runtime。

适合:工作环境已经牢固建立在 IntelliJ IDEA、PyCharm、WebStorm 等 JetBrains IDE 上的用户。

SSH Cloud Workspaces:改变的是工具执行位置

dsh-cloud-workspaces 不是 IDE 外壳,而是一个社区 DSH 插件。它通过 DSH 的 ctx.fsctx.subprocess 扩展面,在 Session 范围内把 bashreadwriteeditglobgrep 等操作转向标准 SSH 主机。

项目的核心主张是远端只需要 SSH Server,不需要额外安装 Agent。它还描述了主机管理、密钥或密码认证、ProxyJump、连接测试和远程文件浏览器。浏览器界面会隐藏秘密字段,但这不等于远端命令本身没有访问风险。

这条路线适合本地 DSH 控制远程仓库、GPU 机器或临时环境。它的风险也最高:插件接管文件和进程边界后,误操作影响的是远程主机。应使用专用账号、最小权限、限定工作目录、受限网络和可销毁环境,不要直接连接重要生产主机。

适合:明确需要“本地控制、远端执行”,且能够管理 SSH 权限和远端隔离的团队。

macOS Launcher:本地进程入口,不是远程工作区

deepseek-harness-launcher-for-macos 是 Swift/AppKit 社区应用,用于启动和停止本地 DSH Server、打开 Web 界面、运行终端或 Headless 任务、查看日志并管理进程生命周期。

它减少的是本地启动成本,不会把工具执行自动迁移到另一台机器,也不是 VS Code 或 JetBrains 的编辑器集成。项目称凭据仍由 DSH 自己的存储管理,Launcher 不处理密钥;使用时仍应从源码、签名与 Release 资产角度评估第三方应用。

适合:希望用菜单栏或原生窗口管理本地 DSH,而不想反复输入启动命令的 macOS 用户。

怎样选择

你要的是更好的代码审查界面

选择与你的主 IDE 对应的 VS Code 或 JetBrains 集成。先检查 Diff 是否完整、审批是否在写入前发生,以及编辑器上下文会发送哪些内容。

你要的是在服务器上执行

选择 SSH Workspace 类插件,而不是 IDE 皮肤或 Launcher。先用无敏感数据的测试主机验证路径、Shell、Git、符号链接和权限边界。

你要的是更省事地启动本地 DSH

macOS Launcher 更贴近需求。它不能替代远程开发插件,也不会自动带来 IDE 原生 Diff。

你想组合两种方案

理论上可以使用 IDE 前端连接本地 Runtime,再由 DSH 插件把工具路由到 SSH 主机,但组合会增加故障面。先分别验证各层,再测试组合;不要一开始就把 Runtime、IDE 扩展、SSH 与模型配置一起更换。

安装社区集成前的检查清单

  1. 从项目仓库确认作者、许可证、最新 Release 与支持的 DSH 版本。
  2. 阅读它访问的文件、命令、网络、凭据和编辑器上下文范围。
  3. 固定版本,备份 DSH Profile、Composition 与重要 Session。
  4. 在可丢弃仓库或测试 SSH 主机中验证 Diff、审批与取消操作。
  5. 检查扩展升级后是否改变 Runtime、配置格式或远程命令行为。
  6. 出现问题时先回到官方 Web / Terminal 基线,判断故障属于 DSH 还是集成层。

社区项目的下载量、测试数量和功能列表都只能作为维护信号,不能替代你自己的安全审查与兼容性测试。

相关阅读

常见问题

这些集成是 DeepSeek 官方维护的吗?

不是。本文列出的 VS Code、JetBrains、SSH Workspace 和 macOS Launcher 都是独立社区项目。

VS Code 扩展等于 VS Code Remote SSH 吗?

不等于。该 DSH 集成主要提供编辑器界面并连接本地 Runtime;把 DSH 工具执行切换到远程主机是 SSH Workspace 插件解决的另一层问题。

能直接把 SSH Workspace 连到生产服务器吗?

技术上能连接不代表应该连接。更安全的做法是专用低权限账号、限定目录、隔离主机或临时环境,并对危险命令保留人工审批。