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

桌面壳与集成套件 tc206107/dsh-open-ecosystem

DeepSeek Harness
tc20610765 天前有提交已提供中文文档扫描:含敏感能力

为会话挂载桌面窗口、Git 初始化与浏览器操作插件

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装;安装清单取自 dsh-browser-drive/package.json。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add tc206107/dsh-open-ecosystem
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 65 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装;安装清单取自 dsh-browser-drive/package.json

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-browser-drive(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:16:35

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 19 处,展示前 19 条)
  • 执行外部命令来自配置/变量
    dsh-browser-drive/lib/engine.mjs:281
    this.child = spawn(
  • 发起网络请求
    dsh-browser-drive/lib/engine.mjs:330
    const res = await fetch(`http://127.0.0.1:${this.port}/json/version`)
  • 执行外部命令固定命令
    dsh-browser-drive/lib/engine.mjs:538
    spawnSync('taskkill', ['/F', '/T', '/PID', String(this.child.pid)], { windowsHide: true })
  • 写入本地文件
    dsh-desktop/main.js:46
    fs.mkdirSync(DESKTOP_DIR, { recursive: true });
  • 写入本地文件
    dsh-desktop/main.js:53
    fs.appendFileSync(path.join(DESKTOP_DIR, 'desktop.log'), line);
  • 读取本地文件
    dsh-desktop/main.js:74
    if (fs.existsSync(full)) return full;
  • 读取本地文件
    dsh-desktop/main.js:87
    for (const c of candidates) { try { if (fs.existsSync(c)) return c; } catch (_) {} }
  • 发起网络请求
    dsh-desktop/main.js:134
    const req = http.get(url, { timeout: 1500 }, (res) => {
  • 写入本地文件
    dsh-desktop/main.js:153
    fs.writeFileSync(PROCESS_LEDGER, JSON.stringify({ app: 'dsh-desktop', processes: spawnServerProcesses() }, null, 2));
  • 执行外部命令来自配置/变量
    dsh-desktop/main.js:180
    const child = spawn(launcher.file, args, {
  • 读取本地文件
    dsh-desktop/main.js:248
    try { return JSON.parse(fs.readFileSync(WINDOW_STATE_FILE, 'utf8')); }
  • 写入本地文件
    dsh-desktop/main.js:255
    fs.writeFileSync(WINDOW_STATE_FILE, JSON.stringify(bounds));
  • 读取本地文件
    dsh-desktop/main.js:366
    for (const c of candidates) { try { if (fs.existsSync(c)) return c; } catch (_) {} }
  • 读取本地文件
    dsh-desktop/main.js:376
    for (const c of candidates) { try { if (fs.existsSync(c)) return c; } catch (_) {} }
  • 读取本地文件
    dsh-desktop/main.js:388
    const css = fs.readFileSync(p, 'utf8');
  • 执行外部命令固定命令
    dsh-desktop/main.js:489
    execFile('taskkill', ['/pid', String(child.pid), '/T', '/F'], () => {});
  • 执行外部命令固定命令
    dsh-git-autoinit/lib/index.js:32
    child = spawn('git', ['-C', cwd, '--no-pager', '-c', 'color.ui=false', ...args], {
  • 读取本地文件
    dsh-git-autoinit/lib/index.js:52
    if (existsSync(ignorePath)) return false
  • 写入本地文件
    dsh-git-autoinit/lib/index.js:54
    writeFileSync(ignorePath, IGNORE_CONTENT, 'utf8')
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 挂载桌面窗口
  • Git初始化
  • 浏览器操作

README

由 DeepSeek 最新模型翻译生成
dsh-open-ecosystem 面向 DeepSeek Harness (dsh) 的开源集成与适配集合:桌面壳、通用工具插件、环境适配脚本与生态调研材料。 所有组件均为纯集成层:不修改 DSH 源码,只以插件 / 脚本 / 配置的方式挂载或封装,卸载即完全还原。DSH 处于 developer preview,破坏性变更频繁,各组件标注了已验证的 @deepseek-ai/* 版本范围。 组件矩阵 | 组件 | 分类 | 说明 | 形态 | | dsh-desktop/ | 公开易复用 | Electron 原生桌面壳:attach/spawn 双模式、无边框窗口、托盘、进程台账、排版注入 | 独立应用(Windows 已验证) | | dsh-git-autoinit/ | 公开易复用 | 任意会话/工作区自动 git init + 缺省 .gitignore 回填,侧边栏 Git 面板始终可用 | Cordis 插件(Host half) | | dsh-browser-drive/ | 公开易复用 | 真实 Firefox 网页操作:WebDriver BiDi 可信点击/键入/截图/DOM 求值,注册为全局动态工具 web_browser(本机 Firefox 实测通过) | Cordis 插件(Host half) |
展开完整文档(README 剩余 1 节)
dsh-open-ecosystem

面向 DeepSeek Harness (dsh) 的开源集成与适配集合:桌面壳、通用工具插件、环境适配脚本与生态调研材料。

所有组件均为纯集成层:不修改 DSH 源码,只以插件 / 脚本 / 配置的方式挂载或封装,卸载即完全还原。DSH 处于 developer preview,破坏性变更频繁,各组件标注了已验证的 @deepseek-ai/* 版本范围。

组件矩阵

| 组件 | 分类 | 说明 | 形态 |
| dsh-desktop/ | 公开易复用 | Electron 原生桌面壳:attach/spawn 双模式、无边框窗口、托盘、进程台账、排版注入 | 独立应用(Windows 已验证) |
| dsh-git-autoinit/ | 公开易复用 | 任意会话/工作区自动 git init + 缺省 .gitignore 回填,侧边栏 Git 面板始终可用 | Cordis 插件(Host half) |
| dsh-browser-drive/ | 公开易复用 | 真实 Firefox 网页操作:WebDriver BiDi 可信点击/键入/截图/DOM 求值,注册为全局动态工具 web_browser(本机 Firefox 实测通过) | Cordis 插件(Host half) |
| skills/ | 公开易复用 | 工程纪律 skill 集(移植自 mattpocock/skills,适配 DSH):grilling 设计树采访、tdd 红绿循环、diagnosing-bugs 六阶段调试、code-review 双轴评审、handoff 会话交接 | DSH skills(SKILL.md) |
| opensource-plan.md | 文档 | 全部集成操作的盘点、分类(公开/特化)与开源规划 | 文档 |
| readmes/ · research_repos/ · report/ | 调研 | dsh-plugin 生态扫描、6 类分类法、落地路线 | 材料 |

快速开始

dsh-desktop(桌面壳)

cd dsh-desktop
npm install
npm start # 自持独立 dsh web + 无边框窗口
npm run dist # 打包 portable + NSIS(Windows)

环境变量:DSH_DESKTOP_ATTACH=1 附着已有 :3080 服务;DSH_DESKTOP_DSH 指定 dsh 可执行文件;
DSH_DESKTOP_NO_TYPO=1 关闭排版注入;DSH_DESKTOP_SMOKE=1 冒烟后自动退出。

dsh-git-autoinit(自动 git 初始化)

cd dsh-git-autoinit
npm install
在 web profile 挂载(本地路径)
dsh plugin --profile web add "link:$(pwd)"
或从 npm 安装(见下方 24 小时限制说明)
dsh plugin --profile web add dsh-git-autoinit

⚠️ npm 安装路径的 24 小时限制:pnpm 11 的供应链策略 minimumReleaseAge 会拒绝安装发布不足 24 小时的新版本。dsh-git-autoinit@0.1.1 发布于 2026-08-14 06:49 UTC,因此在 2026-08-15 06:49 UTC 之前,dsh plugin add dsh-git-autoinit 会被 pnpm 拦截(报 "minimumReleaseAge" 相关提示并回退到旧版本或失败)。
此限制自动过期,无需任何操作;到期后即可正常安装。若需立即安装,可手动把 dsh-git-autoinit@0.1.1 加入 profile 的 pnpm-workspace.yaml 的 minimumReleaseAgeExclude 列表(详见 docs/npm-publish.md)。

插件挂载后,对每个已有会话/工作区目录幂等执行 git init(已存在则跳过),并仅在目录无 .gitignore 时回填保守忽略规则。数据落盘见 ~/.dsh/desktop/processes.json 等。

工具脚本(skills)

各环境适配脚本位于 ~/.dsh/skills//scripts/(发布形态见 opensource-plan.md 的环境变量约定表),全部支持环境变量覆盖个人路径,默认回退 $HOME 下通用目录。

工程纪律 skills(对齐→设计→实现→验证→评审)

本仓库 skills/ 收录 13 个工程纪律 skill(DSH 格式 SKILL.md,源自 mattpocock/skills 的设计哲学,适配本机):复制到 ~/.dsh/skills//SKILL.md 即可被 dsh 自动加载:

| Skill | 何时用 | 核心纪律 |
| grilling | 需求含糊 / 方案有分支 / 实现前 | 设计树采访:逐轮问 frontier,每个问题给推荐答案,事实自查 |
| grill-with-docs | 对齐 + 沉淀文档 | grilling + 术语进 CONTEXT.md、决策进 ADR、需要时产原型 |
| domain-modeling | 构建/打磨领域模型 | 挑战术语、边界场景、就地更新 CONTEXT.md 与 ADR |
| to-spec | 讨论完需求要产出规格 | 综合会话与代码库理解成规格,不访谈 |
| to-tickets | 拆解计划/规格为工单 | 曳光弹垂直切片工单 + 阻塞依赖(blocking edges) |
| codebase-design | 设计/改进模块接口 | 深模块词汇(module/interface/seam/adapter/leverage/locality) |
| improve-codebase-architecture | 架构巡检 | 扫描深化机会,HTML 报告呈现,逐条评审 |
| prototype | 快速验证设计问题 | 逻辑=单 HTML 演示 / UI=同路由多变体 |
| tdd | 复杂功能 / 修复缺陷 | 红灯→绿灯循环、seam 接缝预约定、垂直切片 |
| diagnosing-bugs | 硬 bug / 性能回退 | 先建 tight 反馈环 → 复现最小化 → 可证伪假设 → 插桩 → 回归 |
| code-review | 提交前 / 审查 PR | Standards + Spec 双轴并行子智能体,Fowler 坏味基线 |
| research | 调研 / 查证 | 后台子代理对照一手来源,结论落 Markdown 逐条引用 |
| handoff | 换会话 / 收尾交接 | 交接文档落临时目录、含建议技能、脱敏 |

环境变量约定

| 脚本 | 环境变量 | 默认回退 |
| codex-net | NET_VPN_EXE / NET_PROBE_URLS | 不自动拉起 VPN |
| deepseek-multi-agent | MULTI_AGENT_DIR / MULTI_AGENT_PY | $HOME\multi-agent-framework + PATH python |
| audio-transcribe | ASR_PYTHON / ASR_SCRIPT | PATH python + $HOME\.asr\asr.py |
| music-render-compose | MUSIC_DIR / MUSIC_PY / MUSIC_FS / MUSIC_SF | $HOME\music-workspace + PATH python |

兼容性

- DSH:@deepseek-ai/dsh ^0.1.0-rc.6
- Cordis:@deepseek-ai/cordis ^4.0.1
- Node.js ≥ 20(dsh-desktop / git-autoinit);脚本类需 PowerShell 5.1+(Windows)或对应引擎

生态兼容信号:装任何社区插件前建议查阅 awesome-dsh-plugins 的当日兼容矩阵。

贡献

见 CONTRIBUTING.md。

许可

MIT © dsh-open-ecosystem contributors。第三方调研材料版权归各自作者,引用时保留署名。
预览分享卡片长什么样 ↓tc206107/dsh-open-ecosystem
分享 · DeepSeek Harness Hub
tc206107/dsh-open-ecosystem

为会话挂载桌面窗口、Git 初始化与浏览器操作插件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部