oh-my-dsh:DeepSeek Harness 的 think/build 分層模型路由插件

前言

跑智能體編碼會話時有個常見的兩難:每一步都跑在最強的模型上,效果好但成本高、速度慢;全程用便宜模型,遇到規劃、架構設計這類硬活又頂不住。手動在會話間切換模型同樣麻煩,打斷思路。

oh-my-dsh 解決的就是這個問題:它在單個 DeepSeek Harness(DSH)會話內部做模型分層,規劃用強模型、日常執行用便宜模型,圖片理解和圖像生成也各走各的通道,全程不需要手動切換會話,也不需要編輯 YAML。下面介紹它的功能、安裝方式和典型用法。

這是什麼

oh-my-dsh 是 llmpolska 維護的 DSH 插件,MIT 許可,當前版本 0.1.0。一句話定位:DeepSeek Harness 的分層模型路由插件——將每個會話分爲 think/build 兩檔模型,自動委託視覺模型在後臺描述圖片,並用普通聊天模型生成圖像,全部通過設置頁配置。

插件適用於所有 DSH 表面:DSH Desktop、獨立 web profile(dsh web)和終端(dsh --profile tui)。

核心功能

Think/Build 分層

auto 模式下,plan 模式運行強模型(think 檔),日常執行運行便宜模型(build 檔)。可以用 /omd strong|cheap 按會話覆蓋,think/build 作爲別名也可用。

視覺委託

貼一張圖片(比如網站截圖)說 “build this frontend”,流程是這樣的:

  1. 消息立即出現在聊天裏,圖片原樣保留;
  2. 視覺模型在後臺描述這張圖片,描述按圖片的 sha256 緩存,同一張圖不會重複調用;
  3. 當前輪次仍由工作檔(think/build)執行:它的第一次請求等待描述完成,然後根據描述作答——視覺模型從不執行輪次,會話模型從不切換;
  4. 後續輪次中,歷史裏的圖片部分會被替換爲描述,純文本模型不會因爲不支持圖片內容而報錯。

圖像生成

提供 omd_image 工具和 /omd image <prompt> 命令,用配置的聊天模型生成圖像,保存到 ./oh-my-dsh-images/。圖像生成的 provider 取自已註冊的 providers,插件會推導 base URL 並複用該 provider 的 API key。

高危操作防護與失敗自動升級

build 檔執行期間,插件會拒絕 rm -rfsudo、強制推送以及憑據/密鑰文件編輯,直到會話升級到 think 檔。另外,重複出現的模型步驟錯誤會觸發臨時升級到 think 檔。

Advisor、Reviewer 與子代理分層

omd_advisoromd_review 用於按需諮詢 think 檔,適合在風險決策和高風險合併之前問一次;omd_worker 把有界任務包分派到指定檔位的子代理。

系統提示段與設置頁

每個會話會注入一段系統提示,描述分層結構、/omd 命令映射與路由規則。配置入口在 DSH Desktop 設置的 “oh my dsh” 標籤頁,可以配置 providers、模型、推理力度、guard 與升級參數,包括路由模式、think/build/vision 三檔的模型、圖像生成的 provider/model/尺寸/輸出目錄等。

安裝與啓用

要求:DeepSeek Harness Desktop 或 dsh CLI,外加網絡連接。dsh plugin 命令自行管理 pnpm,不需要額外安裝別的東西。

安裝到你使用的每個表面(每個 profile 相互獨立):

# DSH Desktop 桌面應用(設置頁就在這個 profile 裏)
dsh plugin --profile desktop add github:llmpolska/oh-my-dsh#v0.1.0

# 獨立 web 應用(dsh web)
dsh plugin --profile web add github:llmpolska/oh-my-dsh#v0.1.0

# 終端(TUI)
dsh plugin --profile tui add github:llmpolska/oh-my-dsh#v0.1.0

#v0.1.0 後綴固定了 release 標籤。這個包沒有構建步驟(無 prepare 腳本),pnpm 直接安裝,不需要 allowBuilds 配置;安裝命令也會自動把插件激活爲 profile 層。

安裝完成後需要完全重啓:DSH Desktop 用 Cmd+Q 退出後重新啓動,或者重啓 dsh 進程。只刷新窗口是不夠的,插件的宿主部分在 profile 啓動時加載。

還有一個容易踩的點:只有新會話纔會獲得插件預設,現有會話保留原來的預設。所以要新建會話才能使用 /omd 命令和 omd_* 工具。

離線或本地開發安裝

先做打包,再做安裝:

cd oh-my-dsh
pnpm pack                        # 生成 oh-my-dsh-0.1.0.tgz
dsh plugin --profile <profile> add ./oh-my-dsh-0.1.0.tgz

本地路徑安裝會以鏈接方式掛載倉庫,改完 lib/ 後重啓應用即可生效,適合開發調試。

典型用法

常用斜槓命令如下:

/omd status
/omd strong | cheap | auto | off          # 按會話檔位(think/build 別名也可用)
/omd plan                                 # auto + plan 模式 + think 頭
/omd models                               # 列出已註冊的 providers 和模型
/omd set <think|build|vision> <provider> <model> [off|high|max]
/omd subagent <inherit|cheap|strong>
/omd advisor <question>                   # 一次 think 檔諮詢
/omd review <focus>                       # think 檔評審
/omd image <prompt>                       # 生成圖像(保存到 ./oh-my-dsh-images)

暴露給智能體的工具共七個:omd_statusomd_routeomd_configureomd_advisoromd_reviewomd_workeromd_image

一個可復現的例子:粘貼一張網站截圖,說 “build this frontend”。視覺模型在後臺生成描述,工作檔根據描述作答,會話模型本身不會切換。

各表面的支持情況

表面 設置頁 /omd 與 omd_* 工具 視覺描述 圖像生成
DSH Desktop 支持 支持 支持 支持
dsh web(web profile) 支持 支持 支持 支持
TUI / headless 無設置 UI 支持(agent 平面進程級激活) 不支持(無圖片提示) 支持

插件是一套代碼:設置頁屬於 web 平臺的客戶端部分,端點和視覺包裝掛載在有 web server 的表面上,agent 平面(角色、工具、guard、歷史清洗)在 web 表面通過預設激活,在 TUI 中則進程級激活。

適用場景與注意

適合的人羣:想在 DSH 裏讓規劃和執行跑不同檔位模型的開發者;經常貼截圖讓智能體復刻前端的人;希望在編碼會話中順手生成圖像的人。

使用前注意幾點:

1、插件以當前 dsh 進程的權限運行,安裝任何第三方插件前都建議先檢查源碼與許可證。本插件爲 MIT 許可,源碼在 GitHub 上可查。

2、安裝後必須完全重啓 DSH Desktop 或 dsh 進程,僅刷新窗口不夠。

3、必須新建會話才能拿到 /omd 命令和 omd_* 工具,老會話不生效。

4、TUI 表面沒有設置 UI,也沒有視覺描述(不處理圖片提示),但 /omd 命令和圖像生成可用。

5、本文引用的插件目錄頁來自獨立社區站點 skillhub.cn,與 DeepSeek / 幻方沒有官方從屬關係。

結尾

oh-my-dsh 把「什麼時候用貴模型、什麼時候用便宜模型」變成了一次配置:think 檔管規劃和硬調試,build 檔管日常執行,視覺委託和圖像生成各走各的通道,高危操作在 build 檔被攔住。對於想把 DSH 會話成本壓下來又不犧牲規劃質量的用戶,值得裝上試一次。

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

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

小夜