前言¶
DeepSeek Harness(DSH)默认自带的提示词是针对 DeepSeek 模型优化的。如果你在 DSH 中使用非 DeepSeek 模型,或者模型版本较旧,默认预设的交互方式未必能发挥模型的能力;另外一些开发者本来就更偏好边讨论边写代码,而不是让智能体独立把任务跑完。
dsh-more-agent-presets 解决的就是这个问题:它以插件形式为 DSH 补充四套可选的 Agent 预设,分别对应不同的模型适配与协作风格。下面介绍这个插件的功能、安装方式和注意事项。
这是什么¶
dsh-more-agent-presets 是一个 DSH 插件,由 R-LEI2536 维护,许可证为 MIT。它提供四套预设:
- Qwen Code Coding Mode(
qwencode-coding-agent) - IFlow Coding Mode(
iflow-coding-agent) - IFlow Creation Mode(
iflow-cre-agent) - Pair Coding Mode(
pair-coding-agent)
DSH 的理念是「一切皆插件」,这个插件就是在这一机制下工作的:不改 DSH 本体,只补充预设。
四套预设分别是什么¶
Qwen Code Coding Mode(qwencode-coding-agent)¶
强调代码规范和项目约定的专业编码助手,使用迭代式工作流和面向 CLI 的交互风格。
IFlow Coding Mode(iflow-coding-agent)¶
交互式 CLI 智能体,具备动态环境感知、自动 Git 上下文注入和结构化任务工作流,能自动检测平台信息,权限处理以安全优先。
IFlow Creation Mode(iflow-cre-agent)¶
用于创建自定义 Agent 预设的增强模式,包含 DSH 上下文信息(Web UI URL、源码根目录)、Git 仓库感知、自定义提示段,以及 Cordis 插件开发与组合编辑相关的技能。
需要注意:Cordis Tool(@deepseek-ai/dsh-tool-cordis)因上游问题当前不可用,动态 Cordis 插件创建要等上游修复后才能提供。
Pair Coding Mode(pair-coding-agent)¶
以结对编程方式与用户协作:每次行动前先对齐方向,非平凡的修改先讨论,等待用户确认而不是自行推进到任务完成。
与默认 DSH 提示词的差异¶
差异体现在两个维度:
- 交互风格:默认 DSH 独立工作,与用户交互最少;这四套预设主动与用户讨论,保持全程沟通。
- 计划模式:默认 DSH 是静态审批流程,AI 产出完整计划文档后等待用户批准;这些预设是多轮动态协作,AI 与用户逐轮迭代、逐步细化计划。
安装与启用¶
先执行安装命令:
dsh plugin --profile web add github:R-LEI2536/dsh-more-agent-presets
然后重启 Web profile,再在创建会话时选择预设即可。
插件会把管理的预设目录安装在 $DSH_HOME/.agent-presets(通常为 ~/.dsh/.agent-presets)。
安装行为¶
插件在安装环节做了四件事:
- 动态发现:自动扫描
presets/目录来发现可用预设,不需要手动维护预设列表。 - 基于版本的更新:对比版本号决定是否更新,插件版本变化时重装预设,版本一致则跳过安装,避免不必要的覆盖。
- 所有权管理:每个已安装预设包含一个
.dsh-preset-owner.json标记文件,记录管理包的名称与版本。 - 自动清理:删除插件不再提供的预设,但只删除本插件拥有的预设。
由此带来的安全保证是:不覆盖其他插件的预设;不删除没有所有权标记的用户自建预设;只管理自己安装的预设。
移除插件¶
移除插件包:
dsh plugin --profile web remove dsh-more-agent-presets
注意:移除插件不会自动删除已安装的预设目录。如果需要彻底删除,手动执行:
rm -rf ~/.dsh/.agent-presets/qwencode-coding-agent
带所有权标记的预设目录在重新安装插件后可被重新管理。
适用场景与注意¶
适合两类使用者:
- 在 DSH 中使用非 DeepSeek 或较旧模型,希望预设与模型能力匹配;
- 偏好讨论式、协作式的编码过程,而非让智能体独立完成任务。
使用前有几点需要留意:
- 显示语言:本插件所有预设的
name/description直接取自各预设的preset.yml原样渲染,不跟随 Web UI 语言切换;只有 DSH 自带的四个预设(standard、code、minimal、cordis)通过 harness 的 i18n 系统本地化。这是 harness 消费预设元数据方式的限制,不是插件自身的问题,切换 UI 语言后这些预设的显示文本会保持原语言。 - 移除插件不会自动删除预设目录,需按上文方式手动清理。
- 插件以当前 dsh 进程的权限运行,安装前建议检查仓库源码与许可证。项目采用 MIT 许可证,部分预设组合改编自其他开源项目,详见仓库中的 NOTICE.md。
小结¶
dsh-more-agent-presets 的价值在于:不改 DSH 本体,通过预设机制为非 DeepSeek 或较旧模型提供适配,同时给偏好协作式开发的用户提供讨论驱动的交互模式。安装、更新、清理都有所有权标记兜底,不会误伤其他插件或用户自建的预设。
仓库地址:https://github.com/R-LEI2536/dsh-more-agent-presets
社区目录页:https://www.skillhub.cn/plugins/R-LEI2536/dsh-more-agent-presets
目录为社区独立站点,与 DeepSeek、幻方无官方从属关系。