前言¶
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