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

多 Agent 管线内核 not-big-dog/DSH-pipeline-kernel

DeepSeek Harness
not-big-dog70 天前有提交已提供中文文档扫描:含敏感能力office

DeepSeek 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
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 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
预览分享卡片长什么样 ↓not-big-dog/DSH-pipeline-kernel
分享 · DeepSeek Harness Hub
not-big-dog/DSH-pipeline-kernel

DeepSeek Harness DSH 插件Cordis| 多智能体管线管理内核:任务板 / 台账 / 部署 /…

回到顶部