🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

并行副进程编排 qyingji0122/fanout-plugin

DeepSeek Harness
qyingji012275 天前有提交已提供中文文档扫描:未发现敏感能力

一次派出多个副进程并行干活,随时通话改指令收结果

25.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add qyingji0122/fanout-plugin
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · skill
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 派出多个副进程并行执行
  • 主进程随时通话改指令
  • 实时接收副进程结果

DeepSeek Harness 并行多智能体编排插件 - 同时派出多个副进程并行执行,主进程可随时通话修改(AI做的,效果还可以)

README

由 DeepSeek 最新模型翻译生成
fanout-plugin · DeepSeek Harness 并行多智能体编排插件 发布一条指令,同时派出多个 DeepSeek 副进程并行执行;主进程可随时与任一进程通话、修改指令、中断或收集结果。带对话流内嵌的可视化状态面板。 English Documentation ✨ 功能特性 - 并行派出:/fanout 命令或 fanout_dispatch 工具,一次派出 1~8 个 DeepSeek 副进程同时独立执行 - 按分工派出:roles 参数或 /fanout 任务A | 任务B | ... 语法,每个角色一个进程;不指定则全部执行同一任务 - 随时通话修改:fanout_talk 向任一副进程发送新指令/修改要求;priority=interrupt 时先中断其当前工作再立即执行新指令 - 冷唤醒续谈:副进程是可续会话(continuable),即使已完成也可以再次通话唤醒继续工作 - 状态面板:对话流中自动展开的细长状态条(🛰 并行副进程),实时显示每个进程的运行状态、结束原因、输出摘要,可一键发送指令/中断 - 状态查看:fanout_status 查看全部进程状态;fanout_collect 收集已完成进程的最终汇报 - 中断控制:fanout_interrupt 中断单个或全部进程(会话保留,可后续再谈) 📦 交付物
展开完整文档(README 剩余 1 节)
fanout-plugin · DeepSeek Harness 并行多智能体编排插件

发布一条指令,同时派出多个 DeepSeek 副进程并行执行;主进程可随时与任一进程通话、修改指令、中断或收集结果。带对话流内嵌的可视化状态面板。

English Documentation

✨ 功能特性

- 并行派出:/fanout 命令或 fanout_dispatch 工具,一次派出 1~8 个 DeepSeek 副进程同时独立执行
- 按分工派出:roles 参数或 /fanout 任务A | 任务B | ... 语法,每个角色一个进程;不指定则全部执行同一任务
- 随时通话修改:fanout_talk 向任一副进程发送新指令/修改要求;priority=interrupt 时先中断其当前工作再立即执行新指令
- 冷唤醒续谈:副进程是可续会话(continuable),即使已完成也可以再次通话唤醒继续工作
- 状态面板:对话流中自动展开的细长状态条(🛰 并行副进程),实时显示每个进程的运行状态、结束原因、输出摘要,可一键发送指令/中断
- 状态查看:fanout_status 查看全部进程状态;fanout_collect 收集已完成进程的最终汇报
- 中断控制:fanout_interrupt 中断单个或全部进程(会话保留,可后续再谈)

📦 交付物

| 文件 | 说明 |
| host.js | Host 半部源码(工具/命令/RPC/事件/注册表,返回 Cordis Plugin 的函数体) |
| client.js | Client 半部源码(对话流面板,React + 主题 token) |
| README.md | 本文档 |

🚀 安装方式

本插件为 DSH(DeepSeek Harness)的动态 Cordis 插件,进程内定义并运行:

1. 在 DSH 会话中调用 cordis_define:
- plugin.kind: "new",idPrefix: "fanou"
- code.host = host.js 内容(函数体,return { inject, apply(ctx) {...} })
- code.client = client.js 内容
2. 调用 cordis_run 激活(首次需在 GUI 批准)
3. 插件运行后自动注册 5 个模型工具、/fanout 命令与对话流面板

📖 使用方法

方式一:命令(不经模型,立即派出)

/fanout 3 帮我审查项目代码 # 3 个进程执行相同任务 /fanout 审查A模块 | 审查B模块 # 按分工各派一个进程

方式二:对话(主进程自动调度)

「派 5 个进程并行分析这份文档」

主进程(模型)会自动调用 fanout_dispatch 并全程协调。

方式三:面板(对话流内)

对话里自动出现的 🛰 并行副进程 长条:
- 显示每个进程:状态圆点(呼吸=运行中 / 绿=完成 / 灰=未知)+ 序号 + 分工 + 状态
- 点击进程行展开:完整 ID、输出摘要、发送新指令、中断、「先中断当前工作」选项
- 点击标题条可收起/展开

模型工具一览

| 工具 | 作用 |
| fanout_dispatch | 发布指令并派出多个副进程并行执行(mission / roles / workers / model) |
| fanout_talk | 与指定副进程通话/修改指令(worker_id 支持唯一前缀,priority: queue\|interrupt) |
| fanout_status | 查看本会话所有副进程状态 |
| fanout_interrupt | 中断一个或全部副进程 |
| fanout_collect | 收集已完成副进程的最终汇报 |

🏗️ 架构说明

┌─ 主会话(主进程 Agent)──────────────────────────────┐ │ /fanout 命令 · fanout_* 工具 · 对话流面板 (Client) │ └──────────────┬───────────────────────────────────────┘ │ harness.registerTool / commands / RPC ┌──────────────▼───────────────────────────────────────┐ │ Host 插件(apply) │ │ · registry: parentId → Map │ │ · dispatch: subagents.startContinuable() 并行启动 │ │ · talk: subagents.followup()(冷唤醒可续会话) │ │ · interrupt:subagents.interrupt(ancestor 授权) │ │ · subagent/end 事件 → 状态/输出写回注册表 │ │ · RPC: fanout:list / fanout:talk / fanout:interrupt │ └──────────────┬───────────────────────────────────────┘ │ startContinuable / followup / interrupt ┌──────────────▼───────────────────────────────────────┐ │ 副进程 × N(continuable subagent,独立会话并行执行) │ │ 自动继承默认模型/工作目录,按统一格式汇报 │ └──────────────────────────────────────────────────────┘

关键实现点:
- 并行派出:Promise.allSettled 同时调用 subagents.startContinuable({provider, label, request: {prompt, parent, agentOptions?}, signal});provider 自动选取第一个支持 prepareContinuable 的(spawn/fork)
- 副进程 prompt 模板:编号身份 + 总任务 + 分工 + 独立执行要求 + 统一汇报格式(状态/成果摘要/产出)+ 等待后续指令
- 状态恢复:插件更新/重启后内存注册表清空,fanout_status 通过 listChildren 持久化枚举补全;fanout_talk 将历史进程登记回注册表,使 subagent/end 事件能恢复其结束状态与输出
- 面板:挂载于 conversation.chat.turnTail(chain,注册序在宿主「产出的文件」提示之后,不抢占);每 3 秒经 RPC 轮询状态

⚠️ 已知限制

- 通话权限绑定发起会话:只有派出副进程的会话(主进程)能通话/修改;新开会话不能接管
- 插件更新/重启后,历史副进程状态短暂显示「未知」,再次通话后自动恢复
- 副进程消耗 API 额度;被中断的工作不会自动重排
- 副进程数量上限 8(clamp(workers, 1, 8))

📋 版本历史

| 版本 | 说明 |
| v1 | 初始实现:5 工具 + /fanout 命令 + 输入区上方面板 |
| v2 | 修正 output schema 为 value schema DSL 风格(属性级 required) |
| v3 | 修复 fanout_status render 函数签名 |
| v4 | UI 改为对话流内细长圆角长条(turnTail),移除输入区面板 |
| v5 | resolveWorker 增加持久化枚举回退,重启后仍可通话历史进程 |
| v6 | 通话/枚举时登记注册表,subagent/end 可恢复历史进程状态 |
| v7 | 行内改「进程 N」序号(按派出时间排序),完整 ID 移至详情,默认字体 |
| v8 | 面板默认自动展开 |
| v9 | 仅当有「运行中」的副进程时显示面板,全部结束后自动隐藏 |

📄 许可

MIT
预览分享卡片长什么样 ↓qyingji0122/fanout-plugin
分享 · DeepSeek Harness Hub
qyingji0122/fanout-plugin

一次派出多个副进程并行干活,随时通话改指令收结果

回到顶部