
【开源】把 DeepSeek Harness 智能体嵌进 IntelliJ IDEA —— 类 Qoder 的 AI 编程插件标签IntelliJ IDEA / 插件开发 / DeepSeek / AI 编程 / MCP / 开源项目地址求 Star ⭐https://github.com/tieJiangW/deepseek-harness-idea一、为什么做这个插件日常用 AI 辅助编码时你是不是也遇到过这些割裂感来回切换在浏览器里跟智能体对话在 IDE 里写代码窗口切来切去上下文盲区智能体不知道你当前选了什么代码、打开了哪些文件、项目结构长什么样改动不可控智能体改完文件你只能自己去 diff没有原生的审查/还原入口传递麻烦想把某段代码交给智能体得复制粘贴还得打字解释这是哪里的代码。DeepSeek Harness 是 DeepSeek 的智能体工作台dsh本身是浏览器形态。与其把用户赶去浏览器不如把 Harness 请进 IDE。于是就有了这个开源插件 ——DeepSeek Harness for IntelliJ IDEA把完整的 DeepSeek Harness Web UI 嵌入 IDEA 工具窗口并通过MCP 桥接 原生集成把 IDE 能力交给智能体提供类 Qoder 的 AI 编程体验。声明本插件为个人开源项目非 DeepSeek 官方产品DeepSeek Harness 与相关商标归其各自所有者。二、核心特性1️⃣ 内嵌 Web UI体验与浏览器版一致插件用 JCEFJetBrains 内置 Chromium在工具窗口里加载 dsh Web UI对话、会话管理、目标Goal、工作流Workflow全套功能直接可用不用再开浏览器。2️⃣ 自包含运行时开箱即用Node.js 22 和 DeepSeek Harness 运行时deepseek-ai/dsh0.1.0-rc.7随插件打包zip 约 98MB首次打开工具窗口自动解压约 1 分钟用户无需安装 Node、无需联网下载任何东西。3️⃣ 以项目为工作区工具窗口打开时插件自动把当前项目目录注册为智能体工作区调用 dsh 内部 RPC幂等。智能体可以读取、新建、修改项目里的文件做完的活就在你的项目树里。4️⃣ MCP 桥接把 IDE 上下文交给智能体插件内置一个 MCP Serverstreamable-http通过ide.ymlpatch 注入 dsh 的 mcp-client智能体获得 6 个mcp__ide__*工具工具能力ide_get_selection读取当前编辑器选中代码、文件路径、语言ide_get_open_files列出当前打开的文件ide_get_project_tree获取项目结构树ide_get_sent_selection拉取最近发送到 DSH的代码兜底通道ide_open_file/ide_reveal_file在 IDE 中打开 / 定位文件你可以直接问智能体“当前打开的文件是什么”它通过 MCP 工具就能答上来。5️⃣ 一键发送选中代码编辑器里选中代码 → 右键“Send Selection to DSH”→ 输入框自动填入紧凑文件引用路径#L1-14光标落在下一行直接打字提问。完整代码会写入 sent-selection 队列即使注入失败也能被智能体拉取剪贴板兜底上下文绝不丢失。6️⃣ 改动审查与还原Diff智能体改完文件打开Review changes面板基线快照对比当前盘面列出修改/新增/删除三类改动每文件可看原生 Diff支持还原单个 / 还原全部 / 忽略 / 重新基线。AI 的活你说了算。7️⃣ 生命周期管理不留后患每项目一个 dsh 实例并发上限 3项目关闭 / IDE 退出自动终止进程树dsh 崩溃自动退避重启最多 3 次并弹通知DSH Log 标签页可查看进程输出方便排查。8️⃣ 中英双语插件 UI 跟随 IDE 语言English / 简体中文面向国内外用户。三、快速上手环境要求IntelliJ IDEA Community / Ultimate2024.1 – 2026.2build 241 – 262v0.1.1 起支持至 2026.2当前支持Windows 10/11 x64DeepSeek API Keydeepseek-chat/deepseek-reasoner安装3 步下载插件包Releases 页面 或直链https://github.com/tieJiangW/deepseek-harness-idea/releases/download/v0.1.2/deepseek-harness-idea-0.1.2.zipIDEA 中打开Settings → Plugins → ⚙ → Install Plugin from Disk…选择下载的 zip重启 IDE。打开右侧DeepSeek Harness工具窗口首次打开自动解压运行时耐心等约 1 分钟在Settings → Tools → DeepSeek Harness填入 API Key支持从~/.dsh一键导入开始对话。典型使用场景1. 给 UserService 加一层缓存 → 智能体读项目、改代码 → 你在审查面板看 diff → 决定保留/还原 2. 选中一段代码 → 右键发送 → 这段代码有什么问题 → 智能体基于上下文回答 3. 当前打开的文件是什么 → 智能体经 MCP 工具准确回答 4. 新建 src/Hello.java → 文件出现在项目树可直接打开四、架构原理一张图看懂┌──────────────── IntelliJ IDEA 进程 ────────────────┐ │ 工具窗口: JCEF 浏览器 ──loads──► http://127.0.0.1:port │ │ IDE Bridge Server127.0.0.1 随机 token 鉴权 │ │ 快照 审查管理器基线快照 → Diff → 还原 │ │ DshProcessManagerNode 子进程生命周期/端口发现/重启 │ └──────────────────────┬───────────────────────────────┘ │ node dsh/bin.js --profile web --patch ide.yml ▼ Node 子进程dshWeb UI mcp-client(ide) ▲ │ streamable-http MCP Servermcp-ide-server.mjs6 个 ide_* 工具 │ fetch token ▼ IDE Bridge Server读 VFS/PSI关键技术点实测踩坑后固化全随机端口--port 0无端口冲突所有服务仅绑定127.0.0.1安全兜底MCP patch 用 cordisinsert:语法注入dsh 版本锁定0.1.0-rc.7基线快照带忽略规则.git/node_modules/build/out等 单文件 1MB 上限 200MB LRU大项目也不慌45 个自动化测试43 单元 2 真实 dsh 冒烟守护核心链路。五、开源信息项内容仓库https://github.com/tieJiangW/deepseek-harness-idea许可证MIT可自由商用/修改/分发发布版本v0.1.1兼容修复支持至 IDEA 2026.2 / build 262插件包deepseek-harness-idea-0.1.2.zip≈98MB含内嵌运行时技术栈Kotlin / IntelliJ Platform SDK 2024.1–2026.2 / JCEF / MCP SDK / Gradle文档齐全docs/目录下含 PRD、设计文档、验收清单、里程碑评审、开发知识库中文维护者友好。构建贡献者看这里# 要求 JAVA_HOME JBR 21IDE 自带JDK 17 无法通过 instrumentCodegradlew buildPlugin# 打包插件 zip → build/distributions/gradlewtest# 全量测试45 个冒烟需 DSH_IDEA_RUNTIME 环境变量六、已知限制与规划当前限制仅支持 Windows 10/11 x64macOS/Linux 规划中dsh 输入框暂不支持原生文件引用 chip上游能力缺失当前用紧凑引用方案替代PRD §7 的手工验收项真实 API Key 对话、审查面板 UI 等待真实 IDE 会话闭环。近期更新v0.1.1兼容 IntelliJ IDEA2026.2build 262此前until-build仅到 2025.1251.*新版 IDE 安装即报版本不兼容已放宽并对 2026.2 SDK 做前向编译验证移除对平台自带 Gson 的依赖JetBrains 正逐步移出JSON 序列化改为自研JsonCodec更稳更轻测试 36 →45新增 JsonCodec 9 例全部通过。后续规划v0.6验收闭环、发送当前文件动作、版本号对齐v0.7IntelliJ Gradle 插件 2.x 升级、dsh 版本升级评估、单实例多工作区v1.xMarketplace 上架评估、macOS/Linux、内联补全等 AI 原生体验。七、结语这个插件从零写起打包 Node dsh 运行时、JCEF 嵌入、MCP 桥接、快照 diff……每一步都踩过坑也填了坑最终把IDE 里的 AI 编程这条链路完整打通并开源出来。如果你觉得有用欢迎⭐点个 Star对我最大的鼓励 提 Issue 反馈 bug / 需求 提 PR 一起完善项目地址https://github.com/tieJiangW/deepseek-harness-idea如果文章对你有帮助欢迎点赞、收藏、转发 也欢迎在评论区交流 IDEA 插件开发 / MCP 桥接的经验。