dsh-style-seed · weneed 开关
一个面向 DeepSeek Harness(DSH) 的实验性 Web 插件。它为新会话提供独立的 weneed 开关:开启后,插件在首轮请求中临时加入经过授权的历史对话及思考样例,希望兼容模型更常采用以任务为中心的英文思考表达,例如 “We need …”。
状态:实验版。 项目发起人在自己的使用中观察到,这种思考风格下部分回答质量有所改善;这是一项个人体验,尚未经过足够样本的盲测、跨模型评估或因果验证。插件不能保证出现特定措辞,也不能保证答案更准确、能力更强或成本更低。模型的最终回答仍应按任务独立核对。
重要:不要在任务运行或消息排队期间禁用、重载、更新或卸载本插件。 隔离测试已复现:并发维护可能使尚未写入的用户消息失败,或让开关显示开启但请求没有携带样例。维护前停止所有客户端提交,等待进行中和排队任务结束,正常关闭相关 DSH 服务并确认进程退出,再操作插件。旧版会话中保留的历史引用还有单独的恢复限制;停服本身不会迁移或清理旧会话。详见已知限制与开发与验证记录。
为什么做这个插件
最初,项目发起人在同一会话中先使用 Kimi K3.1 PRO,随后切换到 DeepSeek V4.1 Flash,观察到后者延续了一种自然的、围绕任务展开的英文思考风格。发起人认为,这与自己在 DeepSeek 极简模式下看到的风格相近。这个现象启发了后续的样例对照、缩短和插件开发,希望在 DSH 中更方便地尝试这种风格。极简模式的相似性是个人使用观察;本项目尚未对两种方式进行直接对照,也不能据此认定内部机制相同。
“We need” 是这种风格中可能出现的表达,不是每个思考段落都必须使用的开头。项目希望模型直接分析任务,减少反复出现 “Let me” 这样的自我指述。插件通过提供示例对话和思考作为上下文来引导模型,不会添加要求以 “We need” 开头的提示词,也不强制禁止 “Let me”;实际措辞由模型、任务和上下文共同决定。
一次使用与公开样例相同内容的早期实验中,4 个会话产生的 20 个主响应片段里,14 个以 “We need” 开头,合计出现 0 次 “Let me”。这些片段包含工具续步,并非 20 个独立会话;该实验使用试验钩子,不是对发布版 .13 的直接测量。对照组的中止情况和其他限制见开发与验证记录。
功能
- 每个新会话的开关默认关闭;选择模型后,可在发送首条消息前手动开启。
- 开启后沿用 DSH 当前选择的服务、模型和请求参数;不要求固定某个中转站或模型名称。
- 在第一个成功答复之前,将样例作为临时历史加入请求;首轮涉及工具调用时,相应续步仍带样例。首答完成后不再直接加入该样例。
- 新会话的样例正文不写入会话事件;开关状态及必要的校验信息由插件保存。样例会发送给所选模型服务,切勿把不愿提供给该服务的信息放进样例。
- 会话空闲时可关闭开关;开始过的会话关闭后不能在同一会话重新开启,需要新建会话。
- 提供已获授权公开的示例样例。你也可以使用符合格式、且有权使用的其他样例。
兼容范围
| 项目 | 当前范围 |
|---|---|
| DSH | 0.2.2-alpha.2;DSH 是快速迭代的预览项目,其他版本未验证。 |
| 运行环境 | Node.js >=24.9.0;本插件的界面目标为 Web。 |
| 接口 | 已实现 OpenAI Chat Completions 和 DSH 官方 DeepSeek Messages 的样例映射;其他接口可能不支持。 |
| 图片与工具 | 用户图片、工具图片及工具调用配对已做合成流程测试;是否可用仍取决于模型和服务。 |
| 实际网络 | 当前候选仅用一个 d1api 模型完成一次真实合成请求;其他服务商和官方账号未做实网验证。 |
| 桌面版 | 日常 Electron 桌面安装及完整交互未验证,暂不建议用于日常桌面配置。 |
安装与配置
建议先使用隔离的测试环境,并备份需要保留的配置和会话。以下采用 DSH 的标准本地目录安装形式;不要在运行中的 profile 上直接热更新插件。
git clone https://github.com/bartholo4/dsh-style-seed.git
cd dsh-style-seed
dsh plugin --profile web add .
web 是示例 profile 名称;如果你的 web 已有重要数据,请先做好备份或使用独立测试环境。DSH 的 profile 与插件管理规则请参考对应版本的官方 CLI 文档。本项目通过 GitHub 分发,尚未发布到 npm。
组件安装后默认不启用。通过 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 开关。不适合当前模型或接口时,等待当前任务结束后关闭开关;已开始的会话若需再次开启,请新建会话。
发布前已在隔离环境中,用 DSH 0.2.2-alpha.2 官方 CLI 离线执行 add .,并以合成样例启动 Web 至就绪。该次安装是链接本地源码快照;没有进行浏览器、RPC 或模型对话的端到端验证,也不能替代对其他 DSH 版本的验证。
工作原理
- 插件在宿主中注册会话开关,识别符合条件的新顶层会话,并读取经校验的外置样例。
- 对开启的首轮请求,插件核对当前选择的 provider、模型及其配置,将样例投影为临时用户/助手消息,并通过所选原生适配器发送。OpenAI 兼容路径使用临时适配元数据选择历史思考字段;该字段选择标记不是密码学签名。
- 样例只在第一个成功答复前的主请求及必要工具续步中直接加入。它可能影响首答;即使后续不再发送原样例,首答本身仍会留在会话里并影响续聊。
- 不支持或无法核验的路由会报错或要求关闭开关;关闭后的行为仍受所选 DSH provider 和旧会话兼容限制约束。
插件不向模型添加“必须以 We need 开头”的风格指令,也不保证服务商一定支持或使用历史思考字段。兼容接口接受请求并不单独证明模型实际利用了样例。
测试与开发过程
项目经历了历史思考字段对照、会话级开关、样例缩短与仅首轮注入、图片和工具处理、请求超时调整,以及跟随所选模型的适配。早期 .5 版使用较长的旧样例,在固定模型环境的 8 对新会话里,开启组首响应 8/8 以 “We need” 开头、合计 0 次 “Let me”,关闭组分别为 3/8 和 9 次;这只是小样本的风格观察,不是答案质量评测,也不能作为当前公开短样例效果的证明。原 .13 内部候选曾完成 137 项合成检查及一次真实合成请求;不同阶段和版本的结果不应混算。
完整时间线、测试方法、失败与未验证项见开发与验证记录。公开仓库的测试是整理后的可移植子集,并非上述内部 137 项的原样复现;例如依赖旧实验源码的 .12 跨版本迁移测试未公开。发布前用 Node 24.19.0 和 DSH 0.2.2-alpha.2 运行时执行了公开回归集,123 项通过、0 项跳过。测试均使用合成输入;依赖真实 DSH 宿主的测试需要显式提供对应版本的运行时。在克隆的仓库源码目录中运行:
npm run check:client
npm test
若要运行依赖宿主的合成集成测试,将环境变量 DSH_RUNTIME_NODE_MODULES 指向 DSH 0.2.2-alpha.2 安装中的 node_modules 后再运行 npm test。未设置时,依赖宿主的项目会明确标记为跳过,不应计入通过数。客户端资源可使用 npm run build:client 重新生成。
npm run test:known-issue 单独运行生命周期缺陷表征测试,需要同一运行时变量。该命令测试通过表示成功复现已知问题,不代表问题已解决。 测试使用合成数据并禁止真实网络。
已知限制
- **运行中维护竞态:**极端并发时可能丢失尚未提交的输入,或让开启状态与实际发送不一致。上方停服步骤是使用限制,不等于问题已经修复。
- **旧会话:**较早版本可能留下签名历史引用。卸载或回退后继续使用旧会话可能发送普通标记或无法恢复原先行为;请保留备份,并按需要新建会话,不要认为停服即可自动迁移。
- **样例影响回答:**在一次早期测试中,模糊的自检问题把样例中的盒子题误当成真实对话。仅首轮加入样例不能保证消除这种影响。
- **效果与覆盖范围:**风格受模型、服务商、参数、任务和上下文影响;本项目不保证稳定触发或提升质量。长会话、其他服务商实网和完整桌面使用仍需验证。
- **维护与回退:**签名密钥生命周期、跨版本回退及卸载后的完整恢复尚未形成通用方案。请勿在没有可用备份和隔离验证时用于重要会话。
相关项目与资料
- DeepSeek Harness 及其 0.2.2-alpha.2 插件打包说明。
- dsh-think-any-lang 和 DSH-Think-zh 也是 DSH 思考风格相关插件,主要使用提示词控制语言;它们与本项目的历史样例注入机制不同。
许可
本仓库的代码及经提供者同意公开的示例对话和思考片段,按 MIT License 提供;示例来源标识已脱敏。运行时依赖按各自的许可提供,详见第三方说明。
No comments yet. Be the first to write one.