dsh-ponytail:爲 DSH 增加“懶而高效”的代碼約束

前言

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 打包版,配有一個 desktop profile)。
  • Node 運行時由 DSH 自帶;安裝步驟裏用到的 pnpm 也由 DSH 提供。
  • 安裝腳本按 Windows/PowerShell 書寫;macOS/Linux 用戶需把路徑和命令中的反斜槓換成對應形式,核心步驟一致。
  • dsh 命令默認可能未暴露到 PATH;DSH Desktop 自帶 dsh CLI,可用全路徑或 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、校驗 dependenciesdsh.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
羽毛球分组比赛记分
小程序二维码

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

小夜