dsh-style-seed: DSH Session-Level "we need" Thinking Style Toggle

前言

在 DeepSeek Harness(DSH)里接不同模型时,同一会话里模型延续的思考措辞并不总是可控:有人希望首轮更贴近「围绕任务展开」的英文思考表达(例如 “We need …”),而不是反复出现 “Let me” 一类自我指述。用提示词硬改语言或风格,和「用一小段经授权的历史对话样例做首轮上下文」是两条路。下面介绍社区插件 dsh-style-seed(维护者 bartholo4,分类:模型推理):它为每个新会话提供独立的 weneed 开关,在首轮请求中临时注入外置样例,属于实验性能力,不保证措辞、质量或成本。

这是什么

dsh-style-seed 是面向 DeepSeek Harness 的实验性 Web 插件(npm 包名 dsh-style-seed,当前版本 0.2.0-experimental.14,MIT 许可)。简介为:Experimental per-session reasoning-style switch for DeepSeek Harness(中文 README 称「weneed 开关」)。它不替你在全局固定某个中转站或模型,而是沿用 DSH 当前选择的服务、模型和请求参数;插件不会添加「必须以 We need 开头」的风格指令,实际措辞由模型、任务和上下文共同决定。项目状态为实验版:发起人个人使用中观察到部分回答质量可能改善,尚未经足够样本的盲测或因果验证。

目录页:https://www.skillhub.cn/plugins/bartholo4/dsh-style-seed
源码:https://github.com/bartholo4/dsh-style-seed

核心功能

核实后的能力如下(与 README 一致):

  1. 每会话开关:新会话默认关闭;选好模型后,可在发送首条消息前在输入区手动打开 weneed 开关。
  2. 仅首轮注入:在第一个成功答复之前,将校验通过的外置样例投影为临时用户/助手消息加入请求;若首轮涉及工具调用,相应续步仍带样例。首答完成后不再直接发送该样例;样例正文不写入会话事件,开关状态等由插件保存。
  3. 可换样例:默认示例为仓库内 examples/we-need-seed.json(已获授权公开);也可使用符合格式且有权使用的其他 JSON 样例。
  4. 会话生命周期:空闲时可关开关;已开始过的会话关闭后不能在同一会话再次开启,需新建会话。
  5. 接口映射:已实现 OpenAI Chat Completions 与 DSH 官方 DeepSeek Messages 的样例映射;其他接口可能不支持。用户图片、工具图片及工具调用配对做过合成流程测试,是否可用仍取决于模型和服务。

与同类 DSH 思考风格插件(如 dsh-think-any-lang、DSH-Think-zh,主要用提示词控语言)不同,本项目走历史样例注入路径。

兼容范围

项目 说明
DSH 0.2.2-alpha.2(其他版本未验证)
Node.js >=24.9.0;界面目标为 Web
桌面版 日常 Electron 安装及完整交互未验证,暂不建议用于日常桌面配置
实网 .14 曾在 d1api 上一模型完成小样本 OFF/ON 冒烟;其他服务商与官方账号未全面实网验证

安装与启用

建议先在隔离环境测试,并备份 profile 与会话。不要在任务运行或消息排队期间禁用、重载、更新或卸载本插件;维护前应停止客户端提交、等待进行中和排队任务结束,正常关闭 DSH Web profile 并确认进程退出后再改插件。

官方 README 给出的本地目录安装步骤如下(web 为示例 profile 名,请按本机情况替换):

git clone https://github.com/bartholo4/dsh-style-seed.git
cd dsh-style-seed
dsh plugin --profile web add .

组件安装后默认不启用。在 DSH 官方配置界面,或在所用 profile 的 cordis.patch.yml 中增加或修改条目(避免重复 id):

- id: dsh-style-seed
  config:
    enabled: true
    followSelected: true
    seedPath: "/absolute/path/to/dsh-style-seed/examples/we-need-seed.json"

将 seedPath 换成本机真实存在的绝对路径(Windows 可用 C:/path/to/...)。seedPath 缺失或格式不合法时组件无法正常启用。服务商与凭据仍按 DSH 自身方式配置,勿把密钥写进仓库或样例。

完成配置后,按上述维护顺序关闭并重启所用 DSH Web profile。新建会话 → 选择模型 → 按需打开 weneed 开关 再发首条消息。

典型用法

  1. 确认 DSH 0.2.2-alpha.2、Node >=24.9.0,并完成 enabled: true 与有效 seedPath。
  2. 重启 Web profile 后新建会话,选择当前要用的 provider 与模型。
  3. 发送第一条用户消息前打开 weneed 开关;不适合当前模型或接口时,等当前任务结束后再关开关;若要在同一会话再次尝试开启,须新建会话。
  4. 首轮对话结束后,后续轮次不再附带原样例,但首答内容仍留在会话中并影响续聊。

开发者在克隆后的源码目录可做可移植检查(不替代完整宿主验证):

npm run check:client
npm test

依赖 DSH 宿主的合成集成测试需将 DSH_RUNTIME_NODE_MODULES 指向 DSH 0.2.2-alpha.2 安装中的 node_modules 后再运行 npm test。

工作原理(简述)

  1. 插件在宿主中注册会话开关,识别符合条件的新顶层会话,读取并校验外置样例。
  2. 对开启的首轮请求,核对当前 provider、模型与配置,将样例经所选原生适配器发送;OpenAI 兼容路径通过临时适配元数据选择历史思考字段。
  3. 不支持或无法核验的路由会报错或要求关闭开关。

样例会发送给所选模型服务,切勿把不愿提供给该服务的信息放进样例。

适用场景与注意

适合谁:已在 DSH Web 上调试模型与路由、愿意在新会话里做小范围实验、且能接受「仅首轮样例、效果不保证」的开发者。

务必知晓:

  • 插件以当前 DSH 进程权限运行;安装前应阅读源码与 MIT License,并理解样例会离开本机发往所选模型服务。
  • 旧版会话可能留下签名历史引用;卸载或回退后继续用旧会话行为可能异常,重要数据请备份并按需新建会话。
  • 早期测试中曾出现模糊自检问题误把样例里的题目当成真实对话的情况;仅首轮注入不能消除所有语义干扰。
  • SkillHub 目录为社区站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本插件通过 GitHub 分发,尚未发布到 npm。

结尾

dsh-style-seed 把「是否用授权历史样例引导首轮思考风格」做成会话级开关,与 DSH 当前选中的模型和参数对齐,适合在隔离环境里对照 OFF/ON 做观察,而不是当作已验证的质量或成本优化方案。进一步限制与验证记录见仓库 docs/DEVELOPMENT.zh-CN.md 与 docs/VALIDATION-2026-11-01.md。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye