oh-my-dsh:DeepSeek Harness 精選發行版

前言

DeepSeek Harness(DSH)把智能體能力拆成可組合的插件,並附帶一套保守的參考配置。對日常寫代碼的人來說,這意味着你還要自己選 profile、接 MCP、配 LSP、處理網頁抓取的安全邊界,以及決定哪些上游能力該默認打開。

oh-my-dsh(OMD)由 amplifthq 維護,定位是 DSH 的精選發行版:在保留上游「一切皆插件」架構的前提下,用 overlay 方式疊加一組經過驗證的默認選擇與擴展能力,而不是 fork 上游倉庫。DeepSeek Harness 目前仍處於 developer preview;OMD 會鎖定經過測試的上游版本,避免靜默追隨破壞性變更。

這是什麼

一句話:oh-my-dsh 是 DeepSeek Harness 的開箱即用精選發行版,Overlay,不是 fork。

  • 維護者:amplifthq
  • 分類:模型推理
  • 許可證:MIT
  • 當前版本:v0.1.7(SkillHub 目錄頁記錄)
  • GitHub 星標:11,fork:1

它解決的核心問題是:把 DSH 的插件框架和參考組合,裝配成可直接工作的 coding 環境——含正式 profile、惰性 MCP 複用、LSP 導航、安全編輯、默認開啓的 SSRF 加固網頁抓取,以及經審批的技能蒸餾等能力。用戶狀態存放在 ~/.dsh/,上游架構和每項默認選擇仍可被 profile 或 cordis.patch.yml 覆蓋。

核心功能

下面按已公開文檔歸納主要能力,均來自項目 README 與 package.json 導出項。

開箱即用的 coding profile

setup 後會在 ~/.dsh/profiles/ 安裝兩個隔離 profile:

  • omd:交互式 Web UI
  • omd-headless:一次性終端任務

默認採用 workspace-write + ask 權限模型,不會靜默獲得完整主機權限。網頁抓取默認開啓,走 SSRF 加固 provider;啓動目錄自動註冊爲 workspace。

代碼智能與編輯

內置 TypeScript/JavaScript、Python、JSON、HTML、CSS/SCSS/Less、YAML 的 language server;PATH 中存在時還會自動接入 rust-analyzergoplsclangdsourcekit-lsp

相關擴展包括:

  • 上游 @file 發現,以及帶 anchor 的行範圍快照(如 @path:12-40
  • hash_edit:逐行 anchor 與文件版本守衛的安全多行替換
  • semantic_refactor:可預覽、可恢復的多文件 LSP 語義改名

複用已有 agent 配置

OMD 原地讀取兼容配置,不復制或改寫原文件,例如 AGENTS.mdCLAUDE.md.cursorrules、各工具目錄下的 skills,以及 Claude/Cursor/Codex 中的 MCP server 定義。MCP 在發現階段保持惰性,只有 session 顯式激活後才啓動。

項目級 MCP、hooks 和導入 skills 需先信任 Git 根目錄:

cd path/to/repository
omd trust add .

審批門控與能力分層

OMD 將能力分爲 Core、Bundled optional、Curated integrations、User growth 四層。MCP 激活、插件裝載、技能保存、調試啓動等操作統一走 prepare → inspect → approve → commit → verify 流程,由 proposal_control 審批後才落地。

plugin_control 可按 id 裝載隨包審查過的插件(當前精選庫含 dsh-skill-badgedsh-pkg-info)。plugin_forge 允許 Agent 編寫小型 dsh 插件,源碼經審批後持久化到 forged-plugins/ 再掛載。skill_control prepare_save 可把驗證過的流程蒸餾爲持久 SKILL.md

其他擴展

  • kernel:session 級持久 JavaScript/Python 狀態
  • web-guard:默認開啓的 SSRF 加固網頁抓取
  • 可選 DAP 調試(OMD_ENABLE_DEBUG=1
  • eval_controlopt_control:評測與優化提議工作流
  • capability_search:只讀能力發現平面

安裝與啓用

SkillHub 目錄頁標註該插件「可安裝」,版本 v0.1.7。官方推薦通過便攜版安裝腳本完成,無需系統 Node.js、npm 或 root 權限。支持 macOS arm64 與 Linux x64(glibc);原生 Windows 不支持,需在 WSL2 中使用 linux-x64 便攜包。

便攜版安裝(推薦)

安裝腳本始終跟隨最新非預發佈 GitHub Release:

curl -fsSL https://github.com/amplifthq/oh-my-dsh/releases/latest/download/install.sh | sh
omd setup
omd

若要固定已發佈版本,在同一安裝器 URL 上設置 OMD_VERSION

OMD_VERSION=v0.1.7 curl -fsSL https://github.com/amplifthq/oh-my-dsh/releases/latest/download/install.sh | sh

引導腳本安裝到 ~/.local/share/oh-my-dsh/,並在 ~/.local/bin/omd 創建命令鏈接。首次 omd setup 可能需要數分鐘。

npm 安裝(開發者)

需要本機 Node.js ^22.19.0>=24.0.0

npm install --global oh-my-dsh
omd setup
omd

不想全局安裝時:

npx oh-my-dsh@latest setup
npx oh-my-dsh@latest

便攜版與 npm 渠道共享 ~/.dsh/ 用戶狀態,但每個 profile 的 node_modules 同時只歸一個渠道所有。

典型用法

安裝並完成 setup 後,常用入口如下:

omd                              # 啓動 Web UI
omd headless "修復失敗的測試"     # 運行一個任務後退出
omd setup                        # 安裝或升級兩個 profiles
omd update                       # 便攜版:檢查 stable 渠道並安裝新版本
omd rollback                     # 便攜版:切回保留的上一版本
omd doctor --verify              # 校驗當前版本文件 digest(便攜版)
omd config                       # 輸出最終 Cordis 組合
omd usage                        # 彙總已保存會話的 token usage
omd preset list                  # 查看精選 MCP 預設
omd preset enable context7       # 將預設加入惰性 MCP 目錄
omd trust add .                  # 信任當前倉庫的項目集成
omd dsh --help                   # 直接調用底層 dsh CLI

模型可在 Web Models 頁面配置 DeepSeek 或上游多 provider adapter。網頁抓取相關環境變量示例:

OMD_DISABLE_WEB_FETCH=1 omd        # 徹底關閉 fetch 工具
OMD_WEB_FETCH_ALLOW_PRIVATE=1 omd  # 允許訪問私有/內網地址(僅限可信網絡)

便攜版支持前臺更新與回滾,不觸碰 ~/.dsh/ 中的用戶數據:

omd update
omd rollback
omd doctor --verify

適用場景與注意

適合誰

  • 想直接使用 DSH,但不願從零拼裝 profile、MCP 和安全默認值的用戶
  • 需要在保留上游插件架構的同時,獲得 LSP、安全編輯、審批門控和技能蒸餾等增強能力的開發者
  • 已有 Claude/Cursor/Codex 配置,希望惰性複用而非遷移的用戶

使用前須知

  1. 權限模型:OMD 以當前 dsh 進程權限運行。插件激活後與 harness 同進程,擁有完整環境變量、文件系統和網絡訪問能力。安裝前應閱讀源碼與 MIT 許可證,並理解 proposal_control 審批即是信任決策。

  2. 平臺限制:無原生 Windows 便攜包;請在 WSL2 的 glibc 發行版(如 Ubuntu)中安裝 linux-x64 版本,項目路徑放在 Linux 文件系統(~/...),避免 /mnt/c/ 帶來的性能與符號鏈接問題。

  3. 上游預覽狀態:DeepSeek Harness 處於 developer preview。v0.1.7 精確鎖定上游 @deepseek-ai/dsh* 0.1.0-rc.7;OMD 不會靜默追隨破壞性升級。

  4. 生態關係:DSH 社區目錄 SkillHub 是獨立站點,與 DeepSeek / 幻方無官方從屬關係;oh-my-dsh 同樣與 DeepSeek 無隸屬或背書關係。

  5. 卸載:便攜版卸載需手動刪除 ~/.local/share/oh-my-dsh~/.local/bin/omd~/.dsh/ 中的 profile、session、skills 不會被自動清除。

結尾

oh-my-dsh 把 DeepSeek Harness 的插件框架落成一套可直接工作的 coding 環境:overlay 而非 fork,默認選擇與審批門控兼顧效率與安全,並支持更新、回滾與文件校驗。若你正在評估 DSH 生態中的開箱即用方案,可從目錄頁和 GitHub 倉庫入手覈對版本與安裝步驟。

  • SkillHub 目錄頁:https://www.skillhub.cn/plugins/amplifthq/oh-my-dsh
  • GitHub 倉庫:https://github.com/amplifthq/oh-my-dsh
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜