dsh-ponytail:在 DSH 裏接入 Ponytail 5 的極簡代碼規則與桌面端能力

前言

在 DeepSeek Harness(DSH)裏做智能體開發時,系統提示與「寫多少代碼、改多少範圍」往往靠手工維護,換會話或換工具鏈後容易不一致。社區裏已有 Ponytail 這類面向「lazy senior dev mode」的極簡代碼規則集;若要在 DSH 桌面端裏常駐生效,並能在設置頁、輸入區狀態條和用量面板裏直接操作,就需要專門的宿主適配插件。

下面介紹 KB1SLN-Labs 維護的客戶端插件 dsh-ponytail(npm 包名 @kb1slnlabs/dsh-ponytail)。它是 Ponytail 5.3.3 的非官方移植,保留上游 minimal-code 規則原文,並增加 DSH 原生界面:設置頁、模式選擇器、Composer 狀態條與用量儀表盤。上游源碼爲 DietrichGebert/ponytail(MIT),與本移植無隸屬關係。插件歸類爲 客戶端,當前爲 Beta;資料註明在 Windows 上配合 DSH 0.2.1-rc.3 / rc.5 的宿主適配與打包測試已通過,macOS Desktop UI 尚未驗證。

這是什麼

dsh-ponytail 把 Ponytail 5.3.3 的規則與六項上游技能(review、audit、debt、gain、help 等)接到 DSH 插件體系裏。除始終可用的規則集外,支持按會話切換強度(lite / full / ultra / off),並在客戶端展示當前模式、測試命令提示與按會話聚合的用量信息。

兼容範圍(peer):DSH >=0.2.1-rc.3 且 <0.3.0。CI 會針對 current latest、alpha 與 rc.3 做日常檢查;後續預發佈版仍可能破壞 API。

核心功能

規則與模式

  • 模式:lite、full(上游默認)、ultra、off。包默認強度爲 full;可在 Settings → Plugins → Ponytail 裏改默認(例如選 ultra)。
  • Profile 級設置重啓後保留;本會話用 /ponytail <mode> 設置的覆蓋在進程重啓後清除。環境與全局默認的優先級見倉庫內 adapter reference。

DSH 客戶端界面

  • 設置頁:Ponytail 專用配置(具體入口隨 DSH 版本可能略有差異)。
  • 模式選擇器:可用時通過 /ponytail 打開。
  • Composer 狀態條:展示演示數據時可展開;其中「測試命令」爲當前進程最後一次記錄的簡單前臺測試命令及其退出碼,僅作該命令證據,不代表整套測試結論。
  • 用量儀表盤:按會話最後更新日期分組展示 provider 報告的整會話用量;無可用用量的會話會標爲不可用;不提供會話成本或節省估算(/ponytail-gain 展示的是上游基準參考)。

斜槓命令

命令 作用
/ponytail 打開模式選擇器(UI 可用時)
/ponytail lite / full / ultra / off 設置本會話模式
/ponytail status 顯示當前模式及來源
/ponytail reset 清除本會話覆蓋
/ponytail-review、/ponytail-audit、/ponytail-debt、/ponytail-gain、/ponytail-help 一次性技能命令;review、audit 等會啓動模型工作,而 status、help 等子命令不會

安裝與啓用

安裝前若已安裝 @mengyuly/dsh-ponytail,需先移除該插件,再按倉庫 migration 替換配置行以保留設置。

插件在 DSH 進程權限下運行;安裝前應自行審閱 GitHub 源碼 與 MIT 許可證及上游歸屬說明。

DSH Desktop(推薦入口)

在 Plugins 側欄支持 Add plugin 的 Desktop 版本上:打開 Plugins → Add plugin,輸入:

@kb1slnlabs/dsh-ponytail@5.3.3-dsh.6

審覈並安裝、啓用後,完全退出 DSH 再重新打開,並新建會話。Desktop 的安裝寫入其獨立 profile,與下文 CLI 示例二選一即可,不是額外必做步驟。

CLI / npm(示例 profile 爲 web)

需要 DSH 0.2.1-rc.3 CLI。安裝後關閉所有 DSH 進程再啓動。推薦 pinned 版本:

dsh plugin --profile web add @kb1slnlabs/dsh-ponytail@5.3.3-dsh.6

其他來源(資料原文):

dsh plugin --profile web add github:KB1SLN-Labs/dsh-ponytail
# https://github.com/KB1SLN-Labs/dsh-ponytail/releases/download/v5.3.3-dsh.6/kb1slnlabs-dsh-ponytail.tgz
dsh plugin --profile web add file:./kb1slnlabs-dsh-ponytail.tgz

開發本地鏈接:

dsh plugin --profile web add "link:$PWD"

Desktop 自帶 CLI(profile desktop)

Windows 示例:

$dshDesktop = Join-Path $env:LOCALAPPDATA 'Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd'
& $dshDesktop plugin --profile desktop add @kb1slnlabs/dsh-ponytail@5.3.3-dsh.6

macOS 示例:

"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" plugin --profile desktop add @kb1slnlabs/dsh-ponytail@5.3.3-dsh.6

重啓後在 Settings → Plugins → Ponytail 選擇默認模式並保存。

典型用法

1、安裝並重啓 DSH,新建對話。
2、在設置裏把默認模式設爲 full 或 ultra(按項目需要)。
3、會話中臨時切換:

/ponytail ultra
/ponytail status

4、需要上游技能時調用例如 /ponytail-review;查看基準參考用 /ponytail-gain。
5、結束臨時覆蓋:

/ponytail reset

適用場景與注意

適合:已在用或計劃用 Ponytail 極簡代碼規則、希望在 DSH Web/Desktop 客戶端裏統一管理模式、查看狀態條與歷史會話用量概覽的開發者。

注意:

  • 狀態爲 Beta;macOS Desktop UI 未在資料中驗證通過。
  • DSH 小版本預發佈可能破壞插件 API;安裝版本請與 peer 範圍一致。
  • 儀表盤與狀態條中的示例截圖在 README 中標註爲 Demonstration data,實際數據取決於 provider 與會話記錄是否含用量。
  • Active time 爲已完成輪次的耗時,含等待審批與工具的時間。
  • 社區目錄 SkillHub 插件頁 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態遵循「一切皆插件」思路,本插件同樣需在信任源碼的前提下安裝。

結尾

dsh-ponytail 在 DSH 上提供 Ponytail 5.3.3 的非官方適配:保留上游規則與技能,並補上設置頁、模式選擇、Composer 狀態條和用量儀表盤。若你要在 Harness 里長期約束「少寫、少改、可切換強度」,可按上文安裝 pinned 包 @kb1slnlabs/dsh-ponytail@5.3.3-dsh.6,用斜槓命令與會話覆蓋配合 profile 默認即可。

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

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

小夜