XieHome(dsh-preset-conductor):DSH 编排模式预设 bundle

前言

在 DSH(DeepSeek Harness)里做多步任务时,常见问题不是缺工具,而是会话缺少稳定的「先计划、再委派、跨轮收束」约定:改动牵涉多个模块时容易边做边改计划,独立子问题若串行处理又拖慢节奏,长期目标与当轮动作也容易混在一起。社区里也有人靠手写 persona 或临时提示词补救,但父会话与子任务的配置往往不同源,升级时难以对齐。

下面介绍维护者 wxid123 发布的 XieHome 仓库(npm 包名 dsh-preset-conductor):一套面向「编排模式(Conductor)」的预设 bundle,通过两份独立维护的 Agent 预设,把计划记录、并行委派子任务与跨轮目标管理的指引写进 persona。需要说明:资料明确写这些是工作方式指引,不是对模型行为或所有委派路径的强制保证。

这是什么

XieHome 在 GitHub 上对应仓库 wxid123/XieHome,当前版本为 0.1.0,许可证 MIT。它不是单一脚本插件,而是 DSH 的 preset bundle:入口由 package.json 的 dsh.bundle.patch 指向 cordis.patch.yml,向 profile 声明两个稳定 id 的预设。

预设 id(稳定契约) Loader 行 id 用途 展示顺序
conductor preset-conductor 主会话编排,含 spawn / fork / workflow / ralph 的相应配置 21
conductor-child preset-conductor-child 子任务独立配置,省略 subagent_fork / workflow / ralph 工具行 21.1

两份预设的插件列表与元数据分别维护,没有父 → 子自动派生。父预设里 subagent 的 spawn 显式映射到子预设:

provider: spawn
toolName: subagent
maxDepth: 1
agentPreset: conductor-child

该映射只说明这条 spawn 路径选用 conductor-child;fork、workflow、ralph 等仍须分别验收,bundle 也不承诺「所有子代理都是叶子节点」。

核心功能(已核实)

编排 persona 约定

主预设 conductor 的 persona(presets/conductor/agent.cordis.yml)在可观测场景下引导模型先规划,例如:多文件/多模块、需先探索未知代码、多个独立子问题、需跨轮推进。核心约定包括:

  1. 用 todo_write 记录多步任务并随完成更新。
  2. 独立子问题同批委派,同批上限 4 个;有输入依赖的任务串行。
  3. 一次读文件、一次搜索或一条命令能完成的工作由当前代理直接做,不滥发子任务。
  4. 委派说明写全目标、背景、输入、约束、验收与输出要求。
  5. 派发后继续本地工作,收回结果后记录结论与决策。
  6. 真正需要跨轮执行的长期目标使用 goal 工具,并遵循当前工具契约与宿主限制。

子预设 conductor-child 的 persona 与插件列表可独立调整(presets/conductor-child/agent.cordis.yml);persona 文本不代替实际的工具注册、权限或运行时校验。

包内资源

随包提供英文与中文 locale(locale/en.json、locale/zh.json)及原创图标 icon.svg;界面实际展示仍需安装后检查。README 注明 GitHub 与 npm 的发布、真实 profile 安装和市场收录仍待独立验收。

安装与启用

资料不提供形如 dsh plugin add github:wxid123/XieHome 的 shell 安装命令。已核验的示例是 DSH plugin_manager 工具参数(JSON),安装会影响当前 profile 的全部会话。

先做清单查看:

{ "action": "list_bundles" }

再将 target 换成本地 bundle 的真实绝对路径(指向包含 cordis.patch.yml 的目录,例如 clone 或解压后的 dsh-preset-conductor 根目录):

{
  "action": "install_bundle",
  "target": "C:/ABSOLUTE_PATH/dsh-preset-conductor"
}

安装后查看返回的 application、warnings 和可能的 nextStep:applied 表示配置已应用但仍需验证预设与工具行为;restart-required 表示需按原因重启 Host 后再验收;overridden、failed、cancelled 应按诊断处理,不能算作安装通过。

在新会话中选择预设 conductor。已有会话及其子代理保留启动时的预设 revision,不要用旧会话证明升级已生效。本地目录安装链接本地 checkout,不自动跟踪 GitHub 或 npm 更新;升级与发布流程见仓库内 docs/PUBLISHING.md。

典型用法(可复现流程)

  1. 完成 bundle 安装并在新会话选用 conductor。
  2. 面对多步骤需求时,按 persona 先用 todo_write 列计划并更新状态。
  3. 将互不依赖、可并行的子问题(最多 4 个一批)通过 subagent 委派;子会话走 conductor-child 预设。
  4. 委派后继续处理当前代理能直接完成的局部工作;子任务返回后汇总结论。
  5. 跨多轮的目标使用 goal 工具,而不是把所有长期意图塞进单次 prompt。

维护者本地合成与检查流程(面向改 preset 源配置后发布前自检,Node.js ≥ 20):

npm ci
npm run compose
npm test
npm run check
npm run check:package

修改源配置后应通过 npm run compose 重新生成 cordis.patch.yml,而不是手改生成物。

适用场景与注意

适合:需要在 DSH 主会话里系统化「计划 → 并行子任务 → 跨轮 goal」的开发者;愿意分别审查 conductor 与 conductor-child 两份配置的团队。

注意:

  • 插件/预设以当前 DSH 进程权限运行;安装前宜阅读仓库源码与 MIT 许可证,确认 bundle 内容是否符合你的环境策略。
  • README 列出的 fork / workflow / ralph、深度限制、可选后端、中英文渲染等,多属待真实 profile 验收项,目前没有据此声明最低 DSH 版本矩阵。
  • SkillHub 目录页(plugins/wxid123/XieHome)与 GitHub 同为社区索引入口,与 DeepSeek / 幻方无官方从属关系;npm 分发目标为 dsh-preset-conductor@0.1.0。

结尾

XieHome(dsh-preset-conductor)把主会话编排与子任务预设拆成两份可独立维护的契约,用 persona 固定计划、并行委派上限与 goal 的使用边界,同时把 spawn 到 conductor-child 的映射写进配置。若你要在 DSH 里试验 Conductor 工作流,可从仓库 README 与 docs/PUBLISHING.md 入手,再用 plugin_manager 的 install_bundle 做本地验收。

  • 目录页:https://www.skillhub.cn/plugins/wxid123/XieHome
  • GitHub:https://github.com/wxid123/XieHome
羽毛球分组比赛记分
小程序二维码

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

小夜