在 Windows 上开箱即用,对话与工作台一站管理
25.9/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zjhbyoru/DSH-Studio该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 40 处,展示前 37 条)
- 读取本地文件src/main/douyin.ts:35
if (!existsSync(FILE())) return - 读取本地文件src/main/douyin.ts:36
const data = JSON.parse(readFileSync(FILE(), 'utf8')) as { - 写入本地文件src/main/douyin.ts:49
writeFileSync(FILE(), JSON.stringify({ items: this.items, fetchedAt: this.fetchedAt }, null, 2), 'utf8') - 发起网络请求src/main/douyin.ts:60
const res = await fetch(HOT_API, { - 读取本地文件src/main/douyinVideos.ts:80
if (!existsSync(FILE())) return - 读取本地文件src/main/douyinVideos.ts:81
const data = JSON.parse(readFileSync(FILE(), 'utf8')) as { entries?: CacheEntry[] } - 写入本地文件src/main/douyinVideos.ts:90
writeFileSync( - 发起网络请求src/main/douyinVideos.ts:134
const res = await fetch(searchApiUrl(industry, 2, period, offset), { - 发起网络请求src/main/dsrpc.ts:48
const res = await fetch(`${this.baseUrl}/api/${method}`, { - 读取本地文件src/main/hot.ts:119
if (existsSync(FILE())) { - 读取本地文件src/main/hot.ts:121
const data = JSON.parse(readFileSync(FILE(), 'utf8')) as { - 写入本地文件src/main/hot.ts:144
writeFileSync(FILE(), JSON.stringify({ feeds: this.feeds, items: this.items }, null, 2), 'utf8') - 发起网络请求src/main/hot.ts:252
const res = await fetch(feed.url, { - 读取本地文件src/main/index.ts:113
const entry = readdirSync(pnpmDir).find((d) => d.startsWith('@deepseek-ai+dsh@')) - 读取本地文件src/main/index.ts:116
return existsSync(bin) ? bin : null - 读取本地文件src/main/index.ts:202
if (existsSync(join(deployHome, 'profiles'))) { - 读取本地文件src/main/index.ts:206
if (!existsSync(dshHome)) { - 读取本地文件src/main/index.ts:208
if (seed && existsSync(seed)) cpSync(seed, dshHome, { recursive: true }) - 写入本地文件src/main/index.ts:209
mkdirSync(dshHome, { recursive: true }) - 写入本地文件src/main/index.ts:216
mkdirSync(workspace, { recursive: true }) - 执行外部命令来自配置/变量src/main/index.ts:220
dshChild = spawn( - 读取本地文件src/main/index.ts:284
if (now === old || !existsSync(old)) return - 写入本地文件src/main/index.ts:1115
if (primary) writeFileSync(path, primary.thumbnail.toPNG()) - 写入本地文件src/main/index.ts:1159
writeFileSync(join(app.getAppPath(), 'resources', file), Buffer.from(b64, 'base64')) - 写入本地文件src/main/index.ts:1221
writeFileSync(join(app.getAppPath(), 'resources', file), Buffer.from(b64, 'base64')) - 发起网络请求src/main/index.ts:1282
const res = await net.fetch(`dsw-music://stream?u=${encodeURIComponent(url)}`) - 写入本地文件src/main/index.ts:1376
writeFileSync(join(app.getAppPath(), 'selftest-shell.png'), (await shell.capturePage()).toPNG()) - 读取本地文件src/main/prefs.ts:38
if (existsSync(FILE())) { - 读取本地文件src/main/prefs.ts:39
cache = JSON.parse(readFileSync(FILE(), 'utf8')) as Prefs - 写入本地文件src/main/prefs.ts:53
writeFileSync(FILE(), JSON.stringify(prefs, null, 2), 'utf8') - 读取本地文件src/main/todos.ts:24
if (!existsSync(FILE())) return - 读取本地文件src/main/todos.ts:25
const data = JSON.parse(readFileSync(FILE(), 'utf8')) as TodoItem[] - 写入本地文件src/main/todos.ts:34
writeFileSync(FILE(), JSON.stringify([...this.items.values()], null, 2), 'utf8') - 读取本地文件src/main/usageAggregator.ts:97
if (!existsSync(USAGE_FILE())) return - 读取本地文件src/main/usageAggregator.ts:98
const data = JSON.parse(readFileSync(USAGE_FILE(), 'utf8')) as { - 写入本地文件src/main/usageAggregator.ts:116
writeFileSync( - 写入本地文件src/main/usageAggregator.ts:358
writeFileSync(result.filePath, lines.join('\n'), 'utf8')
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 安装包内置运行时
- 免装Node免拉代码
专为 DeepSeekHarness 打造的 Windows 桌面应用,把智能体对话和个人工作台合二为一。新电脑同样适用:安装包已内置完整的 DeepSeekHarness 运行时,无需安装 Node.js,也不用拉取任何代码,装好就能用。
README
由 DeepSeek 最新模型翻译生成DSH-Studio — DeepSeek 桌面端智能体工作台 / DeepSeek Desktop Agent Workbench
专为 DeepSeekHarness 打造的 Windows 桌面应用:智能体对话与个人工作台合二为一。
内置完整 DeepSeekHarness 运行时,一键安装即可使用,无需安装 Node 或手动部署。
专为 DeepSeekHarness 打造的 Windows 桌面应用——把智能体对话界面和个人工作台合二为一。全新电脑上也能直接用:安装包内置完整 DeepSeekHarness 运行时,无需安装 Node.js,也无需拉取任何代码。
安装与使用 / Installation & Usage
安装 / Install
1. 获取安装包 DSH-Studio-Setup-0.2.0.exe(约 406 MB,含内置 DSH 运行时) 获取安装包 DSH-Studio-Setup-0.2.0.exe(约 406 MB,内置 DSH 运行时)
2. 双击运行,一路「下一步」(可选择安装目录) 双击运行,一路点「下一步」(安装目录可选)
3. 安装完成后,桌面与开始菜单出现 DSH-Studio 快捷方式 安装完成后,桌面和开始菜单会出现 DSH-Studio 快捷方式
展开完整文档(README 剩余 1 节)
DSH-Studio — DeepSeek 桌面端智能体工作台 / DeepSeek Desktop Agent Workbench 专为 DeepSeekHarness 打造的 Windows 桌面应用:智能体对话与个人工作台合二为一。 内置完整 DeepSeekHarness 运行时,一键安装即可使用,无需安装 Node 或手动部署。 专为 DeepSeekHarness 打造的 Windows 桌面应用——把智能体对话界面和个人工作台合二为一。全新电脑上也能直接用:安装包内置完整 DeepSeekHarness 运行时,无需安装 Node.js,也无需拉取任何代码。 安装与使用 / Installation & Usage 安装 / Install 1. 获取安装包 DSH-Studio-Setup-0.2.0.exe(约 406 MB,含内置 DSH 运行时) 获取安装包 DSH-Studio-Setup-0.2.0.exe(约 406 MB,内置 DSH 运行时) 2. 双击运行,一路「下一步」(可选择安装目录) 双击运行,一路点「下一步」(安装目录可选) 3. 安装完成后,桌面与开始菜单出现 DSH-Studio 快捷方式 安装完成后,桌面和开始菜单会出现 DSH-Studio 快捷方式 新电脑同样适用:安装包已内置 DeepSeekHarness 完整运行时,无需安装 Node、无需拉取任何代码。 全新电脑同样适用:安装包内置完整 DeepSeekHarness 运行时——无需 Node.js,无需拉取任何代码。 启动与首次使用 / First Launch 1. 双击桌面 DSH-Studio 启动 — 双击桌面 DSH-Studio 启动 2. 首次启动内置 DSH 自动初始化(约 10-30 秒),随后智能体自动上线 内置 DSH 会自动初始化(10–30 秒),随后智能体自动上线 3. 窗口中部即完整 DeepSeek 智能体界面(同浏览器访问 http://127.0.0.1:3080) 窗口中部就是完整的 DeepSeek 智能体界面(和用浏览器访问 http://127.0.0.1:3080 一样) 功能页速览 / Feature Pages | 功能页 / Page | 说明 / Description | | 工作台 / Dashboard | 今日 Token、会话、事件流、最近会话总览 今日 token、会话、事件流总览 | | Agent | 完整对话界面(嵌入 DSH Web UI)+ 一键冷启动 完整对话界面 + 一键冷启动 | | API 平台 / API Platform | DeepSeek 开放平台内嵌(密钥、余额、用量) 内嵌开放平台,管理密钥、余额、用量 | | 会话 / Sessions | 会话列表、全文搜索、新建、打开 会话列表、全文搜索、新建、打开 | | 用量 / Usage | Token 聚合、近 30 天图表、预算、官方定价消费金额、CSV 导出 Token 聚合、图表、预算、官方定价消费金额、CSV 导出 | | 知识库 / Knowledge | 视频字幕、文章自动提取(B 站/arXiv/网页),一键投喂智能体总结 自动提取字幕和文章,投喂给智能体总结 | | 待办 / Todos | 优先级、截止提醒、交给智能体执行 优先级、截止提醒、交给智能体执行 | | 音乐 / Music | 网易云/QQ/Apple 多源播放器,频谱视觉、EQ、歌词、歌单 多源播放器,带频谱视觉、EQ、歌词、歌单 | | 热点 / Hot Topics | RSS 聚合(arXiv/HN/少数派/InfoQ/OpenAI),让智能体总结 RSS 聚合,由智能体总结 | | 抖音热榜 / Douyin Hot | 官方热榜实时榜单,让智能体点评 官方热榜实时榜单,由智能体点评 | | 抖音视频 / Douyin Web | 抖音网页版内嵌(可登录刷视频) 内嵌 douyin.com,可登录刷视频 | | 行业视频榜 / Industry Rank | 关注行业 × 本周/本月 点赞视频榜 按行业和周期查看点赞视频榜 | | 设置 / Settings | DSH 连接、模型目录、预算、单价、主题、登录态 连接、模型、预算、单价、主题、登录态 | 常用操作 / Everyday Tips - 切换主题:顶栏 🎨 循环切换(9 套),或设置页「外观主题」 主题:顶栏 🎨 循环切换 9 套主题 - Agent 不在线:Agent 页或顶栏「⚡ 冷启动」一键重启 DSH 智能体离线:点「⚡ 冷启动」重启 DSH - 托盘 / Tray:右键可显示/隐藏窗口、打开智能体、退出 Right-click tray icon for window, Agent, quit - 音乐登录态:音乐页 → 歌单抽屉 → 「登录」 Music login: Music page → drawer → Login - 刷新内嵌页:顶栏「↻ 刷新」 Refresh embedded pages via the top bar 数据与目录 / Data & Paths - 用户数据 / User data:%APPDATA%\dsh-studio(歌单、待办、热点、用量、知识库、DSH_HOME) - DSH 工作目录 / DSH workspace:文档\DSW-Workspace - 旧版本(dsw-desktop)数据首次启动自动迁移 Legacy dsw-desktop data is auto-migrated on first launch 常见问题 / FAQ - 安装后启动慢:首次内置 DSH 初始化 10-30 秒属正常 First-launch init takes 10–30 s - 智能体假死 / 端口被占:点「⚡ 冷启动」自动清理并重启 Use "⚡ Cold Start" to clean up and restart - 想用外部部署的 DSH:先手动启动它,DSH-Studio 检测到在线会自动跳过托管 Start an external DSH first; DSH-Studio detects it and skips hosting 开发者快速开始 / Developer Quick Start npm install # 安装依赖 / install dependencies (Electron 二进制下载失败时 / if the Electron binary fails to download: $env:ELECTRON_MIRROR='https://npmmirror.com/mirrors/electron/' node node_modules/electron/install.js) npm run dev # 开发模式(HMR + 启动应用)/ dev mode with HMR npm run build # 生产构建(out/)/ production build npm run start # 预览构建产物 / preview the build npm run typecheck # 类型检查 / type check npm run dist # 打包安装器 / build installer (需 ELECTRON_MIRROR + ELECTRON_BUILDER_BINARIES_MIRROR 指向 npmmirror) 开发模式下 DSH-Studio 会自动探测本机 DSH(默认 D:\codex\DeepSeek\dsh-runtime,可用 DSH_DSH_RUNTIME 覆盖),未运行时自动拉起;端口可用 DSH_DSH_PORT 覆盖。 In dev mode DSH-Studio auto-detects the local DSH runtime (default D:\codex\DeepSeek\dsh-runtime, override with DSH_DSH_RUNTIME), starts it if not running, and uses DSH_DSH_PORT to override the port. 自检 / 调试 — Self-Test & Debug npx electron . --selftest # 自检截图与状态日志 / capture + status logs, then exit npx electron . --selftest --theme=xp # 指定主题自检 / self-test with a theme npx electron . --debug-shot=shot.png # 桌面级截图 / desktop screenshot node scripts/analyze-shot.mjs shot.png # 像素统计验证 / pixel-stat verification 目录结构 / Project Structure src/ ├─ main/ 主进程:窗口/嵌入视图、DSH 托管(自我启动/冷启动)、dsrpc、托盘、IPC Main: windows, embedded views, DSH hosting, RPC, tray, IPC ├─ preload/ 上下文桥(window.dsw.*)/ context bridge ├─ renderer/ 工作台 UI(React):导航/顶栏/状态栏 + 13 个功能页 Workbench UI (React): nav/top bar/status bar + 13 pages └─ shared/ 主/渲染进程共享常量(布局、页面、主题、类型) Shared constants (layout, pages, themes, types) scripts/ 图标生成、运行时准备、打包钩子、像素分析 Icon generation, runtime prep, pack hooks, pixel analysis 完整设计见 / Full design: DESIGN.md
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zjhbyoru/DSH-Studio
在 Windows 上开箱即用,对话与工作台一站管理
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目