dsh-macos-desktop:在 DSH Web 界面之上叠加 macOS 风格桌面

前言

DSH 的 Web 界面已经提供原生对话,但文件、终端、浏览器、文档、知识库等能力如果分散在不同入口,同屏协作会比较受限。dsh-macos-desktop 是一个面向 DSH Web profile 的客户端插件,由 Taylor-Cat 维护。它通过 DSH 官方 shell.overlay 槽位,在官方 DSH 对话之上叠加一个 macOS 风格桌面,右侧仍保留原生对话,卸载后恢复官方界面。

这是什么

dsh-macos-desktop 的定位是:把 DSH 的 Web 界面改造成 macOS 风格桌面,同时保留官方原生对话,并提供文件、终端、浏览器、文档、知识库、AI 看图与生图等桌面能力。

它声明为纯前端、纯 JS 实现,无原生模块、无构建步骤,兼容 Windows、macOS、Linux。许可证为 MIT。

核心功能

桌面与官方对话

  • 在官方 DSH 对话之上叠加界面,右侧保留原生对话并主题化。
  • 提供 macOS 风格桌面:多窗口、Dock、菜单栏、Spotlight 搜索、迷你日历、天气、深色模式。
  • 通过 DSH 官方 shell.overlay 槽位挂载;卸载后恢复官方界面。

文件、终端与浏览器

  • 文件管理:隔离 desktop/ 目录、回收站、便签、拖拽上传。
  • 终端:Windows PowerShell/cmd 与 POSIX PTY。
  • 多标签浏览器。

文档、知识库与工具

  • 文档办公:docxpdfpptx 与富文本。
  • 知识库。
  • 计算器、番茄钟。

AI 能力

  • AI 看图:依赖 modlens
  • 截图自动看图发给 AI。
  • @知识库 引用。
  • AI 生图:使用 DashScope 通义万相。

安装与启用

前置环境

  • Node.js ≥22.19.0
  • npm ≥9
  • peerDependencies 要求 @deepseek-ai/cordis ^4.0.1
  • dsh plugin 会转发给 pnpm

安装

本地链接安装适合链接调试:

dsh plugin --profile web add link:../dsh-macos-desktop

已核实资料中给出的 GitHub 安装形式如下:

dsh plugin --profile web add github:你的用户名/dsh-macos-desktop

这里的“你的用户名”是占位符。已核实资料未出现可直接使用的 Taylor-Cat/dsh-macos-desktop 安装命令,README 中该命令也用于“发布到 GitHub 后”。

安装后可查看插件列表:

dsh plugin --profile web list

更新和卸载:

dsh plugin --profile web update dsh-macos-desktop
dsh plugin --profile web remove dsh-macos-desktop

启动与验证

启动 Web 界面:

dsh web

打开 http://127.0.0.1:3080,按 Ctrl/Cmd+Shift+R 硬刷新。

换端口启动:

dsh web --port 8080

确认插件进入配置树:

dsh --profile web --dump-config

仓库内还带有两个自检命令:

node verify-structure.cjs .
node smoke-host.cjs

典型用法

启用 AI 生图

AI 生图使用 DashScope 通义万相,依赖可选的 DASHSCOPE_API_KEY。可以配置环境变量,或使用密钥文件,例如:

$DSH_HOME\secrets\dashscope.key

密钥用于 AI 生图,AI 会话读不到该密钥。

启用 AI 看图

AI 看图依赖 modlens CLI:

npm i -g @liustack/modlens

检查 modlens 引擎配置:

npx @liustack/modlens doctor

未安装 modlens 时,相关功能会给出提示。

使用原生对话

右侧保留官方 DSH 对话能力。DSH 0.1.x 没有 DSH_MODEL 环境变量;默认模型在设置里,会话模型在界面中选择。

适用场景与注意

  • 适合希望在不替换官方 DSH 对话的前提下,把文件、终端、浏览器、文档、知识库等能力放到同一 Web 桌面的使用者。
  • 插件复用 DSH 模型与凭据体系,本插件自身没有密钥。
  • 文件、终端、文档只在授权 workspace 内操作。
  • DASHSCOPE_API_KEY 为可选项,用于 AI 生图。
  • file: 安装是复制不是链接,改代码不生效;link: 安装是软链接。
  • 插件 ID 需与包名、客户端 bundle id 一致。
  • 插件随当前 DSH 进程运行,并复用 DSH 的模型、凭据与 workspace 授权范围;安装前应检查源码与许可证。

参考

GitHub:

https://github.com/Taylor-Cat/dsh-macos-desktop

目录页:已核实资料未包含可确认的 URL。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜