deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
A one-click local launcher and management panel for DeepSeek Harness (dsh web). Double-click to start the harness, then manage it from a browser: start/stop/restart the service, install/uninstall/enable plugins, watch live logs, and pick plugin folders with a native dialog.
The panel is a single-file PowerShell HTTP server (dsh-manager/server.ps1) — no Node, no database, no dependencies beyond what Windows ships.
dsh web server (port 3080 by default), with ready-detection and auto-open in the browser.%APPDATA%\dshm\config.json, overrides the -Checkout default, and takes effect at the next start (a running dsh is unaffected).dsh plugin (pnpm) in the background with live progress in the log area.dsh is running: composition changes only take effect after a restart, so the panel tells you to stop the service first.-) and its real file source path (resolved from link:/file: dependencies); built-in bundles show "内置模板组合包".dsh-manager.cmd (or run dsh-manager/server.ps1).http://127.0.0.1:3399 and the dsh service at http://127.0.0.1:3080.Ports: manager defaults to 3399 (auto-falls back if busy), dsh to 3080. The dsh checkout path defaults to
D:\AI\DeepSeekHarness\deepseek-harness; set it in the panel (服务控制 → dsh 启动路径, saved to%APPDATA%\dshm\config.json) or pass-Checkout.
$DSH_HOME/vision-config.json).| Endpoint | Method | Purpose |
|---|---|---|
/api/status |
GET | running state, URLs, plugin-job busy flag |
/api/profiles |
GET | available profiles (web, headless) |
/api/plugins?profile= |
GET | installed plugins incl. version, README description, source path |
/api/logs?log=launch\|plugin&cursor= |
GET | incremental log lines |
/api/start / /api/stop / /api/restart |
POST | service control |
/api/config |
GET / POST | read or save the dsh launch path (persisted to %APPDATA%\dshm\config.json) |
/api/plugins/install / uninstall / toggle |
POST | plugin operations (install/uninstall blocked while dsh runs) |
/api/pick-directory / pick-directory-result |
POST / GET | native folder picker (detached dialog + result polling) |
dsh-manager/
├── dsh-manager.cmd / .ps1 # launcher entry points
├── start-dsh.cmd / .ps1 # plain service start
├── build-icons.mjs # icon build helper
├── assets/ # panel icons
└── dsh-manager/
├── server.ps1 # the whole backend (HTTP server + all actions)
├── app.js # front-end logic
├── index.html # panel UI
└── cleanup.cmd / .ps1 # cleanup helper
TcpListener HTTP server — no http.sys, no admin URL ACL, compatible with Windows PowerShell 5.1 and PowerShell 7+.MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。