一键启动 DeepSeek Harness 网页版:双击 .bat 即在浏览器打开 DSH…
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
dsh plugin --profile web add QWQcool/Dsh_BatStart状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
安装兼容性检查需源码安装缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/20 04:29:37
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
查看扫描证据(共 31 处,展示前 22 条)
- 读取本地文件dsh-extra/install-trivium.cjs:46
return String(JSON.parse(fs.readFileSync(pkgFile, "utf8")).version || ""); - 读取本地文件dsh-extra/install-trivium.cjs:53
try { return fs.lstatSync(p).isSymbolicLink(); } catch { return false; } - 读取本地文件dsh-extra/install-trivium.cjs:67
const pkg = JSON.parse(fs.readFileSync(path.join(dir, "package.json"), "utf8")); - 读取本地文件dsh-extra/install-trivium.cjs:107
if (!fs.existsSync(path.join(dst, "package.json"))) { - 读取本地文件dsh-extra/install-trivium.cjs:123
if (fs.existsSync(path.join(dir, "package.json"))) return dir; - 读取本地文件dsh-extra/install-trivium.cjs:129
try { fs.lstatSync(target); } catch { return; } - 删除本地文件dsh-extra/install-trivium.cjs:131
try { fs.rmdirSync(target); } catch { try { fs.unlinkSync(target); } catch { } } - 删除本地文件dsh-extra/install-trivium.cjs:134
fs.rmSync(target, { recursive: true, force: true }); - 写入本地文件dsh-extra/install-trivium.cjs:138
fs.mkdirSync(path.dirname(to), { recursive: true }); - 写入本地文件dsh-extra/install-trivium.cjs:196
fs.mkdirSync(PLUGIN_DST, { recursive: true }); - 写入本地文件dsh-extra/install-trivium.cjs:233
fs.mkdirSync(PROFILE_WEB, { recursive: true }); - 写入本地文件dsh-extra/install-trivium.cjs:264
fs.writeFileSync(PATCH_FILE, PATCH_HEAD + yaml.dump(patch, { lineWidth: -1 }), "utf8"); - 读取本地文件dsh-extra/npm-registry.cjs:22
const txt = fs.readFileSync(path.join(REPO, ".npmrc"), "utf8"); - 执行外部命令来自配置/变量dsh-extra/npm-registry.cjs:44
const r = cp.spawnSync( - 执行外部命令来自配置/变量dsh-extra/npm-registry.cjs:71
const r = cp.spawnSync( - 执行外部命令来自配置/变量dsh-extra/npm-registry.cjs:112
const r = cp.spawnSync(npmCmd(), [...args, "--registry=" + reg], spawnOpts); - 读取本地文件dsh-extra/sync-from-npm.cjs:34
return String(JSON.parse(fs.readFileSync(path.join(DSH_DIR, "package.json"), "utf8")).version || ""); - 读取本地文件dsh-extra/sync-from-npm.cjs:41
return fs.existsSync(DSH_BIN); - 读取本地文件dsh-extra/sync-from-npm.cjs:52
try { pkg = { ...pkg, ...JSON.parse(fs.readFileSync(PKG_JSON, "utf8")) }; } catch { } - 写入本地文件dsh-extra/sync-from-npm.cjs:56
fs.writeFileSync(PKG_JSON, JSON.stringify(pkg, null, 2) + "\n", "utf8"); - 删除本地文件dsh-extra/sync-from-npm.cjs:74
try { fs.rmSync(dir, { recursive: true, force: true, maxRetries: 3, retryDelay: 200 }); } - 读取本地文件dsh-extra/sync-from-npm.cjs:76
try { if (fs.existsSync(lock)) fs.unlinkSync(lock); } catch { }
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
@deepseek-ai/dsh给这个插件打分还没有人投票↓
功能亮点
- 双击启动本地服务器
- 浏览器打开网页版
- 内置跨会话记忆
展开完整介绍(84 字)↓
一键启动 DeepSeek Harness 网页版:双击 .bat 即在浏览器打开 DSH 并启动本地服务器。自带相关伴侣插件与自制跨会话记忆 dsh-trivium。
README
由 DeepSeek 最新模型翻译生成展开完整文档(README 剩余 1 节)
Dsh_BatStart 以官方桌面端为主,本仓库只保留两件事:dsh-trivium 记忆插件 + Windows 兜底启动脚本。 仓库:https://github.com/QWQcool/Dsh_BatStart 2026-10 起定位变更:DeepSeek 官方已提供 Windows / macOS 桌面客户端(内置 Node / pnpm / Python 运行时,自带插件管理),原先「一键装引擎 + 起服务 + 开浏览器」的价值已被官方覆盖,本仓库不再重复实现。 仅保留官方没有的部分:跨会话记忆插件 dsh-trivium,以及无桌面端环境(纯净机、远程、CI)用的 bat 兜底启动。 一、主路径:官方桌面端(推荐) 1. 打开 https://www.deepseek.com/harness → Download Desktop → Windows (64-bit) (直链:https://download.deepseek.com/desktop/dsh-latest-windows-x64.exe) 2. 安装并启动。桌面端自带 dsh 运行时,不需要另装 Node / pnpm。 3. 桌面端使用独立的 profile:~/.dsh/profiles/desktop,与 bat 用的 web profile 互不影响。 ⚠️ 网上自称 "DSH Desktop" 的站点(dsharness.app、deepseekagent.io、各类 GitHub 壳)多为社区项目,有的还内置 0.1.1-rc.2 旧内核。认官方只认 deepseek.com/harness。 已验证事实(0.2.1-rc.3): | 项目 | 结果 | | 内嵌运行时 | Node 24.21.0 / pnpm 11.28.5 / Python 3.12.14 | | 默认 HTTP 端口 | 不占用(Electron 走 IPC),不会和 bat 的 3090 冲突 | | profile | ~/.dsh/profiles/desktop,可编辑 cordis.patch.yml | | 本地路径插件 | 引擎侧支持(dsh plugin add <目录> → pnpm link:) | | profile 写入 | CLI 拒绝:profile "desktop" is managed exclusively by the Electron application | 因此桌面端的插件安装只能走应用内插件页(或等插件发布到 npm 后从插件页安装)。 版本对齐(2026-10-30) | 组件 | 版本 | 来源 | | 官方桌面端 | 0.2.1-rc.3 | download.deepseek.com/dsh-desk/feeds/win-x64/nightly.yml(channel: nightly) | | 桌面端内嵌引擎 | 0.2.1-rc.3 | 随安装包 | | 兜底 bat 引擎 | 0.2.1-rc.5 | npm next(DSH_CHANNEL=next) | | npm latest | 0.2.1-rc.5 | 已与 next 同步 | | dsh-trivium | 0.8.1 | npm latest;依赖 triviumdb@0.9.0-beta.3 | 两者同属 0.2.1 线;桌面 feed 比 npm 慢一个补丁,所以 bat 会略微超前,属预期。 升级桌面端时用应用内更新,或直接装 feed 里的 deepseek-harness-<ver>-win-x64.exe。 ⚠️ 桌面端和 bat 共用 ~/.dsh。同一个工作区的 .dsh/trivium.tdb 不能被两个进程同时打开,否则记忆工具会报「数据库已锁定」。二选一:要么用桌面端,要么用 bat,别同时开同一个项目。 二、兜底路径:bat 启动(可选) 双击 dsh_web.bat: 1. 查 npm 的 DSH_CHANNEL(默认 next,与桌面端同一条线;可改 latest / alpha) 2. 本机引擎落后则清 node_modules 重装,随后把 package.json 的依赖版本回写成实际安装版 3. 安装 dsh-trivium 到 ~/.dsh/profiles/web(本机有 Desktop/dsh-trivium 源码时用 junction,改动即时生效) 4. 在 3090 起服务并打开浏览器 :: 需要跟 npm latest(当前 0.2.1-rc.2,比 next 的 0.2.1-rc.4 旧)时 set DSH_CHANNEL=latest dsh_web.bat 关掉标题为 DSH Web 的窗口即停止服务;3090 被占用会先杀旧进程再启动。 早期仓库同时提供中文名与 ASCII 名(start-dsh-web.bat)两份内容完全相同的脚本, 2026-10 起合并为单个;2026-10-28 更名为 dsh_web.bat(纯 ASCII,避免中文文件名在部分终端 / CI 下乱码)。 三、dsh-trivium(唯一保留的插件) 跨会话图记忆:每个工作区一份 .dsh/trivium.tdb,四工具 ctx_find / ctx_read / ctx_remember / ctx_link,会话起始注入 ≤400 token 短地图,设置页有「Trivium 记忆」,标题栏可开「芯片 / 会话层」。 0.2.x 适配(本仓库源码 Desktop/dsh-trivium 已完成) | 变更 | 说明 | | 事件 agent/session-start → agent/created | DSH 0.1.6 起改名。插件现在同时监听两者(带去重集合),否则「待抽取重放 / sidecar 同步 / 情节层尾部」在 0.2.x 上完全不执行 | | 消息来源 kind: "plugin" → kind: "plugin:dsh-trivium" | 会话格式 v4 的核心破坏:v4 不再有共享的 plugin kind,第三方生产者必须是 plugin:<name> 且删掉 plugin 字段。写旧形状会让整轮对话直接失败:format v4 message requires a producer-owned source kind | | peer 范围 <0.2.0 → <0.3.0 | 0.2.1 起插件兼容性先看 engines.dsh,没有则看 peer;旧范围会被安装器和启动器判定为 incompatible 并拒载 | | webServer / 工具 / session/event / pre-step | 0.2.1 上实测不变,路由与客户端注入均正常 | 适配版本 dsh-trivium@0.4.21 已发布到 npm,兼容 0.2.x;0.4.20 及更早只支持 <0.2.0。 实测(0.2.1-rc.2,真实模型调用):ctx_remember 写入成功、会话起始短地图注入 105 tokens、 compaction/idle 抽取流水线正常、新会话可跨会话召回。 桌面端怎么装这个插件 1. 应用内 插件 页 → 添加插件,输入 dsh-trivium@0.4.21,或直接填本地源码目录(C:\Users\<你>\Desktop\dsh-trivium,界面明确支持本地目录路径)。 2. 关键一步:桌面端安装只把包写进 ~/.dsh/profiles/desktop/package.json 的 dependencies, 不会加进 dsh.profile.bundles,所以重开应用后插件不会挂载(设置里看不到「Trivium 记忆」)。 需要在该文件的 dsh.profile.bundles 数组里补一行 "dsh-trivium": "bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-trivium"] 3. 重启应用 → 设置左侧应出现 Trivium 记忆。该 bundles 条目在应用重启后保留。 桌面 profile 由 Electron 独占,CLI 会报 profile "desktop" is managed exclusively by the Electron application,所以第 2 步只能手改文件,不能用 dsh plugin 命令。 需要绕过兼容性闸门时,官方给了显式豁免: dsh plugin --profile <profile> allow-version <pkg@ver> --dsh-version <ver> --accept-risk 四、已移除的内容(迁移说明) 以下内容曾由本仓库离线分发,现已删除(官方已覆盖或与 0.2.x 不兼容): | 移除项 | 原因 | | dsh-extra/plugins/(插件市场、识图、改动追踪、余额、侧边栏增强等 7 个) | 官方插件页 + 索引源「发现」页已覆盖;zat-dsh-engine 与官方插件市场重复 | | dsh-extra/presets/(8 个扩展预设) | 官方 Agent Preset 体系已成熟;minimal-win 等为旧版补丁 | | oh-we-need 全局 persona | 个人偏好,不再随仓库注入(~/.dsh/profiles/web/cordis.patch.yml 中的旧条目已清除) | | deploy-extra.cjs | 由 install-trivium.cjs 取代 | 五、故障排查 | 现象 | 处理 | | 桌面端装了插件但没生效 | 先查 ~/.dsh/profiles/desktop/package.json 的 dsh.profile.bundles 是否含该包;只进 dependencies 不会挂载(见「桌面端怎么装这个插件」第 2 步) | | 对话报 format v4 message requires a producer-owned source kind | 插件还在用旧的 kind: "plugin" 来源。升级到 dsh-trivium@0.4.21+ | | installation rejected: ... incompatible with dsh | 插件 peer 范围没覆盖当前引擎。用已适配版,或按提示 allow-version ... --accept-risk 显式承担风险 | | 浏览器显示 dsh web authentication required | 必须用带 ?token= 的链接打开(dsh-server.log 里的 dsh web: http://... 那一行,token 一次性)。dsh_web.bat 已自动读取并打开;手动敲裸地址必然 401 | | 白屏 / Failed to load plugins | Ctrl+F5 强刷;确认没有残留旧插件(~/.dsh/profiles/<profile>/node_modules 应只剩需要的包) | | 升级后旧会话打不开 | 0.1.5 起会话格式 V3 只升不降,当新任务即可 | | 报「未找到 node」 | 只影响 bat 兜底路径:安装 Node.js 或放到 %USERPROFILE%\.workbuddy\binaries\node\versions\*\node.exe | | bat 引擎安装失败 | 检查网络;脚本按 DSH_CHANNEL 查 npmjs,镜像未同步时回退官方源 | License MIT
预览分享卡片长什么样 ↓
一键启动 DeepSeek Harness 网页版:双击 .bat 即在浏览器打开 DSH…
相关插件 · 其他
这是你的仓库?认领条目