用途:让 AI 智能体通过命令行逐步控制 Chrome,完成网页导航、点击、输入、下拉选择、数据提取与等待等操作,并复用浏览器已有的登录会话,无需密码,也无需 LLM API 密钥。
前提条件:需 Chrome 正在运行,并安装 OpenCLI Browser Bridge 扩展。可用 opencli doctor 验证扩展与守护进程连通性。
主要能力:state 返回带 [N] 索引的结构化 DOM,是首选检查方式;open/back/scroll 负责导航;click/type/select/keys 负责交互;get title/url/text/value/html/attributes 读取信息;wait time/selector/text 处理异步加载;eval 只用于只读数据提取;network 用于发现站点 JSON API;init/verify 可将流程沉淀为可复用 CLI 适配器,保存到 ~/.opencli/clis/<site>/<command>.ts 后即可用 opencli <site> <command> 调用。
使用方式:典型流程为 open 打开页面,state 查看元素索引,再用索引交互,必要时 wait,最后 state 或 get value 验证。命令可用 && 串联以减少调用次数,但会改变页面的命令(open、back、导航型 click)应放在链尾。别名 opencli op 等价于 opencli browser。
适用场景:需要复用登录态的网页操作、表单填写、数据抓取、API 发现,以及把重复网页任务固化为 CLI 适配器。
限制与注意:不要用 screenshot 代替 state,screenshot 仅用于用户明确需要保存图像;不要用 eval 点击或输入;不要用 form.submit() 提交表单,应直接构造搜索 URL 导航;SPA 页面提取前需 wait;页面变化后索引会失效,需重新运行 state;适配器中的 page.evaluate() 运行在浏览器上下文,不能使用 Node.js API;以 JSON 存储适配器时避免在 page.evaluate 内使用模板字符串反引号。常见问题包括浏览器未连接需运行 opencli doctor,扩展冲突可临时禁用 1Password。
资料未提供收费、价格、平台支持范围等更多信息。