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

桌面智能体工作台 zjhbyoru/DSH-Studio

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

在 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
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓zjhbyoru/DSH-Studio
分享 · DeepSeek Harness Hub
zjhbyoru/DSH-Studio

在 Windows 上开箱即用,对话与工作台一站管理

这是你的仓库?认领条目

回到顶部