dsh-muse-sidebar
在 DeepSeek Harness 中,一键打开 Muse。
Muse Sidebar 为 DeepSeek Harness 左侧主侧边栏添加 Muse 入口。单击即可在当前会话旁的官方右侧 Browser 中打开 muse.ai,不用离开 DSH,也不需要再次确认。
One-click access to muse.ai from the main left sidebar, using DeepSeek Harness's official right-sidebar Browser.
✨ 功能
- 一键打开:入口位于左侧主导航,与插件等入口同级,不在底部设置区。
- 会话保持:自动返回原选中会话,在右侧浏览网页。
- 标签复用:重复点击时,优先聚焦并展开当前会话中可识别的 Muse 标签。
- 错误提示:无选中会话、Browser 不可用或导航失败时,显示可关闭的提示。
- 轻量运行:无第三方运行依赖、无安装时构建脚本;界面提示支持中英文。
📦 安装
环境要求
| 项目 | 要求 |
|---|---|
| DSH | 0.2.1-rc.3,当前兼容性声明限定此版本 |
| 运行环境 | DSH Desktop,启用官方右侧 Browser |
| 使用前提 | 已打开或选中一个会话 |
其他 DSH 版本尚未验证,请勿据此假定兼容。
从 GitHub 安装
在使用 CLI 管理的 profile 中执行:
dsh plugin --profile web add github:taozhuowei/dsh-muse-sidebar#v1.0.0
将 web 替换为你的 profile 名称。需要固定源码内容时,用完整 commit SHA 替换版本标签。
从发布包安装
从 Releases 下载 dsh-muse-sidebar-1.0.0.tgz,再执行:
dsh plugin --profile web add ./dsh-muse-sidebar-1.0.0.tgz
DSH Desktop 用户:优先通过应用内插件管理器安装,提供上面的 GitHub 安装来源或本地发布包。不要在桌面应用运行时用 CLI 修改其受管理 profile。安装后按管理器提示刷新或重启。
本插件目前通过 GitHub 分发,尚未发布到 npm,也未宣称获得插件市场收录。
🚀 使用
- 打开 DSH,选择一个会话。
- 单击左侧主侧边栏的 Muse。
- 在自动展开的右侧 Browser 中访问 muse.ai。
右栏折叠后再次点击 Muse,会重新展开并聚焦可识别的已有标签。不同会话独立处理,不复用其他会话的标签。
❓ 常见问题
点击后提示先选择会话?
官方右侧 Browser 需要会话上下文。先打开或选择一个会话,再点击 Muse;插件不会自动创建会话。
为什么有时会打开新标签?
插件按当前会话和 Muse 初始内容身份查找已有标签。网页重定向或手动修改地址后,可能无法识别为同一标签。
登录状态能保留吗?
官方 Desktop Browser 的 Cookies 和 Web Storage 不跨 DSH 重启保存,因此本插件不保证重启后保持登录。网站是否允许嵌入浏览器登录也由网站决定。
导航没有继续执行?
如果在等待打开期间切换会话或进入其他面板,插件会取消这次导航,避免打开到错误会话。选好目标会话后重新点击即可。
支持其他网站或自定义地址吗?
当前只提供 https://muse.ai 快捷入口,没有地址配置或其他网站集成。
🔒 安全与边界
- 使用 DSH 官方 Browser,不自建 webview、不修改网站 CSP。
- 不读取网页内部数据或登录凭据;登录请在网站页面自行完成。
- 本项目是独立的第三方网站快捷入口,与 Muse 或 Meta 无官方关联,不提供其 API、SDK 或账号服务。
🛠️ 开发
需要 Node.js 22 或更新版本,无需安装第三方依赖:
git clone https://github.com/taozhuowei/dsh-muse-sidebar.git
cd dsh-muse-sidebar
npm run check
npm test
npm pack --dry-run
npm pack 会先执行语法检查与测试,再生成可安装的 .tgz。发布包只包含运行文件、元数据、图标和本说明。
测试覆盖导航、会话上下文、标签复用、错误反馈和取消逻辑。受控生命周期测试不替代真实桌面交互或网页加载验收。
💬 反馈
遇到问题或有建议,欢迎提交 Issue。请附上 DSH 版本、运行环境、复现步骤及错误提示,勿上传账号凭据。
📄 License
UNLICENSED。源码公开可访问,但目前未授予开源许可证。
No comments yet. Be the first to write one.