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
在 VS Code 右側邊欄使用 DeepSeek Harness 的聊天 agent——像 Claude Code / Codex / Copilot 一樣,直接對話讓它讀取、編輯你的專案並執行指令。Everything is a plugin:整套東西(擴充功能 + harness bridge 插件)都以插件形式組裝在 DeepSeek Harness 之上。
deepseek-harness-chat-0.2.0.vsix
(直連:deepseek-harness-chat-0.2.0.vsix)⋯ → Install from VSIX... → 選剛剛下載的檔案;或code --install-extension deepseek-harness-chat-0.2.0.vsixCtrl+Shift+P → Developer: Reload Window之後 VS Code 右側邊欄會出現 DeepSeek Harness 圖示,點開 → 輸入 API key → 開始使用。
Marketplace 版本上架後也會出現在延伸模組搜尋中。
File → Open Folder)——聊天框需要一個工作區才能操作檔案Ctrl+Shift+P → DeepSeek Harness: Open Chat(若右側欄沒開,先 View: Toggle Secondary Side Bar)sk-... → Connect。key 存在 VS Code SecretStorage;也可改用環境變數 DEEPSEEK_API_KEY 或工作區 .env(優先序:SecretStorage → 環境變數 → .env)發送列控制項:
| 控制項 | 作用 |
|---|---|
📎 |
附加檔案(VS Code 選檔對話框),內容會隨訊息送給模型 |
model ▾ |
切換模型(deepseek-v4-flash / deepseek-v4-pro…),切換即開新對話 |
Workspace ▾(色標) |
權限模式:Read-only(紅)/ Workspace(藍)/ Full access(橘,需確認) |
0↑ · 0↓ |
本對話 token 用量(輸入/輸出) |
history ▾ |
歷史對話(含標題)——點選續接 |
preset ▾ |
agent preset:default(shell + fs + todo)/ minimal(僅檔案工具) |
Send / Stop |
送出 / 忙碌時變 Stop 可中止 |
其他:頂部工作區名稱——多 root 工作區點擊可切換 agent 操作的資料夾,單資料夾點擊複製路徑;DeepSeek Harness: Set API Key / Clear API Key 指令可事後管理 key。
Install Plugin(npm / git / 路徑)——「一切皆插件」在嵌入式 runtime 一樣成立.env)| Key | 預設 | 說明 |
|---|---|---|
dshVscode.model |
deepseek-v4-flash |
對話使用的模型 |
dshVscode.apiKeyEnv |
DEEPSEEK_API_KEY |
存放 API key 的環境變數名稱 |
dshVscode.workspaceWriteOnly |
true |
限制 agent 只能動工作區;false = 完整檔案權限(小心) |
擴充功能背後是一個真正的 DeepSeek Harness runtime 子程序(不是包裝 API 的玩具):runtime/cordis.yml 組出完整插件樹——sandbox、session persistence、compaction、token-meter、agent presets、stdio JSON-RPC bridge——所以 harness 的插件架構、沙箱政策與持久化在 VS Code 裡全部保留。
VS Code (Webview 聊天框)
│ postMessage
Extension host (spawn + 事件轉譯)
│ stdio JSON-RPC
Harness runtime 子程序(sandbox + 檔案/命令工具 + LLM)
詳見 SECURITY.md。重點:API key 存 SecretStorage;預設 sandbox 只允許動工作區;Webview 嚴格 CSP + 文字全轉義;「Install Plugin」等同執行任意程式碼,只裝你信任的插件。
ask 權限流程:需要人工批准的動作直接拒絕(由 sandbox 當安全邊界)0.1.0-rc.x(上游為開發者預覽,可能有 breaking changes)開發者請見 CONTRIBUTING.md;打包、發佈 Marketplace 與 GitHub Release 的步驟見 PUBLISHING.md。
MIT(LICENSE)。第三方依賴與授權清單見 THIRD_PARTY_NOTICES.md。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。