MIT-licensed TypeScript ACP bridge for running published DeepSeek Harness composition in Zed, with JSON-RPC stdio, session controls, scoped MCP, and foreground subagents.
DSH integration
Compatible
Author-claimed
Safety audit
Unaudited
Last verified
2026-09-13
License
MIT
01What can it help you accomplish?
Connect DeepSeek Harness to Zed as an editor-facing ACP agent
A globally installed dsh-acp-interactive command registered as a custom Zed agent server
Developers using Zed who want a community-maintained DeepSeek Harness ACP bridge
Run interactive ACP sessions with DSH tools and controls
Streaming text and reasoning, tool cards, plans, titles, usage, permission requests, and live session configuration
Zed users who need DSH session behavior projected into an editor panel
Delegate bounded work to in-process DSH subagents
A single Zed tool card containing the delegated child's settled result and bounded transcript
Users who want foreground subagent delegation inside a DSH editor session
02How to install into DeepSeek Harness
Installation steps
- 01
$ npm install --global deepseekharness-acp-interactive
- 02
dsh-acp-interactive --setup
- 03
Register the installed command in Zed's settings.json under agent_servers with type custom and args [].
Verify the integration
- npm run verify:packed
- npm run check:profile
- npm run check:registry
03DSH integration and capability boundaries
Editor-facing ACP server over JSON-RPC stdio that composes published DeepSeek Harness plugins; Zed is the first compatibility target.
ACP session lifecycle
ACP JSON-RPC session requests→initialize, session/new, session/prompt, session/cancel, session/list, session/load, session/resume, and session/close
Sessions are persisted as JSONL under the workspace's `.sessions` directory.Session-scoped MCP
Stable ACP v1 stdio and Streamable HTTP server configuration→Per-session Cordis roots with deterministic mcp__server__tool names
Multimodal prompts and elicitation
Text, resource-link, inline image, and structured question prompts→ACP prompts and form elicitation routed into the DSH session
04Who is it for? When not to use it?
Good for
- Developers using Zed who want a community-maintained DeepSeek Harness ACP bridge
- Zed users who need DSH session behavior projected into an editor panel
- Users who want foreground subagent delegation inside a DSH editor session
Not for
- The setup flow stores DEEPSEEK_API_KEY through the Harness credential store without echoing it; a thread without a stored key requires the Configure DeepSeek API key flow.
- Stdout is reserved for JSON-RPC frames, and the native shell tool differs by platform: pwsh on Windows and bash on Linux and macOS.
- MCP accepts stable-v1 stdio and Streamable HTTP configuration only; legacy SSE and ACP-proxied transports are rejected.
- Subagents run in the foreground only and do not become editor sessions.
05Compatibility, maintenance and safety notes
- The setup flow stores DEEPSEEK_API_KEY through the Harness credential store without echoing it; a thread without a stored key requires the Configure DeepSeek API key flow.
- Stdout is reserved for JSON-RPC frames, and the native shell tool differs by platform: pwsh on Windows and bash on Linux and macOS.
- The transport does not advertise session/delete, and terminal output arrives at tool completion rather than incrementally.
- MCP accepts stable-v1 stdio and Streamable HTTP configuration only; legacy SSE and ACP-proxied transports are rejected.
- Subagents run in the foreground only and do not become editor sessions.
MIT · community-maintained; latest release v1.3.0 (2026-09-10)
06Frequently asked questions
How do I install dsh-acp-interactive for Zed?
Install it globally with npm, run `dsh-acp-interactive --setup`, then add the installed command as a custom agent server in Zed's `settings.json`.
Is this the official DeepSeek ACP agent?
No. The README describes it as an independent, community-maintained project that is not affiliated with or endorsed by DeepSeek or Zed Industries.
What does version 1.3.0 add?
Version 1.3.0 adds in-process `spawn` and `fork` subagent backends with `subagent` and `subagent_fork` delegation tools. Delegations run in the foreground and settle into one Zed tool card.
How can I verify the packed installation?
The repository documents `npm run verify:packed`; CI installs the packed tarball outside the repository and drives the launcher through initialization, a session with scoped MCP, and session close.
07Related DSH workflows
dsh-our-free-model
by ebony-vinyl
Adds model choices, availability checks, usage panels, and a local OpenAI-compatible forwarder.
dsh-routing-suite
by yjh051108
dsh-routing-suite — injector + router-standard kit: install the runtime injector first, then the task-aware reasoning-mode router preset (measured P1-P23).
dsh-ops
by t-auto
Run Bash and PowerShell commands, search and edit local files, and manage long-running background jobs from DSH.
brooks-lint
by hyhmrright
Portable AI code quality reviews for Codex, Cursor, Copilot and other coding agents: six Agent Skills for architecture, technical debt, tests and remediation.
08Data and sources
Editor-facing Agent Client Protocol server over JSON-RPC stdio.
Zed is the first compatibility target.
This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-09-13. Found an error? Submit a correction.
Best DeepSeek Harness Plugins
Twelve plugins worth installing first — picked from the whole catalog, across every category.
