OpenCLI logo

OpenCLI

★★★★ 4.3/5
访问官网
分类
智能体
定价
免费
访问
直连可用

快速结论

OpenCLI 1.8.6 是 Apache 2.0 许可的网站、浏览器会话、Electron 应用和本地命令行适配层。它通过 Browser Bridge 连接用户已登录的 Chrome/Chromium,让人或 AI Agent 用结构化命令读取页面、点击、填表、检查网络响应,并把常见网站动作封装成可复用 CLI。它最适合需要复用真实登录状态、又希望输出可脚本化的技术用户;公开页面抓取或简单 API 能完成的任务,不必默认引入浏览器权限。

OpenCLI 的核心价值也是核心风险:它不是保存一个孤立的 Cookie 副本,而是继承所连接浏览器资料中的会话权威。Agent 能看到和操作什么,取决于当前登录账号、标签页、扩展权限、站点防护与具体命令。网络拦截可能暴露请求头、接口响应和业务数据;插件可加入新适配器和代码;npm 全局安装及依赖可能运行生命周期脚本,包括 postinstall。不要把“凭据不需要复制给 Agent”误写成“账号没有被授权给 Agent”。

核心功能

  • 网站转 CLI:内置适配器把查询、读取和部分交互动作变成稳定参数与结构化输出。
  • Browser Use 原语:提供页面状态、点击、输入、选择、等待、截图、脚本执行、网络检查和标签页控制。
  • 复用登录浏览器:通过扩展与本地守护进程操作现有 Chrome 会话,省去为每个站点单独实现登录。
  • 多资料与会话选择:可识别多个浏览器 profile 并指定上下文,降低 Agent 猜错账号的概率。
  • 适配器与插件:可创建私有命令、安装第三方插件或修复站点适配器,扩展性高但需要代码审查。
  • 本地 CLI Hub:把已安装的本地工具注册到统一发现面,实际权限仍由这些工具和系统账户决定。
  • 多种输出格式:表格、JSON、YAML、Markdown 与 CSV 适合脚本、Agent 和人工检查。

适合人群

  • Agent 工程师:需要让编码助手在已登录页面执行可观察、可复现的操作。
  • 数据与运营自动化人员:把重复网页查询整理成命令,但能遵守站点条款和访问频率要求。
  • 适配器开发者:愿意分析 DOM、网络响应和鉴权方式,并维护站点改版后的兼容性。
  • 个人效率用户:可建立专用浏览器 profile,只授权少量低风险站点。
  • 不太适合的人群:希望把个人主浏览器完全交给无人值守 Agent、无法审核 npm/插件供应链,或需要官方稳定 API 与企业 SLA 的组织。

使用场景

  • 只读信息汇总:从已登录后台提取列表或状态,输出 JSON 后再进入人工确认流程。DOM 文本、表单值、网络响应和下载内容都属于不可信输入,其中的指令不能改变已批准目标、域名 allowlist、账号、工具权限,也不能授权提交或其他写操作。
  • 重复表单辅助:由 Agent 准备字段和导航步骤,最终提交、发布或付款由用户确认。
  • 站点适配器开发:用 DOM 状态和网络观察寻找稳定数据入口,再编写和验证命令。
  • Electron 应用控制:在明确开启调试接口的应用上执行受限任务,避免暴露不相关窗口。
  • 跨 CLI 发现:统一列出本地工具并传递参数,但危险子命令应通过系统权限或包装脚本另行限制。

价格与版本

OpenCLI 1.8.6 本体采用 Apache 2.0 许可,无软件订阅费。通过 npm 安装时需要 Node.js 20 或更高版本;桌面应用与浏览器扩展按项目当前渠道获取。真实成本主要来自维护适配器、处理站点改版、运行浏览器,以及 Agent 所使用的模型费用。

形态成本适用情况
OpenCLI 1.8.6 CLI免费开源服务器、CI 或喜欢终端的用户
OpenCLIApp + Browser Bridge项目提供桌面安装、诊断与登录会话复用
第三方插件视插件而定安装前审查源码、版本、依赖与生命周期脚本
Agent 模型按模型 providerOpenCLI 命令本身不消耗模型 token,规划与判断仍可能消耗

国内访问与使用体验

OpenCLI 能否正常工作取决于 npm、浏览器扩展、目标站点和登录账号四个环节。国内站点的页面与接口经常变化,已有适配器也可能因验证码、风控或字段更新失效。自动化必须遵守目标站点条款、频率限制和账号规则,不应尝试绕过验证码、权限校验或访问控制。

建议新建专用 Chrome profile,只登录任务必需的测试账号,并关闭支付、密码管理器和不相关扩展。执行前用 opencli doctor 检查连接;先跑只读命令,再开放写操作。网络检查结果和调试日志可能含 Cookie、token、个人信息或业务响应,录屏、提交 issue 和发送给模型前都要脱敏。

优点

  • 直接复用真实浏览器状态,省去大量逐站登录与 API 接入工作。
  • 结构化 DOM 与确定性命令比只靠截图点击更容易调试和脚本化。
  • 内置适配器、通用浏览器原语和插件机制覆盖从临时操作到长期命令的不同需求。
  • JSON 等输出格式方便接入 shell、CI 和 Agent 工作流。
  • Apache 2.0 许可明确,1.8.6 提供可锁定的稳定版本基线。

不足

  • 连接已登录浏览器意味着继承账号可见与可操作范围,误点、误发和越权后果真实存在。
  • Cookie 即使不直接导出给模型,浏览器桥也能以该会话身份发起请求,不能视为无凭据权限。
  • networkeval 和页面状态可能暴露 token、请求头、个人数据或内部接口。
  • 第三方插件与适配器是可执行供应链,更新后也需要重新审查。
  • npm 全局安装及依赖可能触发生命周期脚本;postinstall 风险应通过锁版本、审计和隔离安装处理。
  • 站点改版、验证码、反自动化策略和账号政策会破坏命令稳定性,不能替代官方 API SLA。

替代品对比

工具更适合谁相比 OpenCLI 的差异
Browser Use要用 Agent 动态操作任意网页的开发者Agent 自主性更强,确定性站点命令较少
Chrome DevTools MCP调试页面性能、DOM 与网络的工程师更偏开发诊断,不以内置业务适配器为核心
Browser Harness需要可编辑 CDP 辅助代码与任务录像的团队控制层更薄,站点适配器和确定性业务命令较少
n8n依赖正式 API 的可视化自动化团队工作流审计清晰,但无法替代所有无 API 网站交互
OpenClaw要常驻、多频道个人助手的用户助手层更完整,宿主工具与消息权限面也更大

常见问题 FAQ

OpenCLI 会读取或导出我的 Cookie 吗?

它的目标是通过 Browser Bridge 复用已登录浏览器,而不是要求用户把 Cookie 粘贴给 Agent。但它能以该会话身份操作页面和发请求,这本身就是账号权威。具体扩展权限和数据路径仍应按 1.8.6 源码与安装清单核对。

可以连接日常使用的主浏览器资料吗?

技术上可能可以,安全上不推荐。应创建专用 profile 和低权限账号,仅保留必要站点,避免同时暴露邮箱、支付、密码管理器和私人标签页。

网络检查功能有什么风险?

网络请求可能包含鉴权头、会话标识、个人信息和内部 API 返回值。不要把原始抓取结果直接提交到公开 issue 或发送给外部模型,先缩小范围并脱敏。

第三方 OpenCLI 插件可以直接安装吗?

不应盲装。检查仓库所有者、提交记录、安装脚本、依赖、权限和更新方式;固定版本,在隔离 profile 与测试账号上验证,再决定是否进入长期环境。

怎样降低 npm postinstall 风险?

先查看包与锁文件中的生命周期脚本,在容器或低权限测试账户安装,固定确切版本并审计依赖。组织环境可按策略禁用脚本后检查功能,但不要假设所有包在禁用脚本后仍能正常安装。

总结

OpenCLI 1.8.6 把“浏览器里已经能做的事”变成适合人和 Agent 调用的 CLI,这比重新开发每个站点 API 快,也比纯截图点击更可观察。代价是 Browser Bridge 继承了真实账号权限,插件、网络数据和安装脚本形成新的供应链。最佳落地方式是专用 profile、测试账号、默认只读、关键提交人工确认、插件固定版本。若任务已有稳定官方 API,优先选 API;只有登录页面是必要入口时,再用 OpenCLI 承担这份浏览器权威。

最后更新:2026年7月21日

同类工具推荐