web-app 使用指南
dsh 浏览器表层组合包:在 dsh-base 之上叠加 Web 宿主与浏览器插件,注册前端 dist、URL 输出、默认浏览器打开与 DSH_WEB_URL 变量。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
deepseek-harness-studio
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add @deepseek-ai/dsh-web-app
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- Electron 桌面端:提供应用窗口、系统托盘、单实例运行、外部链接处理和安全的 preload 通信接口。
- 本地 Harness Host:桌面主进程启动
dsh web,等待本地服务就绪,并在应用退出时关闭 Host 进程。 - Web 工作区:保留 DeepSeek Harness 的会话、工作区、模型、工具、Skills 和插件运行能力。
- 插件发现与推荐:自动读取在线目录,通过精选、最近更新、生态热门、场景分类和搜索,帮助用户快速找到值得尝试的插件。
- Agent 智能找插件:用一句自然语言描述需求,Agent 自动检索公开
dsh-plugin目录、筛选相关候选并说明推荐理由。
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
这个 bundle 是什么,有什么用?
它是 dsh 的「Web 表层」组合包,在 dsh-base 之上叠加一层浏览器界面所需的全部宿主与浏览器插件,安装后通过 dsh --profile web 启动一个本地 GUI 服务并可用默认浏览器打开。
和 dsh-headless、dsh-desktop 是什么关系?
这三个是 dsh-base 上的同级表层组合包。web-app 是浏览器表层,headless 是无界面表层,desktop 是桌面应用;它们互不嵌套,按 --profile 选其一加载。
启动后会自动打开浏览器吗?能不能关掉?
默认会自动用系统默认浏览器打开本地 URL;通过 --no-open 关闭,或将 web-runtime 配置里 openBrowser 设为 false;通过 SSH 启动时也会自动跳过浏览器交接。
为什么 --host 0.0.0.0 被拒绝?
bundle 当前有意不支持绑定所有网卡(会在激活前报 usage error 并退出),因为这会把远程代码执行能力暴露到网络。请使用 127.0.0.1 或 LAN 信任主机模式。
报「frontend dist not built」该怎么办?
这表示仓库未构建前端 dist。此 bundle 把 dist 路径当作工作区内部知识,要求在仓库根先执行 pnpm run build
提供的 DSH_WEB_URL 变量是干什么用的?
bundle 会注册一个 bash 可见的运行时变量 DSH_WEB_URL,每次调用时由当前监听的本地 URL 解析,模型与脚本可用它定位当前 GUI。
Web 和 dsh-base 共享的工具/工具栏为什么有些被禁用了?
Web 把 agent 平面(tool-bash、tool-pwsh、tool-fs、tool-skill、tool-subagent 等)移到会话级别的 agent 预设中,宿主平面只保留 registry 与服务,因此联网后的 agent 由各自 preset 决定如何装配。
HMR 好像没在工作?
当前 hmr 行在 cordis.patch.yml 中被置为禁用,并标注 TODO:等 Web 端重载生命周期测试完成后重新启用。
— 源: plugin_wiki.faq_json
兼容性
- DSH: 0.1.0-rc.8
- Node: >=22.19.0
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则