DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Tool Edit — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@hy-sde-org/dsh-tool-edit

Tool Edit

The rich `edit` tool for DeepSeek Harness (replace / patch / apply_patch / hashline modes) with embedded format-on-write and diagnostics — a standalone plugin with no upstream harness changes required.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @hy-sde-org/dsh-tool-edit@0.1.5-rc.1
READMECompatibilityVersions

Compatibility and provenance

Tool Edit is published as @hy-sde-org/dsh-tool-edit and currently resolves to version 0.1.5-rc.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
9/20/2026

Versions

0.1.5-rc.1prerelease
9/16/2026
Show 8 more versionsCollapse versions
0.1.2-rc.2prerelease
9/7/2026
0.1.2-rc.1prerelease
9/6/2026
0.1.1-rc.2.1prerelease
8/23/2026
0.1.1-rc.2prerelease
8/22/2026
0.1.0-rc.8prerelease
8/20/2026
0.1.0-rc.7prerelease
8/18/2026
0.1.0-rc.6prerelease
8/17/2026
0.1.0-rc.5prerelease
8/17/2026

Related plugins

Loading related plugins…

Latest
0.1.5-rc.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
559.1 kB
Files
98
Surface
any
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
138
Security scan
✓ v0.1.5-rc.1 scan passed
Last push
9/9/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessionsSdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocol

README

@hy-sde-org/dsh-tool-edit

The rich edit tool plugin for DeepSeek Harness: replace / patch / apply_patch / hashline modes with an embedded LSP client (format-on-write + diagnostics).

dsh plugin --profile web add @hy-sde-org/dsh-tool-edit

Official harness releases (rc.8+): installing the bundle disables the shipped str_replace_editor tool, and the rich editor replaces the stock edit by agent-scope shadowing. Mount the provided preset row — see the Replacing the built-in editor section and examples/agent-preset/ in this package. Installing the bundle alone never breaks boot.

Full usage, configuration, and the benchmark against the built-in str_replace_editor: https://github.com/hy-sde/dsh-tool-edit#readme

TypeScript 7 native LSP (opt-in)

TypeScript 7 dropped the JS lib/tsserver.js that typescript-language-server wraps and speaks the language protocol natively via tsc --lsp --stdio, so the wrapper fails at initialize on TypeScript 7 projects. Set typescriptNative (off unless set — exactly as upstream oh-my-pi commit 530664c8f5) to make the embedded client pick exactly one server per workspace:

- id: tool-edit
  config:
    lspCommand: npx --yes typescript-language-server --stdio
    typescriptNative: {}        # enabled; native launcher defaults to `tsc`
    # typescriptNative:
    #   command: tsc             # override the native launcher name/path,
    #                            # e.g. a tsc wrapper or `tsgo`

Selection runs once per workspace at first spawn, from the workspace root of the edit (workspaceRoot): a workspace TypeScript install (walking up to the repo root, so monorepo workspaces use the root install) with no lib/tsserver.js spawns the workspace's own tsc (.bin/tsc, with win32 .exe/.cmd/.bat candidates, falling back to the package's bin/tsc) with --lsp --stdio; a classic install (has lib/tsserver.js) or no install keeps lspCommand unchanged; with no workspace install, the native launcher resolved on PATH is used only when its install also lacks lib/tsserver.js; anything undetectable keeps lspCommand exactly as today.