dsh-doctor
asdf17128
Find what your DeepSeek Harness (dsh) patches silently broke — dead patches, config fields dropped by whole-config repla…
PROJECT TOPICS
PROJECT README
中文文档 · Contributing · Code of Conduct · Security
dshan is a community plugin for Obsidian that brings the DeepSeek Harness (DSH) into your vault as a native Obsidian chat view — like Claudian, the UI lives inside Obsidian (native DOM, Obsidian's own Markdown rendering, wikilinks work), while the agent runs on your local DSH service.
dshan shares the ONE local dsh web server you already use (default http://127.0.0.1:3080) as the service
backend, and speaks DSH's /api wire protocol directly from the plugin: sessions, streaming turns, tool cards,
approvals, and cancel all render as native Obsidian UI. The browser UI is never embedded — it stays available via
an optional "open in browser" command and shows the same conversations.
cwd = vault, so the agent reads/writes your vault and picks
up CLAUDE.md as workspace instructions automatically; every file it writes appears in Obsidian's file explorer[[wikilinks]]),
collapsible reasoning, tool-call cards, approval buttons, stop button, session list & historynpm install -g @deepseek-ai/dsh), or configured via the plugin settingsmain.js, manifest.json, styles.css into vault/.obsidian/plugins/dshan/ and enable the plugin.| Setting | Default | Meaning |
|---|---|---|
| DSH executable | auto-detect | PATH, npm-global shims, or the @deepseek-ai/dsh Node entrypoint |
| DSH web port | 3080 | The shared DSH server: dshan reuses whatever answers here, or starts one when nothing is listening |
| Shutdown behavior | leave running | Keep a plugin-started server alive when Obsidian exits, or stop it |
| View placement | right sidebar | right/left sidebar, tab, or pop-out window |
| Auto start | on | Start (or reuse) the DSH server when the plugin loads |
Obsidian renderer (native chat view: composer, bubbles, tool cards, approvals)
│ node:http POST /api/<method> (client-request envelope)
│ node:net WebSocket /api/events.* (downlink frames, auto-reconnect)
▼
dsh web (shared service backend; sessions are created with cwd = vault, so the vault is the workspace)
See docs/05-api-contract.md for the wire contract dshan depends on.
127.0.0.1. Nothing is sent anywhere else..obsidian/plugins/dshan/data.json).MIT — see LICENSE. Process-spawn, CLI-detection, view-registration, and CI/release patterns are adapted from Claudian (MIT, © Yishen Tu); see NOTICE.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。