English | 简体中文
# dsh-leader-agent > 一个 Leader 帮你推进开发和 Review,解放你的注意力:同时并行开发 10 个 feature,而不是逐个陪跑。 > > DeepSeek Harness(dsh)的 leader / 执行者编排 bundle。Leader 拆解、派工、盯完成、收产物、组织审查;worker 在后台各自干活、完成自动回报,任务事实落进按项目组织的看板。一人一个 worktree 是本仓的约定,不是 bundle 的硬性要求。 ## 亮点 1. **通过一个 Leader,帮你推进开发和 Review** — 你只跟 Leader 说目标,它拆卡、派工、盯住每个 worker 的完成、验证产物、组织审查。注意力回到「要什么」上,不用逐个陪跑——目标规模是一次并行开发 10 个 feature。 2. **右栏 SidePanel 看板,正在工作的 Agent 一目了然** — 一个项目一块看板。卡面上是执行者槽位与实时信号灯,卡片说明按 Markdown 渲染,链接可在浮层里直接编辑;点卡面看详情(目标、范围、验收、链接,其余只读),点槽位直接下钻进那个 Agent 的会话接着聊。worker 的回报也渲染成气泡,同样支持 Markdown。 3. **Agent 自由编排** — 拆成两份文件:`LEADER.md` 写 Leader 的 prompt 与项目编排规则(职责边界、派工要求、验收口径);`SLOTS.md` 按角色给 worker 写编排规则(开发 / 审核……)。两者在每次模型请求前求值、正文变化才追加,改文件即改行为,不用重建会话。 4. **多项目并行,每个项目一个 Leader** — 左栏加一个项目就绑定一个 leader 会话,项目树列出它派出的 worker;项目行可拖拽排序,删除项目只删记录、保留文件夹与会话(dsh 工作区不受影响)。项目之间各管各的。换 Leader 时原班 worker 与未投递的回报一并改投新会话,新 Leader 直接接着派。 5. **`leader-mode` skill,给 Leader 的编排 Skill** — 不是一句「你是 tech lead」:按技术讨论 → 设计 → 实现交付 → 审查 → 合入分阶段给 playbook,另有并行协作与交接规范。 6. **回看 worker 的会话过程,不必唤醒它** — `read_worker_session` 直读 worker 的会话日志,给出每轮的任务、正文、调过哪些工具与失败原因。只读:不唤醒 worker、不产生模型调用。完成通知负责「产物是什么」,它负责「过程是怎样的」,排查不必再开一轮。 ## 安装 ### 桌面版安装(DeepSeek Harness Desktop) 桌面版用独立 profile(`$DSH_HOME/profiles/desktop`),与上面的 `web` 互不相通。 **图形界面安装**:左侧 SidePanel 打开「插件」,点右上角「添加插件」,在包名框填 `dsh-leader-agent` 后点「安装」:
**命令行安装**:系统 `dsh` 拒绝管理 desktop profile,要用桌面安装自带的 CLI:
```sh
# 先完全退出应用(关窗口只是隐藏)
"/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh" \
plugin --profile desktop add dsh-leader-agent
```
Windows / Linux 换成安装目录里对应的 `runtime/cli/bin/dsh`。应用只在启动时读 profile,同一时刻只能挂一个版本;`DSH_HOME` 要用绝对路径或 `~/` 写法。会话、项目与卡片数据与 `web` 共享,插件包与激活状态各自一份。
在本仓库里开发时改用 `npm run desktop`:挂当前工作树、重建产物并拉起应用,`-- --remove` 摘除。
### Web 版安装
从 npm 安装(包名 `dsh-leader-agent`):
```sh
dsh plugin --profile web add dsh-leader-agent
dsh web
```
profile 名必须用 `web`;自定义名不在 `PROFILE_TEMPLATES` 里,装出来缺 web-app bundle,客户端半边不加载。需要 dsh `>=0.2.1-rc.2 <0.3.0`。
指定版本、卸载、开发期安装与不装 profile 直接试跑见[开发](docs/development.md)。
### 从 `dsh-leader-kit` 升级
包名改成 `dsh-leader-agent`,**不提供兼容路径**。`dsh plugin add` 写进 `dsh.profile.bundles` 的是**包名**,旧条目升级后仍然在,两个 bundle 都会被 `apply`:工具注册两次、`agent/created` 订阅两次、两个 dispatcher 各结算同一个 `turn/end`(通知与唤醒都发两份)。先在你装的那个 profile 里删掉旧条目:
```sh
dsh plugin --profile web remove dsh-leader-kit
dsh plugin --profile web add dsh-leader-agent
```
桌面版同理,把 `web` 换成 `desktop`(CLI 用桌面安装自带的那个)。
数据目录随包名改为 `$DSH_HOME/dsh-leader-agent`,**不迁移**:升级后看板是空的、worker 登记表首次启动重建。旧包已 `deprecate` 指向新包。
## 预览