前言¶
在 DeepSeek Harness(DSH)的开发中,让代理程序操作浏览器是常见需求。现有的通用方案往往要求启动独立的浏览器配置文件或进行底层的 DevTools 协议调试,这通常会导致用户状态丢失、交互过程不可见,且难以实现精细的所有权管理。
dsh-native-browser 旨在解决上述问题。它不试图成为一个通用的 Chrome MCP 服务器,而是专注于 DSH 的产品层控制:操作用户当前正在使用的 Chrome 浏览器,保留已登录的会话和扩展,并提供可视化的交接机制。
它是什么¶
这是一个基于 Manifest V3 的 Chrome 扩展程序,通过 Native Messaging 与本地运行时通信。它为 DSH 提供了一个原生浏览器运行时,允许代理在用户的现有配置文件中操作标签页,而无需启动第二个浏览器实例。
核心功能¶
该插件提供以下核心能力:
-
语义观测与低延迟
采用 Accessibility-tree-first 的观测策略,提供紧凑的增量更新。截图仅作为视觉降级方案,而非结构观测的主要来源。 -
可靠的操作与验证
基于 CDP(Chrome DevTools Protocol)提供控制,但在输入前进行命中目标验证。通过持久化的操作日志,确保操作结果语义为“已验证”或“未知”,而非盲目假设输入成功。 -
显式的所有权管理
对现有标签页、代理创建的标签页拥有明确的归属权。代理创建的临时标签页在任务结束后会自动清理。 -
可视化的交互与交接
提供仅展示的虚拟指针和点击/滚动的脉冲动画,让人类用户能感知代理的操作。当 DSH UI 切换对话或代理释放控制时,权限自动撤销。支持人类随时中断代理操作。
安装与启用¶
由于尚未提供官方一键安装命令,目前需要手动配置环境。
-
准备 DSH 环境
确保已安装 DeepSeek Harness 版本0.1.5-rc.1。 -
加载 Chrome 扩展
从项目仓库获取代码后,在 Chrome 浏览器中通过“扩展程序”管理页面,选择“加载已解压的扩展程序”,选择插件目录。 -
配置 Native Messaging
根据项目文档配置 Native Messaging Host,以建立本地运行时与扩展的通信链路。
注意事项¶
- 当前状态:处于 Public Alpha 阶段,不建议直接用于生产环境。
- 浏览器支持:目前优先支持 Chrome,Edge 兼容性处于早期验证阶段(仅通过架构门禁测试)。
- 页面兼容性:广泛的页面兼容性和生产环境加固工作尚未完成。
- 许可证:遵循 MIT 协议。
目录与源码¶
- 插件目录:SkillHub 目录页
- 源码仓库:GitHub 仓库
短结尾¶
dsh-native-browser 提供了从“调试工具”到“产品控制层”的跨越,适合希望在现有浏览器环境中实现可控、可观测交互的开发者。