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
羽毛球分组比赛记分
小程序二维码

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

小夜