多 Agent 管线内核 not-big-dog/DSH-pipeline-kernel
DeepSeek HarnessDeepSeek Harness DSH 插件Cordis| 多智能体管线管理内核:任务板 / 台账 / 部署 /…
46.5/100
综合分
29
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/8/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add not-big-dog/DSH-pipeline-kernel该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 70 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-pipeline-kernel(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 04:31:34
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 48 处,展示前 39 条)
- 读取本地文件lib/web.js:98
const folder = existsSync(target) && !target.endsWith(sep) && isFile(target) ? dirname(target) : target - 读取本地文件lib/web.js:310
return statSync(p).isFile() - 执行外部命令固定命令lib/web.js:322
spawn('explorer', [folder], { detached: true, stdio: 'ignore' }).unref() - 执行外部命令固定命令lib/web.js:326
spawn('open', [folder], { detached: true, stdio: 'ignore' }).unref() - 执行外部命令固定命令lib/web.js:329
spawn('xdg-open', [folder], { detached: true, stdio: 'ignore' }).unref() - 写入本地文件lib/web.js:390
mkdirSync(tplDir, { recursive: true }) - 读取本地文件lib/web.js:393
if (!existsSync(target)) { - 写入本地文件lib/web.js:394
writeFileSync(target, content, 'utf8') - 写入本地文件lib/pipeline.js:94
mkdirSync(d.dir, { recursive: true }) - 写入本地文件lib/pipeline.js:127
mkdirSync(deliverDir, { recursive: true }) - 读取本地文件lib/pipeline.js:131
for (const f of readdirSync(deliverDir)) { - 删除本地文件lib/pipeline.js:133
try { rmSync(join(deliverDir, f), { force: true }) } catch { } - 读取本地文件lib/pipeline.js:166
if (!existsSync(abs)) { - 读取本地文件lib/pipeline.js:173
if (existsSync(target)) { - 写入本地文件lib/pipeline.js:180
renameSync(abs, tmp) - 写入本地文件lib/pipeline.js:181
renameSync(tmp, target) - 写入本地文件lib/pipeline.js:184
copyFileSync(abs, tmp) - 写入本地文件lib/pipeline.js:185
renameSync(tmp, target) - 读取本地文件lib/pipeline.js:236
if (existsSync(target)) rmSync(target, { force: true }) - 删除本地文件lib/pipeline.js:236
if (existsSync(target)) rmSync(target, { force: true }) - 删除本地文件lib/pipeline.js:239
try { rmSync(tmp, { force: true }) } catch { } - 读取本地文件lib/pipeline.js:852
counts[key] = existsSync(dir) ? readdirSync(dir).filter((f) => f.endsWith('.md')).length : 0 - 读取本地文件lib/pipeline.js:852
counts[key] = existsSync(dir) ? readdirSync(dir).filter((f) => f.endsWith('.md')).length : 0 - 写入本地文件lib/deploy.js:118
mkdirSync(dir, { recursive: true }) - 写入本地文件lib/seed.js:33
mkdirSync(root, { recursive: true }) - 读取本地文件lib/pack.js:69
const exists = existsSync(resolve(root, r.path)) - 读取本地文件lib/pack.js:86
const listSkills = (root) => existsSync(root) - 读取本地文件lib/pack.js:87
? readdirSync(root, { withFileTypes: true }).filter((e) => e.isDirectory()).map((e) => e.name) - 读取本地文件lib/pack.js:91
const templates = existsSync(tplDir) - 读取本地文件lib/pack.js:92
? readdirSync(tplDir).filter((f) => f.endsWith('.md')) - 写入本地文件lib/pack.js:98
mkdirSync(packsDir, { recursive: true }) - 写入本地文件lib/pack.js:141
writeFileSync(join(packsDir, `${packName}-v1.json`), JSON.stringify(packData, null, 2), 'utf8') - 写入本地文件lib/pack.js:171
writeFileSync(join(packsDir, `${packName}-v1.md`), mdLines.join('\n'), 'utf8') - 读取本地文件lib/pack.js:207
if (!existsSync(abs)) return { error: `打包文件不存在:${packPath}` } - 读取本地文件lib/workspace.js:102
const existing = candidates.find((candidate) => existsSync(candidate)) - 发起网络请求lib/client/PipelinePanel.js:105
fetch(STATE_URL, { cache: 'no-store' }), - 发起网络请求lib/client/PipelinePanel.js:106
fetch(`${STATE_URL}?archived=1`, { cache: 'no-store' }), - 发起网络请求lib/client/PipelinePanel.js:163
const res = await fetch(PIPELINE_CREATE_URL, { - 发起网络请求lib/client/PipelinePanel.js:195
const res = await fetch(url, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-agent@deepseek-ai/dsh-llm@deepseek-ai/dsh-storage-domain@deepseek-ai/dsh-tools@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-slots@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 多智能体管线管理
- 任务板
- 台账与部署
README
由 DeepSeek 最新模型翻译生成pipeline-kernel
DeepSeek Harness (DSH) 插件(Cordis)| 多智能体管线管理内核:任务板 / 台账 / 部署 / 注册表 / 巡检 / 打包复用 / 控制面板 A DSH (DeepSeek Harness) Cordis plugin — the management kernel for multi-agent pipelines: task board / ledger / deployment / registry / watchdog / packaging & reuse / control panel.
pipeline-kernel 是管线无关的管理内核:管线 = 配置数据(pipelines 表一行,用 pipeline_define 定义),内核不绑定任何具体业务。默认无预置管线,由使用者自行定义与部署。
展开完整文档(README 剩余 1 节)
pipeline-kernel
DeepSeek Harness (DSH) 插件(Cordis)| 多智能体管线管理内核:任务板 / 台账 / 部署 / 注册表 / 巡检 / 打包复用 / 控制面板 A DSH (DeepSeek Harness) Cordis plugin — the management kernel for multi-agent pipelines: task board / ledger / deployment / registry / watchdog / packaging & reuse / control panel.
pipeline-kernel 是管线无关的管理内核:管线 = 配置数据(pipelines 表一行,用 pipeline_define 定义),内核不绑定任何具体业务。默认无预置管线,由使用者自行定义与部署。
The kernel is pipeline-agnostic: a pipeline is just a config row (defined via pipeline_define); no business is baked in. There is no preset pipeline — define and deploy your own.
English · 中文
定位
- 内核 = 管线无关的管理能力(通讯 / 台账 / UI 三大职责,见 docs/);管线 = 数据(配置行)
- 业务能力(生图、视频等)是管线内部设置,不进内核
- 多语言:UI 与文档自动跟随 DSH 语言设置(中文 / English)
安装
// C:\Users\<you>\.dsh\profiles\web\package.json → dependencies
"dsh-pipeline-kernel": "link:<本包路径>" // bundles 列表加入 "dsh-pipeline-kernel"
或 dsh plugin --profile web add <本包路径>。重启 dsh web 后,新会话带 pipeline_ 工具(存量会话工具目录固定,需重建会话)。
依赖要求(v0.9+):宿主 deepseek-harness 0.1.0-rc.8 及以上(本插件自身锁定 ^0.1.0-rc.8,cordis 4.x)。开发/CI 用 pnpm install --frozen-lockfile。
快速开始
1. 定义管线:pipeline_define {id:"my-pipe", roles:{supervisor:{preset:"pipeline-supervisor"}, ...}, chain:["supervisor",...], gates:{...}}
2. 起链:pipeline_deploy {pipelineId:"my-pipe"}
3. 播种角色会话:pipeline_seed {pipelineId:"my-pipe"}(按定义给未注册角色创建会话,自动写注册表)
4. 投任务:pipeline_push {title, description, tags:["target:<角色>","task:<编号>","attempt:1"]}
5. 流转:pipeline_list → pipeline_claim → pipeline_done {result:"done route:<角色|UID> 产物:..."}(内核自动路由下一环)
6. 看全景:pipeline_status
控制面板(Web UI)
右下角 pipeline 胶囊按钮 → 展开右侧全高侧栏:
- 活动:各管线运行摘要(角色状态 / 进行中任务 / 最近完成 / 失败置顶)
- 管线:管线一等实体(Graph 缩略图 / KPI / 打包产物);点击任务展开 Task Inspector
- 新建:定义新管线(工作文件夹必选,走系统目录选择器)
- 归档:冷存储——归档不删除数据,可恢复;永久删除仅在归档箱内、需输入管线 id 确认
巡检(watchdog)
v0.8 起 默认开启(无需配置):每 5 分钟扫描 open 任务补唤醒(同任务 10 分钟冷却)、done 但路由未完成(僵尸)自愈补投、全链静止 30 分钟汇报主管。无管线/无任务时零噪音。如需调整或关闭,在 cordis.patch.yml 覆写:
c:\users\<you>\.dsh\profiles\web\cordis.patch.yml
pipeline-kernel:
watchdogEnabled: false # 关闭巡检(默认 true) watchdogIntervalMs: 300000 # 巡检周期(默认 5 分钟) watchdogStallMs: 1800000 # 全链静止判定(默认 30 分钟) watchdogWakeCooldownMs: 600000 # 同任务补唤醒冷却(默认 10 分钟) watchdogReportCooldownMs: 1800000
文档索引
| 文档 | 内容 |
| docs/管线定义规范.md | 管线定义字段与拓扑规范(roles/chain/gates/entry…) |
| docs/内核接口文档.md | 内核工具与端点清单(pipeline_ / HTTP 路由) |
| docs/内核设计文档.md | 架构与职责划分 |
| docs/UI-方案-K7-边栏设计.md | 控制面板 UI 方案 |
License
MIT
Positioning
- Kernel = pipeline-agnostic management (communication / ledger / UI — see docs/); pipeline = data (a config row)
- Business capabilities (image generation, video, …) belong inside the pipeline, not the kernel
- Bilingual: the UI and docs follow the DSH language setting (中文 / English)
Install
// C:\Users\<you>\.dsh\profiles\web\package.json → dependencies
"dsh-pipeline-kernel": "link:<path-to-this-package>"
// add "dsh-pipeline-kernel" to the bundles list
或者执行 dsh plugin --profile web add <path-to-this-package>。重启 dsh web 后,新会话会拿到 pipeline_ 工具(已存在的会话保持固定的工具目录不变——请重建它们)。
依赖要求(v0.9+):宿主 deepseek-harness 0.1.0-rc.8 或更新版本(本插件自身锁定 ^0.1.0-rc.8;cordis 4.x)。开发/CI 使用 pnpm install --frozen-lockfile。
快速开始
1. 定义管线:pipeline_define {id:"my-pipe", roles:{supervisor:{preset:"pipeline-supervisor"}, ...}, chain:["supervisor",...], gates:{...}}
2. 部署:pipeline_deploy {pipelineId:"my-pipe"}
3. 播种角色会话:pipeline_seed {pipelineId:"my-pipe"}(为未注册的角色创建会话,写入注册表)
4. 推送任务:pipeline_push {title, description, tags:["target:<role>","task:<id>","attempt:1"]}
5. 流转:pipeline_list → pipeline_claim → pipeline_done {result:"done route:<role|UID> artifacts:..."}(自动路由到下一环)
6. 总览:pipeline_status
控制面板(Web UI)
右下角的 pipeline 胶囊按钮展开后是一个全高侧边栏:
- Activity:按管线汇总的运行情况(角色状态 / 进行中的任务 / 最近完成 / 失败置顶)
- Pipelines:管线作为一等实体(图缩略图 / KPI / 包);点击任务打开 Task Inspector
- New:定义新管线(必须指定工作文件夹,通过系统目录选择器挑选)
- Archive:冷存储——归档从不删除数据,且可逆;永久删除只存在于归档中,需要输入管线 id 确认
看门狗
自 v0.8 起默认开启(无需配置):每 5 分钟重新唤醒未关闭的任务(每个任务 10 分钟冷却),自愈僵尸任务(已完成但路由从未结束),并在 30 分钟后向 supervisor 上报停滞的链。没有管线/任务时零噪音。在 cordis.patch.yml 中调整或关闭:
c:\users\<you>\.dsh\profiles\web\cordis.patch.yml
pipeline-kernel:
watchdogEnabled: false # turn watchdog off (default true)
watchdogIntervalMs: 300000 # tick interval (default 5 min)
watchdogStallMs: 1800000 # chain-stall threshold (default 30 min)
watchdogWakeCooldownMs: 600000 # per-task wake cooldown (default 10 min)
watchdogReportCooldownMs: 1800000
文档
| 文档 | 内容 |
| docs/管线定义规范.md | 管线定义 schema 与拓扑(roles/chain/gates/entry…) |
| docs/内核接口文档.md | 内核工具与端点参考(pipeline_ / HTTP 路由) |
| docs/内核设计文档.md | 架构与职责 |
| docs/UI-方案-K7-边栏设计.md | 控制面板 UI 设计 |
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
not-big-dog/DSH-pipeline-kernel
DeepSeek Harness DSH 插件Cordis| 多智能体管线管理内核:任务板 / 台账 / 部署 /…
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,210已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7