SuperAPI AI 工具集

browser_ai

数据与分析

查看项目

更新于 10-15 22:41

技能介绍

用途:browser_ai 是 OSS Agent Lab 中的浏览器 AI 专家组件,用于离线契约测试,模拟 lightpanda-io/browser 的部分接口。它通过一次 execute() 调用或独立 Python 函数,合成导航、内容提取与截图元数据。当前实现为合成式:解析 URL 字符串、推导确定性元数据、返回合成内容并构造 PNG 路径,不抓取页面也不写文件。

主要能力:browse 校验 HTTP(S) URL 并合成重定向、状态、标题与耗时字段;web_automation 在单次本地请求中演练三阶段结果契约;scrape 针对小型选择器白名单返回格式化的合成内容;screenshot 校验视口并返回未写入的 PNG 路径与尺寸。

工具与参数:navigate(url, wait_for) 合成 URL 加载元数据,无副作用;extract_content(url, selector, format) 合成选择器形状内容,format 支持 text/html/markdown,默认 text,selector 默认 body;take_screenshot(url, viewport) 构造 PNG 路径元数据,viewport 默认 1920x1080,不写文件。

使用方式:需 Python 3.11+,在本地 OSS Agent Lab 检出中运行 pip install -e .。可经 Python API 调用 BrowserAiSpecialist().execute(request),或用 CLI:oss-lab run browser_ai "https://github.com/lightpanda-io/browser",也可单独导入 navigate、extract_content、take_screenshot 使用。

限制:必须提供 http:// 或 https:// URL,但不会真正访问目标;返回的 200/404 等状态为字符串推导的模拟值,非真实 HTTP 响应;白名单外的选择器返回零匹配;空 URL、非 HTTP(S) 协议、不支持的格式和格式错误的视口会被拒绝;截图路径仅为元数据,不生成 PNG;不要因网络问题重试或排查,因为该实现不执行任何网络操作。