deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
JayZz210l/deepseek-harness-for-ide
把 DeepSeek Harness 完整搬进 JetBrains IDE:智能体对话、工具审批、目标与计划、子智能体与 Workflow。装插件、配一次 API Key,即可对话。DeepSeek Harness — agent chat, tool approvals, goals, subagents & workflows — embedded in your JetBrains IDE. Install, set your API key once, and chat.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:JayZz210l/deepseek-harness-for-ide
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Deepseek Harness For IDE 将 DeepSeek Harness 的对话、会话、工具审批、目标与计划、 子智能体、Workflow 和 Cordis 工具面板嵌入 JetBrains IDE,并把文件打开、代码 Diff、 编辑器选区与项目工作区交给 IDE 原生能力处理。
当前版本:插件 0.1.22 · 内置 DeepSeek Harness v0.2.0-rc.2 · Windows x64
在 IDE 的 Settings → Plugins → Marketplace 中搜索 Deepseek Harness For IDE, 或打开插件商店页面安装。 安装完成后按提示重启 IDE。
deepseek-harness-jetbrains-<version>.zip,或按本地构建生成安装包;打开项目后,右侧的 Deepseek Harness For IDE 工具窗口会启动项目专属服务。 升级插件不会清除项目隔离目录中的会话与设置。
since-build 243 / until-build 262.*);~/.dsh
配置时,项目隔离环境会单向继承凭据与基础设置。内置 DSH 包含 node-pty、sharp 等原生依赖,当前安装包面向 Windows x64。
默认命令 dsh 优先解析插件内置、经过兼容验证的固定版本;只有在 IDE 设置中明确填写
外部路径或命令时,才会使用外部 DSH。
--no-open,启动服务时不会额外弹出系统浏览器;auto 模式下优先显示 VCS 基线 Diff,无改动时直接进入编辑器;@ 菜单优先展示当前文件和 IDE 已打开标签,并维护可跨页面重连的编辑器快照;%LOCALAPPDATA%\deepseek-harness-jetbrains\dsh-home\<项目>-<hash>;~/.dsh 单向继承凭据和基础设置:凭据以主目录为准,设置只补充缺失项、
绝不覆盖你在内嵌界面里已保存的值;不与外部 dsh web 并发写同一目录;自动(默认,中文系统用中文、
其他系统用英文)/ 中文 / 英文;「自动」只决定首次语言,你在 DeepSeek Harness 设置里手动
选择的语言会被保留并在重启 IDE 后继续生效,选择中文或英文则每次启动都强制生效;dsh plugin --profile web add <包名> 命令,无需全局安装 DSH CLI;| 操作 | 位置 |
|---|---|
| 对话、审批工具、管理会话 | 内嵌 DSH 界面 |
| 打开 Read / Write 文件 | 点击工具行文件名 → IDE 编辑器并定位行号 |
| 查看 Edit 修改 | 点击 Edit 文件名 → 带语言高亮的 IDE 原生 Diff |
| 附加编辑器代码 | 选中代码 → 右键 附加选区到 DeepSeek Harness 对话 |
| 安装 DSH 插件 | 工具窗口顶部的插件安装按钮 |
| 同步插件或 Agent 预设 | DSH 设置 → For IDE |
| 恢复项目默认插件 | 工具栏恢复按钮,或 设置 → For IDE → 恢复默认 |
| 查看日志和统计 | 工具栏 Show Details |
| 反馈问题 | 工具栏反馈按钮,或 设置 → For IDE → 反馈问题 |
路径:Settings → Tools → Deepseek Harness For IDE。
| 设置项 | 默认值 | 说明 |
|---|---|---|
| dsh 命令 | dsh |
默认优先内置运行时;填写完整路径或明确命令可改用外部 DSH |
| 绑定地址 | 127.0.0.1 |
传给 dsh web --host,保持回环地址最安全 |
| 端口 | 0 |
自动分配空闲端口,避免多项目冲突 |
| 文件跳转方式 | auto |
原生组合层网关优先,TCP 代理回退;也可选 proxy 或 off |
| 文件打开方式 | auto |
修改文件显示 IDE Diff,否则打开编辑器;file 始终打开编辑器 |
| 界面语言 | 自动 |
自动 按系统语言决定首次语言(中文系统用中文,其他系统用英文),且不覆盖 DSH 设置里手动选择的语言;中文 / 英文 每次启动都强制生效 |
| DSH_HOME 覆盖 | 空 | 空表示按项目隔离;default 共用 ~/.dsh;也可填写绝对路径 |
| 打开项目时自动启动 | 开 | 每个项目启动独立实例 |
| 意外退出后自动重启 | 关 | DSH 进程异常退出后自动重新启动 |
不建议多个
dsh web实例共用一个 DSH home。默认隔离模式可以避免会话和配置被并发写坏。
locale.preference 中。0.1.7 起
用户设置位于 profiles/web/cordis.patch.yml(旧的 settings.yaml 只导入一次)。插件启动时
会按「界面语言」设置写入该设置项;「自动」只负责首次语言,不会覆盖你在 DeepSeek Harness
设置里选择的语言。需要固定语言时,把「界面语言」改为 中文 或 英文。项目正在活跃开发。已完成改动和兼容性修复见 CHANGELOG.md。
需要 JDK 21+。首次构建前先准备固定版本的 DSH npm 缓存:
npx --yes @deepseek-ai/dsh@0.2.0-rc.2 --version
.\gradlew.bat buildPlugin # build/distributions/deepseek-harness-jetbrains-0.1.22.zip
.\gradlew.bat runIde # 启动带插件的沙箱 IDE
.\gradlew.bat verifyPlugin # 验证支持的 IntelliJ Platform 版本
| 构建参数 | 作用 |
|---|---|
-PdshRuntimePath=<目录> |
指定包含 node_modules 的 DSH 安装目录 |
-PskipDshRuntime=true |
构建不带内置 DSH 的轻量安装包 |
-PskipNodeRuntime=false |
额外打包 Node.js,可用 -PnodeRuntimePath=<目录> 指定来源 |
插件由 Kotlin 进程托管层、JCEF 内嵌界面、项目级 HTTP/TCP 代理、JavaScript→IDE 原生桥接 以及固定版本的 DSH Web 运行时组成。详细设计与兼容性说明见 docs/architecture.md。
MIT,见 LICENSE。插件内置 DeepSeek Harness 运行时(MIT); Harness 及其商标归各自所有者。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。