# dsh-wb-gui **通过 CDP 驱动 WorkBuddy 应用本体。** 读/开会话、读消息、**在真实界面里发消息** —— 对话发生在 WB 里(它自己的账号额度、技能、记忆),不再是另起一个 headless 进程。 ``` 手机 → 远程 dsh → wb_gui_* 工具 → CDP(127.0.0.1:9223) → WorkBuddy 界面 ``` 与 `dsh-wb/domains/bridge`(headless CLI)的区别:bridge 起新进程,**WB 界面里看不到**;本插件驱动**已开着的那个 WB**,界面里能看到全过程。 ## 前提:WB 必须带调试端口启动 默认没有 CDP,`/json/list` 连不上,本插件会明确报错。启动方式(**先完全退出 WB**,托盘也要退): ```powershell Start-Process "C:\Users\\AppData\Local\Programs\WorkBuddy\WorkBuddy.exe" -ArgumentList "--remote-debugging-port=9223" ``` ⚠️ **点桌面/开始菜单图标不管用**(不带参数)。⚠️ 必须先退干净,否则单实例锁会让新参数不生效。 若启动命令是从 dsh 的 `pwsh` 工具里发的,进程会属于该命令的进程树、命令结束就被杀 —— 用**计划任务**拉起可以避开(本次实测就是这么做的): ```powershell schtasks /create /tn "dsh-wb-debug" /tr "\"\" --remote-debugging-port=9223" /sc once /st 23:59 /f schtasks /run /tn "dsh-wb-debug" ``` ## 渲染:为什么用 WB 自己的 HTML 而不是复用 dsh 的会话渲染器(2026-10-08) **结论**:dsh **没有**把会话渲染器暴露给插件,所以不能直接复用;改用 **WB 自己的 HTML + 白名单清洗 + dsh 主题 token**,观感一致且不依赖私有 API。 **实测依据**: - 客户端 Builtin 目录只有 `ctx / React / host / styles / console`(`cordis_inspect_query` client/Builtin); - 客户端 Service 目录只有 `layout / locale / sessions / slots / theme / timer / uiWorkspace / workspaces` —— 没有任何 markdown/message 渲染服务; - 会话渲染器属内部视图包,需要会话上下文,且升级即废。 **做法**: - WB 的 `.cr-markdown` **本身就是真 HTML**(实测含 `

//