dsh-catgirl-plugin:DSH 猫娘插件

在 DeepSeek Harness 刚出的那几天,我就火速做了一个猫娘插件,准确说是「猫娘风味插件」 你看到的"喵",实际上模型一个字都没生成,猫娘是本地代码补上的。 为什么这么做? 一般的做法是,把一大段人设塞进每次请求,让模型每次回复前把这段读完。 这种方式可以达到让模型变成猫娘的效果,但上下文会变得越来越重。 所以,我换了个思路:模型只留一条短约束,猫娘交给本地渲染——「模型负责干活,界面负责卖萌」 实际上,日志里存的是依旧原文,没有任何关于猫娘的内容。只是界面上再把猫娘补回来。这样下来,模型的上下文并没有被改变,而你看到的还是猫娘。 实测数据 这是我用真实 DeepSeek API

在 DeepSeek Harness 刚出的那几天,我就火速做了一个猫娘插件,准确说是「猫娘风味插件」

你看到的"喵",实际上模型一个字都没生成,猫娘是本地代码补上的。

为什么这么做?

一般的做法是,把一大段人设塞进每次请求,让模型每次回复前把这段读完。

这种方式可以达到让模型变成猫娘的效果,但上下文会变得越来越重。

所以,我换了个思路:模型只留一条短约束,猫娘交给本地渲染——「模型负责干活,界面负责卖萌」

实际上,日志里存的是依旧原文,没有任何关于猫娘的内容。只是界面上再把猫娘补回来。这样下来,模型的上下文并没有被改变,而你看到的还是猫娘。

实测数据

这是我用真实 DeepSeek API 测的(写快速排序 + 保存 + 运行验证):

  • 全程新输入 -67%(12520 → 4178)
  • 稳态缓存命中 -66%(38144 → 12800)
  • 质量无退化,编码 / Web 搜索 / 文件搜索 / 纯问答 / Subagent
数据只对应我这组测试,不是所有任务的统一承诺

为了达成「省 Token 的作用」,插件对工具做了一些取舍:25 个工具一次性摆给模型,留 8 个常用的。而其余的工具并不常驻,在 需要的时候再开。比如 subagent,当模型发现它不在列表里,会先调 enable_tool 打开,再并行派两个子代理,最后再进行汇总。

快速开始

下载插件:

dsh plugin --profile demo add dsh-catgirl-plugin

然后往 profile patch 里加三行配置(persona / 渲染 / 工具裁剪)

Web UI 渲染再装 dsh-catgirl-plugin-client,完整配置见 README