DeepSeek Harness (DSH) 的核心理念是“一切皆插件”。在构建智能体或进行复杂推理任务时,控制模型如何进行思维链(Chain of Thought)通常需要精心设计系统提示词。dsh-weneedfirst 是一个专注于这一环节的插件,它通过注入全局系统提示词来规范模型的思考方式。
插件介绍¶
这是由 XiaoWind 维护的 DSH 插件,主要功能是塑造模型的思维链。它注册了一个全局系统提示词部分,指示模型采用适合对话的角色,强制模型在推理过程中使用英语思考,并要求每一个推理块的开头必须以“我们需要的”作为起始语。
该插件没有构建步骤,也不维护额外的运行时状态,它仅仅向 systemPrompt 注册表贡献了一个提示词部分。
安装与启用¶
安装插件后,它会在所有包含系统提示词的配置文件中激活。由于插件通过声明 dsh.bundle.patch 自动加入配置层,无需手动修改配置文件结构。
- 执行安装命令:
dsh plugin --profile web add git+https://github.com/XiaoWind/dsh-weneedfirst.git
- 安装完成后,必须重启 Web 应用,因为插件层是在启动时组合的,不支持热重载。
更新¶
如果需要更新插件版本,使用以下命令:
dsh plugin --profile web update dsh-weneedfirst
同样,更新后需要重启 Web 应用。
配置¶
插件默认的起始语是“我们需要的”。你可以通过修改配置文件来覆盖这个默认值。
在配置文件 cordis.patch.yml 中添加以下内容:
- id: we-need-first
config:
openingPhrase: "We need"
使用示例¶
安装完成后,模型在生成思维链时会自动遵循上述规则。
- 添加插件:
dsh plugin --profile web add dsh-weneedfirst
- 更新插件:
dsh plugin --profile web update dsh-weneedfirst
注意事项¶
- 无状态:插件不依赖额外的运行时状态,轻量且易于维护。
- 全局激活:只要配置文件中组合了系统提示词,该插件就会生效。
- 重启要求:修改配置或更新插件后,必须重启 Web 进程才能生效。