deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:skymecode/deepseek-harness-for-vscode
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 简体中文
A native VS Code coding-agent extension powered by DeepSeek Harness. Install the platform-specific VSIX and start working—there is no upstream repository to clone, no Node/npm setup, and no local Harness deployment to manage.
This is a community-maintained
0.4.7release. DeepSeek Harness is currently a Developer Preview, and this extension pins the official@deepseek-ai/dsh@0.1.0-rc.6package.
@ to fuzzy-search and attach workspace files without leaving the composer./model, /reasoning, and /preset extension commands.off / high / max reasoning effort, and four official Agent Presets.dsh, pnpm, and standalone Node 22.22.3 are bundled in each platform VSIX and managed by the extension.Open the workbench with Ctrl+Alt+H on Windows/Linux or Cmd+Alt+H on macOS.
The workbench follows the VS Code display language. The screenshots below use Simplified Chinese; select either image to view it at full resolution.
|
|
| Native conversation workbench — streaming replies, tool calls, composer pinned to the bottom | Model, DSH mode, and reasoning effort |
Cmd/Ctrl+Shift+X).... → Install from VSIX... and choose the downloaded file.For example, an Apple Silicon Mac requires the darwin-arm64 package.
DeepSeek Harness: Set API Key for the official source.No Harness install or start command is required.
Open the ⊞ Plugins button in the workbench header to browse repositories read directly from the dsh-plugin GitHub topic. Results are merged with Awesome DSH Plugin metadata for curated categories, localized descriptions, and npm install specs. The Installed tab also accepts one package spec directly, including an npm package, github:owner/repository, a local path without shell metacharacters, or a tarball URL.
Native plugin discovery, compatibility labels, and managed installation
The extension uses the official dsh plugin --profile web add/remove workflow. Plugin profile files live under the extension's globalStorageUri/harness-home/profiles/web; Harness is stopped while pnpm changes that profile and is then restarted automatically. The bundled pnpm means no system package manager is required.
Host tools, policies, and runtime services contributed by a plugin work in this extension. A plugin may also contain client UI designed specifically for the upstream DSH browser application; those UI contributions cannot be rendered generically by this native VS Code workbench and are marked Official Web UI.
Marketplace cards classify known entries as Agent compatible, Agent works · Web UI unavailable, or Official Web UI only. UI-only themes and layout extensions cannot affect the native workbench, so their install button is disabled. GitHub-only entries without curated metadata are marked Compatibility unknown until their installed manifest can be inspected.
| Setting | Default | Description |
|---|---|---|
deepseekHarness.model |
deepseek-v4-flash |
Default model for new sessions |
deepseekHarness.reasoningEffort |
high |
off / high / max |
deepseekHarness.agentPreset |
standard |
Default Agent Preset for new sessions |
deepseekHarness.provider |
deepseek-official |
Default source selected from the extension's Connection settings panel |
deepseekHarness.permissionMode |
workspace-write |
read-only / workspace-write / danger-full-access |
deepseekHarness.autoAttachSelection |
true |
Automatically attach the active editor selection when sending |
Provider endpoints and write-only credential references are managed through the bundled Harness settings and credentials services. API keys are stored in the extension's private Harness home, are never returned to the webview, and are not written to project-level .vscode/settings.json. Legacy deepseekHarness.apiKey, baseUrl, and providers values are imported once and then removed.
Use the Connection settings panel to add, edit, test, or remove DeepSeek relay sources. Custom sources are registered live through the upstream llm-pi-ai adapter and expose the same Flash/Pro choices in the model panel.
Automatically attached selections are limited to 16 KB and are truncated when necessary. If the same file selection is already embedded manually, the host will not attach it again.
| Command | Description |
|---|---|
DeepSeek Harness: Open Workbench |
Open the sidebar workbench |
DeepSeek Harness: Open Workbench in New Window |
Open the detachable editor-area workbench |
DeepSeek Harness: Reload Workbench |
Restart the runtime and reconnect |
DeepSeek Harness: Set API Key |
Save the API Key |
DeepSeek Harness: Clear API Key |
Clear the API Key |
DeepSeek Harness: Show Logs |
Open diagnostic logs |
English is the default language, and a Simplified Chinese language pack is included. Manifest contributions, settings, extension-host prompts, errors, and the full chat workbench follow the VS Code display language. After changing the display language, run Developer: Reload Window.
127.0.0.1 port.textContent.permissionMode and Harness approval policies.There is one extension ID and one Marketplace product. Platform-specific VSIX files are required because the bundled Node, PTY, and sandbox packages contain native binaries:
darwin-arm64, darwin-x64linux-arm64, linux-x64win32-arm64, win32-x64The current hosted GitHub Actions matrix builds darwin-arm64, linux-arm64, linux-x64, and win32-x64. Other architectures require a self-hosted runner or local packaging.
npm install
npm run check-types
npm run lint
npm test
npm run compile
npm run package
npm run package creates a VSIX for the current operating system and CPU architecture. npm ci executes lifecycle scripts required by native dependencies, so build only trusted commits and lockfiles.
All project commit messages use English. See docs/ARCHITECTURE.md for the architecture and security boundaries.
Extension code is licensed under the MIT License. Licensing details for DeepSeek Harness, Node.js, and other dependencies are available in THIRD_PARTY_NOTICES.md and the license files shipped with each dependency.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。