一键在 Bot 与经典界面之间来回切换
29.4/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add JackWoods-code/dsh-bot-toggle该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-bot-toggle
一枚常驻的 Bot / ADE 分段开关,用来在 DSH Web 界面的两套界面之间切换,ds-bot 插件保持启用:
- Bot = ds-bot 的 Bot 界面(长期存活 Bot 团队那套界面)
- ADE = 经典 DSH 界面(宿主自己的界面)
为什么需要它
ds-bot 自带两套界面,却没有一个常驻开关:在 Bot 界面里只能通过它的账号菜单切回经典界面,在经典界面里则要点它侧栏底部的「DS Bot」返回按钮。这个插件在屏幕右缘放一枚两段式胶囊,两套界面里都在,点一下就能切。
它是 ds-bot 之上的一层界面工具,不是替代品:切换全程 ds-bot 都保持加载。
展开完整文档(README 剩余 1 节)
dsh-bot-toggle
一枚常驻的 Bot / ADE 分段开关,用来在 DSH Web 界面的两套界面之间切换,ds-bot 插件保持启用:
- Bot = ds-bot 的 Bot 界面(长期存活 Bot 团队那套界面)
- ADE = 经典 DSH 界面(宿主自己的界面)
为什么需要它
ds-bot 自带两套界面,却没有一个常驻开关:在 Bot 界面里只能通过它的账号菜单切回经典界面,在经典界面里则要点它侧栏底部的「DS Bot」返回按钮。这个插件在屏幕右缘放一枚两段式胶囊,两套界面里都在,点一下就能切。
它是 ds-bot 之上的一层界面工具,不是替代品:切换全程 ds-bot 都保持加载。
功能
- 点 Bot / ADE 一键切换,当前界面高亮
- 固定浮层,两套界面里都可见,且避开正文区域
- 可拖动到任意位置并吸附边缘;右键复位到右侧居中(位置记忆在 localStorage)
- 快捷键 Alt+Shift+B
- 4 秒无交互自动变淡,鼠标移入恢复;尊重 prefers-reduced-motion
- 界面文案中英双语,跟随页面或浏览器语言
- ds-bot 兼容性探测:能拿到时报告是否加载、版本号;控件缺失时胶囊转琥珀色并说明原因,而不是无声消失
截图
| Bot 界面 | 经典(ADE)界面 |
环境要求
- DSH Desktop 0.2.1-rc.2 / 0.2.1-rc.3(实测)
- ds-bot 已安装并启用(实测 0.2.2)
安装
DSH 里:设置 → 插件 → 添加插件,然后二选一
- GitHub 源:github:JackWoods-code/dsh-bot-toggle
- Releases 里的 dsh-bot-toggle-<version>.tgz(或自己 npm pack)
命令行等价写法:dsh plugin --profile desktop add github:JackWoods-code/dsh-bot-toggle。
插件页提示「下次启动生效」时重启 DSH。
使用
- 点 Bot 进入 ds-bot 的 Bot 界面,点 ADE 回到经典 DSH 界面。
- 拖动胶囊可移动位置;右键复位到右缘居中。
- 任意位置按 Alt+Shift+B 切换。
排错
打开 DevTools 控制台(设置 → 账号 → 开发者工具):
__botToggle.status()
// { version, mode, painted, lang, busy, mounted, lastError,
// dsBot: { loaded, version, compatible } }
__botToggle.probe() // 只返回 ds-bot 探测结果
__botToggle.switchTo("bot") // 反方向用 "classic"
__botToggle.toggle()
__botToggle.reset() // 位置复位
日志前缀为 [bot-toggle]。
兼容性探测
ds-bot 没有公开的版本 API——window.dshBot 只是它的主题注册中心(registerShape / registerTheme / themes / shapes),不带版本号。因此探测按以下顺序读取:
1. window.__DSH_BOOT__.entries 里 id / name / package 为 ds-bot 的条目(以及它可能带的 version、pkg.version、manifest.version);
2. window.dshBot.version(为未来预留);
3. document.body.dataset.dsBotVersion(为未来预留)。
如果 ds-bot 看起来已加载、但两套界面的控件都找不到,胶囊会转琥珀色,提示可能需要更新插件,同时 status().dsBot.compatible 为 false。
已知限制
- 只切界面:ds-bot 保持加载,普通会话的工具表里仍有 ds-bot 的工具(list_bots、message_bot 等)。要彻底卸载 ds-bot,请到插件页关掉它。
- 切换依赖 ds-bot 自己渲染的 DOM:.bt-return、.bt-account、.bt-account-menu 以及本地化文案「切换经典 Agent 模式」。ds-bot 升级可能挪动这些,兼容性探测就是用来把这种变化暴露出来的。
- 两套界面都探测不到时,胶囊约 1.6 秒后自动隐藏。
开发
npm test # DOM-stub 冒烟测试(node --test,无第三方依赖)
npm run check # 语法检查:客户端 bundle、宿主入口、测试
结构:lib/client.js 是 Web 端 bundle,lib/index.js 是宿主入口(故意留空), cordis.patch.yml 插入 bot-toggle 插件行。
许可证
MIT © 2026 JackWoods-code。与 DeepSeek、ds-bot 无隶属关系。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
JackWoods-code/dsh-bot-toggle
一键在 Bot 与经典界面之间来回切换
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,074已汉化DSH
71.2
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。