跳到主内容

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

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则