前言¶
跑智能體編碼會話時有個常見的兩難:每一步都跑在最強的模型上,效果好但成本高、速度慢;全程用便宜模型,遇到規劃、架構設計這類硬活又頂不住。手動在會話間切換模型同樣麻煩,打斷思路。
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”,流程是這樣的:
- 消息立即出現在聊天裏,圖片原樣保留;
- 視覺模型在後臺描述這張圖片,描述按圖片的 sha256 緩存,同一張圖不會重複調用;
- 當前輪次仍由工作檔(think/build)執行:它的第一次請求等待描述完成,然後根據描述作答——視覺模型從不執行輪次,會話模型從不切換;
- 後續輪次中,歷史裏的圖片部分會被替換爲描述,純文本模型不會因爲不支持圖片內容而報錯。
圖像生成¶
提供 omd_image 工具和 /omd image <prompt> 命令,用配置的聊天模型生成圖像,保存到 ./oh-my-dsh-images/。圖像生成的 provider 取自已註冊的 providers,插件會推導 base URL 並複用該 provider 的 API key。
高危操作防護與失敗自動升級¶
build 檔執行期間,插件會拒絕 rm -rf、sudo、強制推送以及憑據/密鑰文件編輯,直到會話升級到 think 檔。另外,重複出現的模型步驟錯誤會觸發臨時升級到 think 檔。
Advisor、Reviewer 與子代理分層¶
omd_advisor 和 omd_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_status、omd_route、omd_configure、omd_advisor、omd_review、omd_worker、omd_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