octop通过远程桌面+屏幕理解+键鼠控制实现gui事务,不依赖browser harness;它基于虚拟显示环境截图,由多模态模型解析画面,生成click_at_xy、type_text等动作,并闭环验证执行效果。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Octop 本身不直接提供 harness-browser 功能,它也没有内置叫 harness-browser 的模块。你提到的这个名称,很可能是把两个不同项目的概念混在一起了:
-
Browser Harness是browser-use团队开源的独立轻量级 CDP 中间层(约 600 行 Python),专为让 LLM 直接操控真实 Chrome 浏览器而设计; -
Octop是腾讯云开源的多用户、多 Agent AI 助手平台,其核心记忆机制叫harness-memory,但它的 GUI 操作能力来自另一个独立能力模块:远程桌面(Remote Desktop)。
所以准确来说:
✅ Octop 支持 GUI 事务 —— 通过 远程桌面 + 屏幕理解 + 键鼠控制 实现;
❌ Octop 不使用、也不包含 Browser Harness 或 harness-browser。
Octop 是如何操控 GUI 事务的?
远程桌面是底层载体
Octop 的“远程桌面”功能不是传统意义上的 VNC/RDP,而是:
- 基于轻量级虚拟显示(如 Xvfb / headless Wayland / Windows RDP 虚拟会话);
- 支持 Linux、Windows、macOS;
- 即使在无图形界面的服务器上,也能一键启动隔离式 GUI 环境;
- 所有操作都在沙箱中进行,与宿主机隔离。
GUI 操作靠三步闭环
-
看屏(Observe)
- 定期截图(可配置频率,如 300ms/帧);
- 将图像送入多模态模型(如 Qwen-VL、LLaVA 或本地部署的视觉编码器);
- 输出结构化描述:“右上角有‘登录’按钮,中间是用户名输入框,下方弹出广告浮层”。
-
决策(Plan & Act)
Alicloud Ai Image Qwen Image下载使用 Model Studio DashScope SDK,调用通义万象图像生成模型(qwen-image、qwen-image-plus、qwen-image-max 及快照版)生成图像。适用于实现图像生成功能。
- Agent 根据任务目标(如“在微博搜索‘台风预警’”)和当前画面,生成动作序列;
- 动作类型包括:
-
click_at_xy(x, y)(坐标点击) -
type_text("台风预警")(模拟键盘输入) -
scroll_to_element("搜索框")(基于 OCR+布局分析定位) -
upload_file("/tmp/report.pdf")(文件上传,自动触发系统对话框处理)
-
-
验证与自愈(Verify & Recover)
- 下一帧截图立刻反馈是否出现预期变化(如新页面加载、弹窗关闭);
- 若失败(例如点击无响应),Agent 可主动重试、换坐标、截全屏再识别,或调用系统级辅助工具(如
xdotool或pyautoguifallback)。
和 Browser Harness 的关键区别
| 维度 | Browser Harness | Octop 远程桌面 |
|---|---|---|
| 控制对象 | 仅 Chrome 浏览器(CDP 直连) | 整个操作系统 GUI(窗口、对话框、桌面图标等) |
| 技术路径 | WebSocket → Chrome DevTools Protocol | 截图 + 多模态理解 → 坐标/事件注入(X11/Wayland/WinAPI) |
| 是否需要网页元素结构 | 否(可纯图像点击) | 否(OCR + 视觉定位优先) |
| 能否操作非浏览器应用 | ❌(仅限 Chrome) | ✅(微信、Excel、设置面板、甚至游戏窗口) |
| 自扩展能力 | ✅ helpers.py 可被 LLM 实时改写 | ✅ Agent 可动态加载 GUI 工具函数(如 open_calculator()) |
实际能做什么?举几个典型 GUI 事务例子
- 自动填写某政务网站的 PDF 表单并提交(识别表单字段 → 点击 → 输入 → 截图确认提交成功);
- 监控股票软件客户端的实时行情弹窗,价格跌破阈值时自动截图并微信通知;
- 每天上午 9 点打开企业微信 → 切换到“审批”标签页 → 点击“我发起的” → 导出本月未处理列表为 Excel;
- 在 Photoshop 中批量执行“调整色阶→导出 PNG”,全程不依赖脚本录制,靠视觉定位菜单栏和按钮。
这些都不需要提前写 XPath 或 selector,也不依赖网页是否开放 DevTools —— 只要人眼能看到、鼠标能点到,Octop 就有机会操作。
不需要额外对接 Browser Harness,Octop 的 GUI 能力是开箱即用的独立模块。只需在部署时启用 remote-desktop 插件,并配置好对应平台的图形后端即可。










