dsh-native-browser:DeepSeek Harness 的原生浏览器运行时

前言

在 DeepSeek Harness(DSH)的开发中,让代理程序操作浏览器是常见需求。现有的通用方案往往要求启动独立的浏览器配置文件或进行底层的 DevTools 协议调试,这通常会导致用户状态丢失、交互过程不可见,且难以实现精细的所有权管理。

dsh-native-browser 旨在解决上述问题。它不试图成为一个通用的 Chrome MCP 服务器,而是专注于 DSH 的产品层控制:操作用户当前正在使用的 Chrome 浏览器,保留已登录的会话和扩展,并提供可视化的交接机制。

它是什么

这是一个基于 Manifest V3 的 Chrome 扩展程序,通过 Native Messaging 与本地运行时通信。它为 DSH 提供了一个原生浏览器运行时,允许代理在用户的现有配置文件中操作标签页,而无需启动第二个浏览器实例。

核心功能

该插件提供以下核心能力:

  1. 语义观测与低延迟
    采用 Accessibility-tree-first 的观测策略,提供紧凑的增量更新。截图仅作为视觉降级方案,而非结构观测的主要来源。

  2. 可靠的操作与验证
    基于 CDP(Chrome DevTools Protocol)提供控制,但在输入前进行命中目标验证。通过持久化的操作日志,确保操作结果语义为“已验证”或“未知”,而非盲目假设输入成功。

  3. 显式的所有权管理
    对现有标签页、代理创建的标签页拥有明确的归属权。代理创建的临时标签页在任务结束后会自动清理。

  4. 可视化的交互与交接
    提供仅展示的虚拟指针和点击/滚动的脉冲动画,让人类用户能感知代理的操作。当 DSH UI 切换对话或代理释放控制时,权限自动撤销。支持人类随时中断代理操作。

安装与启用

由于尚未提供官方一键安装命令,目前需要手动配置环境。

  1. 准备 DSH 环境
    确保已安装 DeepSeek Harness 版本 0.1.5-rc.1。

  2. 加载 Chrome 扩展
    从项目仓库获取代码后,在 Chrome 浏览器中通过“扩展程序”管理页面,选择“加载已解压的扩展程序”,选择插件目录。

  3. 配置 Native Messaging
    根据项目文档配置 Native Messaging Host,以建立本地运行时与扩展的通信链路。

注意事项

  • 当前状态:处于 Public Alpha 阶段,不建议直接用于生产环境。
  • 浏览器支持:目前优先支持 Chrome,Edge 兼容性处于早期验证阶段(仅通过架构门禁测试)。
  • 页面兼容性:广泛的页面兼容性和生产环境加固工作尚未完成。
  • 许可证:遵循 MIT 协议。

目录与源码

短结尾

dsh-native-browser 提供了从“调试工具”到“产品控制层”的跨越,适合希望在现有浏览器环境中实现可控、可观测交互的开发者。

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

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

小夜