dsh-kimi-control:为 DSH 侧栏浏览器套上 Kimi 工作台交互

前言

DeepSeek Harness(DSH)里 Agent 常用内置浏览器工具操作页面:导航、读 DOM、截图、多标签等。默认侧栏由 @deepseek-ai/dsh-client-ui-sidebar-browser 渲染,工具栏高度与视觉与 Kimi Code 桌面版的工作台并不一致;对话流里浏览器步骤的展示方式也偏「工具日志」,不如工作台那种卡片化、可展开输入输出、一键在侧栏查看的体验。

若你已经在 DSH Desktop 上跑浏览器自动化,又希望侧栏 chrome、接管状态和人机交还流程对齐 Kimi Code 桌面版(3.2.21)的设计语言,社区插件 dsh-kimi-control(维护者 lswang9,目录分类为客户端)做的是交互层与桌面输入事件桥,而不是替换浏览器运行时本身。

这是什么

dsh-kimi-control 为 DeepSeek Harness 增加 Kimi Code 桌面版风格的浏览器接管 UI:右侧栏使用 Kimi 工作台的浏览器 chrome(52px 标签条、浏览器工具栏、居中域名地址栏、更多菜单),并把 Agent / 用户接管状态收进工具栏状态芯片;对话内提供 Kimi 工具卡片。

运行时仍基于 MIT 许可的 dsh-builtin-browser,保留其 32 个 dsh_browser_* 工具以及 DOM / 无障碍树、截图、登录态、下载和多标签页能力。本仓库不是 Kimi 或 DeepSeek 的官方插件。

核心功能

Kimi 工作台浏览器 chrome

侧栏浏览器面板顶部为 52px 工作台标签条 + 52px 工具栏。工具栏从左到右为返回、前进、刷新(加载中变为停止)、居中域名地址栏(聚焦后显示完整 URL,回车导航)、更多菜单(刷新 / 复制链接 / 关闭标签页)。

实现上,插件隐藏 DSH 内置侧栏浏览器原有的 38px 原生工具栏,按现有 DOM 结构注入 Kimi chrome,并复用同一 <webview> 与导航能力。DSH 升级后若内部 DOM 结构变化,chrome 可能需要重新适配。

接管状态与真实页面

工具栏右侧的状态芯片区分:

  • Agent 控制:「正在操作浏览器」,蓝色呼吸点;
  • 用户接管:「你已接管」及「交还给 Agent」;
  • 短暂完成反馈:「已完成」。

桌面端使用 DSH 原生 <webview>;点击页面内任意位置或按键即视为接管,交还后 Agent 继续。状态芯片只负责展示,不暂停 Agent,也不构成权限边界;浏览器动作权限仍由上游设置与 DSH 审批机制控制。

对话流中的 Kimi 工具卡片

浏览器工具在对话里以 Kimi 工具卡片呈现:动作、目标、运行状态、可展开的输入 / 输出,以及「在侧栏中查看」。

设计规格与可及性

交互层按 Kimi Code 桌面版浏览器工作台的设计语言重做(规格来自对已安装应用的静态逆向),例如强调色亮色 #1783ff、深色 #1a88ff,动效 120–180ms、cubic-bezier(.2, 0, 0, 1),并跟随系统「减少动态效果」设置。

环境要求

  • DSH:>=0.2.0-rc.2 且 <0.3.0(package.json 中 engines.dsh 与此一致)。
  • Node.js:>=22.19。
  • 完整侧栏接管体验需要 DSH Desktop;dsh web 仍有对话卡片和浏览器工具,但浏览器由独立窗口承载。
  • 上游运行时首次使用自托管浏览器时,若提示缺少 Electron 二进制,按提示运行 npx install-electron。

安装与启用

插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证,并理解桌面桥对应用入口的修改方式(见下文安全说明)。

DSH Desktop

先添加插件,再运行桌面桥安装器:

dsh plugin --profile desktop add git+https://github.com/lswang9/dsh-kimi-control.git
node ~/.dsh/profiles/desktop/node_modules/dsh-kimi-control/desktop-bridge/install.mjs

安装器会自动探测标准 macOS / Windows 应用目录,也可显式传入 DSH Desktop 应用路径,例如:

node ~/.dsh/profiles/desktop/node_modules/dsh-kimi-control/desktop-bridge/install.mjs "/Applications/DeepSeek Harness.app/Contents"

完全退出并重新打开 DSH Desktop。桌面应用升级会替换应用文件,需要重新执行安装器。

桌面桥必须在 Electron 主进程中运行,因此安装器会备份并修改 DSH Desktop 的应用入口;提供 --revert 回滚。不安装桥时,浏览器工具退化为独立窗口,原生侧栏交互不可用。

DSH Web

dsh plugin --profile web add git+https://github.com/lswang9/dsh-kimi-control.git

重启 dsh web 并新建会话。

典型用法

直接对 Agent 用自然语言描述浏览器任务即可,例如:

打开 example.com,读取主要内容,然后点击登录按钮。

对话卡片出现「执行中」时,侧栏会同步显示接管状态。你可以用侧栏工具栏导航,或在页面里登录、完成人机验证、修正输入,然后点「交还给 Agent」。

卸载

Desktop 需先回滚桌面桥,再移除插件;Web profile 单独移除:

node ~/.dsh/profiles/desktop/node_modules/dsh-kimi-control/desktop-bridge/install.mjs --revert
dsh plugin --profile desktop remove dsh-kimi-control
dsh plugin --profile web remove dsh-kimi-control

适用场景与注意

适合谁: 在 DSH Desktop 上频繁使用浏览器工具、希望侧栏视觉与 Kimi 工作台一致,并需要「Agent 操作 ↔ 用户点页面接管 ↔ 交还」清晰反馈的开发者或智能体使用者。

隐私与安全(README 原文要点):

  • 桌面输入桥只上报操作类型(mouseDown 或 keyDown)及所属会话,不上传按键、文本、密码或页面内容。
  • 浏览器可能持有真实登录态;不要允许不受信任的页面或指令诱导 Agent 发布内容、付款或修改账号设置。

DSH 生态理念是「一切皆插件」;SkillHub 目录页 为社区站点,与 DeepSeek / 幻方无官方从属关系。

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜