DSH IDE: Running a full IDE inside DeepSeek Harness

Introduction

Peers in agent development often switch back and forth between code, terminals, Git, and AI chats: viewing files in an editor, running commands in another window, and opening a page to discuss changes with the model. DeepSeek Harness’s philosophy is “everything is a plugin,” where plugins can mount new panels into the Web interface. The dsh-ide introduced below integrates a full IDE into DSH’s Web interface, bringing file trees, tabs, AI chat, Git, terminal, and LSP all into a single window.

What is it

dsh-ide is maintained by TNTD26 and is a full IDE plugin built into the DeepSeek Harness Web interface. Its goal is to consolidate common editor operations into a standalone IDE entry in the plugin sidebar, rather than opening an external editor. The plugin package name is dsh-ide, version 1.0.0, license MIT, with Python/TypeScript language services (Pyright, typescript-language-server) installed automatically as package dependencies.

Core Features

The sidebar features a standalone IDE entry. File operations include file tree, quick open, find/replace, and multiple file tabs. Editing capabilities cover syntax highlighting, auto brackets, bracket matching, current line highlighting, and documentation completion. Additionally, there is an outline, Problems diagnostics, and checkpoint history.

The AI assistant section provides model selection and API Key configuration, supporting single-file diff previews and multi-file dsh-patch patches. The Git panel provides init / status / stage / unstage / commit / diff. The terminal supports multiple tabs, ANSI colors, and a real PTY. LSP covers definitions, references, hover, completion, and diagnostics, supporting Python / TypeScript / JavaScript.

Additionally, there is an optional CodeMirror 6 editor Beta, providing multi-cursor, folding, semantic completion, and diagnostic gutter.

Requirements

Below are the prerequisites for the plugin’s operation; please check them before installing:

  1. DeepSeek Harness 0.2.1-rc.5.
  2. Node.js 20+ (recommended 24).
  3. Currently verified mainly on Windows.
  4. Python/TypeScript language services are installed automatically with the package: Pyright, typescript-language-server.

Installation and Enablement

If you previously installed the old dual-package version (@local/dsh-ide + @local/dsh-ide-lsp), you must first uninstall them in DSH’s plugin management before installing the single package. The two versions use the same IDE route and cannot be enabled simultaneously.

Method 1 is to download the Release ZIP (recommended):

  1. Open Releases and download the latest ZIP.
  2. Extract to any directory.
  3. Double-click install.cmd, or execute:
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1

This step is used to install the root package’s npm dependencies.

  1. Open DSH Desktop → Plugin Management → Install from Local, and select the extracted root directory (only install this directory).
  2. Restart DSH or refresh the Web page.

Method 2 is to install from GitHub:

dsh plugin --profile <你的profile> add github:TNTD26/dsh-ide

This method requires local access to GitHub and allows DSH to install npm dependencies. After installation, DSH also needs to be restarted.

Typical Usage

AI Model: Select Provider/Model from the dropdown below the AI Assistant title; the API button next to it can save the API Key. This key is written to the DSH credential service, not stored in the browser.

CodeMirror Beta: The status bar displays CM 6 off; click to toggle. Clicking back to CM 6 off can revert if issues arise.

Terminal: Ctrl + Backtick to open, + to create a new tab, × to close a tab.

Git: Click the branch icon on the left to enter the Git panel.

LSP: The breadcrumbs on the right side of Python/TS/JS files have “Definition / Reference / Hover” and also support Ctrl+Click.

Use Cases and Notes

Suitable for developers who want to complete the entire chain of editing, debugging, and committing within the DSH Web interface. The plugin runs with the permissions of the current DSH process and will access local files, terminals, and credentials; please check the source code and license before installing.

The following points are known limitations stated in the README that you need to know before use:

  1. LSP completion/diagnostics go through the IDE’s own bridge; Python diagnostics are based on disk files, so unsaved changes may be delayed.
  2. CodeMirror is still in Beta and is off by default; light theme adaptation is incomplete.
  3. Full TUI (vim/htop) is not supported yet; the terminal is in ANSI colored line input mode.
  4. AI multi-file patches use full file replacement, not diff hunk merging.

Conclusion

The value of dsh-ide lies in consolidating the editor, Git, terminal, AI assistant, and LSP into a single panel in DSH, reducing window switching. The directory page is at https://www.skillhub.cn/plugins/TNTD26/dsh-ide, and the GitHub repository is at https://github.com/TNTD26/dsh-ide. The current repository has 1 star, the category tag is “Client-side”, it is a community plugin, and has no official affiliation with DeepSeek / Fufan.

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye