前言¶
DSH 的擴展方式強調“一切皆插件”。在 DSH 桌面版裏做智能體開發時,如果模型頻繁手寫組件、新增依賴、生成較多實現代碼,寫代碼的 token 消耗會偏高。
dsh-ponytail 是一個 DSH 插件,用來把 AI 調整成“懶而高效”的資深工程師:優先複用原生能力、標準庫和已有代碼,降低寫代碼的 token 消耗。
這是什麼¶
dsh-ponytail 的核心作用是:在每次模型推理前注入“極簡代碼”規則,讓模型傾向複用原生能力、標準庫、已有代碼。
它的許可證是 MIT;靈感來源爲 DietrichGebert/ponytail(MIT)。倉庫路徑爲 HB123X/dsh-ponytail。
插件定位是省 token(少寫代碼),而不是反駁用戶需求。
核心功能¶
設置頁總開關¶
在 DSH 設置中新增“馬尾辮”頁面,可開關整個插件。關閉後,輸入框不再顯示檔位選擇器,也不注入任何規則。
輸入框內檔位切換¶
開啓後,在 composer 工具行、模型選擇器左側出現 ponytail 下拉框,可即時切換強度。
四檔強度¶
| 檔位 | 行爲 |
|---|---|
Off |
關閉,不注入任何規則 |
Lite |
傾向 stdlib/原生,輸出精簡 |
Full |
默認檔位,啓用七級階梯強制 |
Ultra |
極簡主義:最少 token、最少代碼、零新依賴 |
即時生效與持久化¶
切換後下一條消息即按新檔位生成。
開關與檔位會記住上次選擇,重啓 DSH 或重開會話不丟失,狀態存於:
~/.dsh/dsh-ponytail.json
安裝與啓用¶
環境要求¶
- DSH 桌面版(Electron 打包版,配有一個
desktopprofile)。 - Node 運行時由 DSH 自帶;安裝步驟裏用到的
pnpm也由 DSH 提供。 - 安裝腳本按 Windows/PowerShell 書寫;macOS/Linux 用戶需把路徑和命令中的反斜槓換成對應形式,核心步驟一致。
dsh命令默認可能未暴露到 PATH;DSH Desktop 自帶dshCLI,可用全路徑或 wrapper 腳本調用。
推薦安裝命令¶
從 GitHub 安裝:
dsh plugin --profile desktop add github:HB123X/dsh-ponytail
這條命令安裝完成後,重啓 DSH 即可生效。
本地源碼安裝:
dsh plugin --profile desktop add link:/path/to/dsh-ponytail
從 npm 安裝:
dsh plugin --profile desktop add dsh-ponytail
手動安裝¶
當 dsh 命令不可用時,可以按下面步驟安裝:
1、克隆倉庫:
git clone https://github.com/HB123X/dsh-ponytail.git
2、把倉庫拷貝到 profile 的 vendor/dsh-ponytail。
3、在 profile 的 package.json 中,把 dsh-ponytail 加入 dependencies,並加入 dsh.profile.bundles 列表。
4、在 profile 目錄執行:
pnpm install
5、校驗 dependencies 與 dsh.profile.bundles 中的 dsh-ponytail 未被回退;pnpm install 有時會重寫 package.json。
6、重啓 DSH。
驗證是否生效¶
重啓後,應看到以下狀態:
- DSH 設置中出現“馬尾辮”頁面。
- 輸入框內、模型選擇器左側出現
ponytail下拉框。 - 側邊欄設置中的插件清單出現
dsh-ponytail,且狀態爲active。
卸載¶
使用 dsh 命令卸載:
dsh plugin --profile desktop remove dsh-ponytail
如需清除開關與檔位記憶,可刪除狀態文件:
~/.dsh/dsh-ponytail.json
典型用法¶
1、安裝插件並重啓 DSH。
2、在 DSH 設置中打開“馬尾辮”開關。
3、在 composer 工具行、模型選擇器左側選擇 ponytail 檔位。
4、發送下一條消息,觀察生成結果是否按所選檔位處理。
5、如需清除開關和檔位記憶,刪除:
~/.dsh/dsh-ponytail.json
適用場景與注意¶
適合使用 DSH 桌面版、desktop profile,並希望減少代碼生成 token 消耗的場景。
該插件會隨 DSH 加載,並以當前 dsh 進程權限運行;安裝前應檢查源碼與 MIT 許可證。
該插件不用於刪減以下能力:信任邊界的校驗、防數據丟失的錯誤處理、安全、可訪問性,以及任何顯式要求。
結尾¶
dsh-ponytail 的價值在於把“少寫、複用、省 token”的約束落到 DSH 的推理前規則中,並提供設置頁總開關、輸入框檔位切換和狀態持久化。
倉庫地址:
https://github.com/HB123X/dsh-ponytail