dsh-more-agent-presets:为 DeepSeek Harness 提供多套可选的 Agent 预设

前言

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)。

安装行为

插件在安装环节做了四件事:

  1. 动态发现:自动扫描 presets/ 目录来发现可用预设,不需要手动维护预设列表。
  2. 基于版本的更新:对比版本号决定是否更新,插件版本变化时重装预设,版本一致则跳过安装,避免不必要的覆盖。
  3. 所有权管理:每个已安装预设包含一个 .dsh-preset-owner.json 标记文件,记录管理包的名称与版本。
  4. 自动清理:删除插件不再提供的预设,但只删除本插件拥有的预设。

由此带来的安全保证是:不覆盖其他插件的预设;不删除没有所有权标记的用户自建预设;只管理自己安装的预设。

移除插件

移除插件包:

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 自带的四个预设(standardcodeminimalcordis)通过 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、幻方无官方从属关系。

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

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

Xiaoye