把官方 agent 框架打包成免配置桌面应用,开箱即用
27.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Zenith-Lxz/dsh-foundry该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · desktop
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 50 处,展示前 49 条)
- 读取本地文件packages/daily-eval/src/corpus.ts:41
const version = existsSync(versionFile) - 读取本地文件packages/daily-eval/src/corpus.ts:42
? (JSON.parse(readFileSync(versionFile, 'utf8')) as { version: number }).version - 读取本地文件packages/daily-eval/src/corpus.ts:45
if (!existsSync(tasksDir)) { - 读取本地文件packages/daily-eval/src/corpus.ts:51
for (const entry of readdirSync(tasksDir).sort()) { - 读取本地文件packages/daily-eval/src/corpus.ts:56
parsed = JSON.parse(readFileSync(join(tasksDir, entry), 'utf8')) as Record<string, unknown> - 读取本地文件packages/daily-eval/src/corpus.ts:76
if (!existsSync(fixture)) { - 读取本地文件packages/daily-eval/src/driver-dsh.ts:89
if (!existsSync(sessionsRoot)) return null - 读取本地文件packages/daily-eval/src/driver-dsh.ts:91
for (const project of readdirSync(sessionsRoot)) { - 读取本地文件packages/daily-eval/src/driver-dsh.ts:93
if (!statSync(projectDir).isDirectory()) continue - 读取本地文件packages/daily-eval/src/driver-dsh.ts:94
for (const session of readdirSync(projectDir)) { - 读取本地文件packages/daily-eval/src/driver-dsh.ts:96
if (!existsSync(log)) continue - 读取本地文件packages/daily-eval/src/driver-dsh.ts:97
const mtimeMs = statSync(log).mtimeMs - 写入本地文件packages/daily-eval/src/driver-dsh.ts:113
mkdirSync(config.scratchDir, { recursive: true }) - 执行外部命令来自配置/变量packages/daily-eval/src/driver-dsh.ts:165
const child = spawn(command, [...args], { cwd: options.cwd, env: options.env }) - 读取本地文件packages/daily-eval/src/session-log.ts:39
const text = decompressAllFrames(readFileSync(path)) - 读取本地文件packages/daily-eval/src/workspace.ts:51
if (existsSync(setup)) { - 执行外部命令来自配置/变量packages/daily-eval/src/workspace.ts:52
const result = spawnSync(process.execPath, ['setup.mjs'], { cwd: path, encoding: 'utf8', timeout: 60_000 }) - 删除本地文件递归packages/daily-eval/src/workspace.ts:54
rmSync(path, { recursive: true, force: true }) - 读取本地文件packages/daily-eval/src/workspace.ts:65
if (existsSync(inWorkspace)) rmSync(inWorkspace) - 删除本地文件packages/daily-eval/src/workspace.ts:65
if (existsSync(inWorkspace)) rmSync(inWorkspace) - 删除本地文件递归packages/daily-eval/src/workspace.ts:78
rmSync(path, { recursive: true, force: true }) - 删除本地文件递归packages/daily-eval/src/workspace.ts:79
rmSync(baseline, { recursive: true, force: true }) - 读取本地文件packages/daily-eval/src/workspace.ts:109
if (!existsSync(source)) continue - 执行外部命令来自配置/变量packages/daily-eval/src/workspace.ts:113
const result = spawnSync(task.oracle.command, [...task.oracle.args], { - 删除本地文件packages/daily-eval/src/workspace.ts:121
for (const file of restored) rmSync(file, { force: true }) - 读取本地文件packages/daily-eval/src/workspace.ts:173
if (!existsSync(solution)) return `no reference solution at solutions/${task.id}` - 执行外部命令固定命令packages/daily-eval/src/workspace.ts:201
const result = spawnSync('diff', ['-rq', workspace.baseline, workspacePath], { encoding: 'utf8' }) - 执行外部命令固定命令packages/daily-eval/src/workspace.ts:230
const result = spawnSync('diff', ['-ru', workspace.baseline, workspace.path], { encoding: 'utf8' }) - 执行外部命令固定命令packages/daily-workbench/build.ts:19
execFileSync('npx', ['tsdown', '--config', join(HERE, 'tsdown.config.ts')], { - 写入本地文件packages/daily-workbench/build.ts:25
renameSync(join(HERE, 'lib', 'index.mjs'), join(HERE, 'lib', 'index.js')) - 读取本地文件packages/daily-workbench/src/discovery.ts:127
entries = readdirSync(directory, { withFileTypes: true }) - 读取本地文件packages/daily-workbench/src/discovery.ts:272
if (statSync(absolute).size > limits.maxFileBytes) continue - 读取本地文件packages/daily-workbench/src/discovery.ts:273
contents = readFileSync(absolute) - 读取本地文件packages/dsh-adapter/src/resolve.ts:96
return JSON.parse(readFileSync(path, 'utf8')) as CompatibilityManifest - 读取本地文件packages/dsh-adapter/src/resolve.ts:143
if (!existsSync(nodePath)) { - 读取本地文件packages/dsh-adapter/src/resolve.ts:153
if (!existsSync(dshEntry)) { - 读取本地文件packages/dsh-adapter/src/resolve.ts:181
raw = JSON.parse(readFileSync(manifestPath, 'utf8')) - 读取本地文件packages/dsh-adapter/src/resolve.ts:204
return statSync(path).isDirectory() - 执行外部命令来自配置/变量packages/dsh-adapter/src/supervisor.ts:133
const child = spawn( - 读取本地文件packages/plugin-governance/src/cli.ts:45
if (!existsSync(profilesDir)) return [] - 读取本地文件packages/plugin-governance/src/cli.ts:46
return readdirSync(profilesDir, { withFileTypes: true }) - 读取本地文件packages/plugin-governance/src/doctor.ts:65
if (!existsSync(path)) return undefined - 读取本地文件packages/plugin-governance/src/doctor.ts:67
return JSON.parse(readFileSync(path, 'utf8')) as Record<string, unknown> - 读取本地文件packages/plugin-governance/src/inventory.ts:37
if (!existsSync(path)) return undefined - 读取本地文件packages/plugin-governance/src/inventory.ts:39
return JSON.parse(readFileSync(path, 'utf8')) as PackageMetadata - 读取本地文件packages/plugin-governance/src/inventory.ts:68
if (!existsSync(manifestPath)) return { profile, entries: [] } - 读取本地文件packages/plugin-governance/src/inventory.ts:72
profileManifest = JSON.parse(readFileSync(manifestPath, 'utf8')) as typeof profileManifest - 读取本地文件packages/plugin-governance/src/inventory.ts:121
if (!existsSync(profilesDir)) return [] - 读取本地文件packages/plugin-governance/src/inventory.ts:122
return readdirSync(profilesDir, { withFileTypes: true })
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-typert-generator给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 打包官方agent框架
- 免配置桌面应用
- 开箱即用
DSH Foundry——官方 DeepSeek Harness 的零补丁桌面发行版
README
由 DeepSeek 最新模型翻译生成DSH Foundry
官方 DeepSeek Harness 的零补丁桌面发行版。
License
Release
Platform
Upstream diff
English · 下载 · 功能 · 构建 · 许可
简介
官方 DeepSeek Harness 是一个「一切皆插件」的 agent 框架,自带 Web 界面。DSH Foundry 把它打包成真正的桌面应用:Node 运行时、DSH 发行版、包管理器全部封进安装包,无需任何前置环境,首次启动自动完成 profile 供给。
本项目不 fork、不修改官方源码,只通过公开扩展点组合而成,上游更新直接继承。
官方 DSH 归 DeepSeek 所有,本项目与 DeepSeek 无隶属关系。
下载
| 平台 | 安装包 |
| macOS (Apple Silicon) | .dmg |
| Windows (x64) | .exe Setup |
安装包未签名、未公证(ad-hoc 签名,非 Apple Developer ID)。
- macOS:首次启动请右键 → 打开,不要双击。若提示「已损坏,无法打开」,说明是旧版本;用新版本,或执行 xattr -cr "/Applications/DSH Foundry.app" 清除隔离属性。
展开完整文档(README 剩余 1 节)
DSH Foundry 官方 DeepSeek Harness 的零补丁桌面发行版。 License Release Platform Upstream diff English · 下载 · 功能 · 构建 · 许可 简介 官方 DeepSeek Harness 是一个「一切皆插件」的 agent 框架,自带 Web 界面。DSH Foundry 把它打包成真正的桌面应用:Node 运行时、DSH 发行版、包管理器全部封进安装包,无需任何前置环境,首次启动自动完成 profile 供给。 本项目不 fork、不修改官方源码,只通过公开扩展点组合而成,上游更新直接继承。 官方 DSH 归 DeepSeek 所有,本项目与 DeepSeek 无隶属关系。 下载 | 平台 | 安装包 | | macOS (Apple Silicon) | .dmg | | Windows (x64) | .exe Setup | 安装包未签名、未公证(ad-hoc 签名,非 Apple Developer ID)。 - macOS:首次启动请右键 → 打开,不要双击。若提示「已损坏,无法打开」,说明是旧版本;用新版本,或执行 xattr -cr "/Applications/DSH Foundry.app" 清除隔离属性。 - Windows:SmartScreen 提示时选择「更多信息 → 仍要运行」。 只使用插件、不需要桌面应用: dsh plugin --profile add @dsh-foundry/daily-bundle 功能 - 桌面应用:跟随系统主题,macOS 交通灯安全区、Windows 标题栏控件、原生目录选择器。 - 仓库工作台:@file 引用(插入路径而非文件内容)、有界搜索、只读 Git 评审(结构上不允许 stage / commit / 改写历史)、按会话隔离的上下文与后台任务。 - 插件来源治理:显示每个插件的来源、版本、profile、bundle、是否经 Foundry 验证、能否关闭及关闭的影响。来源只依据声明的元数据判定,缺失时显示 Unknown。 - 评测框架:45 任务 / 9 类语料、双向验证的 oracle、配对自助法统计。 插件以你的用户权限运行。模型工具调用的批准提示不适用于插件代码和 MCP 服务器。 为什么不是 fork 打补丁的发行版每次上游发版都要合并一次。本项目只做组合:不 fork、不 vendor、不打补丁、不深导入、不 monkey patch,开发所依赖的上游 checkout tracked 改动为 0。 pnpm run gate:coupling # 发布闸门:拒绝任何本地源码路径与未声明子路径的导入 业务流量全部走官方通路(HTTP / WebSocket / Typert);Electron IPC 只承载窗口、目录选择、外链与生命周期,工作台模块不得 import 桌面 bridge。 从源码构建 pnpm install pnpm run bundle pnpm run build:icon pnpm run package:darwin-arm64 # 或 package:win32-x64 pnpm run installer darwin-arm64 # 生成 release/installer/.dmg pnpm run installer win32-x64 # 生成 release/installer/.exe | 环境 | 版本 | | Node | ≥ 24.18.0(mise.toml 已固定) | | pnpm | 11.7.0 | | 官方 DSH | 0.1.0-rc.6(接受范围 >=0.1.0-rc.6 <0.2.0,见 compatibility.json) | 仓库结构: apps/desktop/ Electron 主进程、preload、窗口策略 packages/ 适配器、bridge 契约、布局与原生插件、工作台、治理、评测 scripts/ staging、闸门、打包、安装器 corpus/ 评测语料 assets/ 图标 项目状态 macOS Apple Silicon 为验收目标,已完成打包验收;Windows x64 构建候选可在真实主机安装运行,尚未走完同等验收矩阵。 | 检查 | 结果 | | pnpm run mechanics | 15 / 15 | | pnpm run smoke:app | 19 / 19 | | pnpm run verify:window | 16 / 16 | | npx vitest run | 1134 通过 / 51 文件 | 关于编程效率不作任何声明:语料按 45 任务设计,在册对照仅有一次 5 任务试跑,promotion 结论为 UNDECIDED(数据见 evidence/pilot-report.md,tests/readme-claims.test.ts 会拒绝任何证据之外的数字)。从未与 Claude Code、Codex 或任何其他 DSH 发行版比较过。 许可 MIT。与 DeepSeek 无隶属关系;应用图标中的鲸鱼标志取自上游 Harness,商标归 DeepSeek 所有(说明)。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Zenith-Lxz/dsh-foundry
把官方 agent 框架打包成免配置桌面应用,开箱即用
相关插件 · 桌面端
Codex 任务面板chuspeeism/dashi-taskboard
现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness
★ 3,409已汉化DSH
71.7
多智能体自进化开发平台Prism-Shadow/penguin-harness
统一、稳定的 Agent 自进化框架全自动优化:任意模型 · 任意算法 · 任意 Benchmark
★ 3,125已汉化DSH
71.1
桌面宠物PC2005-cloud/dsh-pet
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI…
★ 5,465已汉化DSH
71
多端 Agent 工作台GCWing/OpenBitFun
OpenBitFun 是一个高度可定制的开源 Agent 工作台,让任务按你的方式持续推进。
★ 3,457已汉化DSH
70.8
DSH Desktopanywhere-labs/dsh-desktop
为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34,710已汉化DSH
70.7
桌面宠物伴侣OpenPetsHQ/openpets
桌面伴侣平台,带宠物、插件,还能选配本地智能体集成。
★ 1,378已汉化DSH
70.2
这是你的仓库?认领条目