快速结论
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 模型 | 按模型 provider | OpenCLI 命令本身不消耗模型 token,规划与判断仍可能消耗 |
国内访问与使用体验
OpenCLI 能否正常工作取决于 npm、浏览器扩展、目标站点和登录账号四个环节。国内站点的页面与接口经常变化,已有适配器也可能因验证码、风控或字段更新失效。自动化必须遵守目标站点条款、频率限制和账号规则,不应尝试绕过验证码、权限校验或访问控制。
建议新建专用 Chrome profile,只登录任务必需的测试账号,并关闭支付、密码管理器和不相关扩展。执行前用 opencli doctor 检查连接;先跑只读命令,再开放写操作。网络检查结果和调试日志可能含 Cookie、token、个人信息或业务响应,录屏、提交 issue 和发送给模型前都要脱敏。
优点
- 直接复用真实浏览器状态,省去大量逐站登录与 API 接入工作。
- 结构化 DOM 与确定性命令比只靠截图点击更容易调试和脚本化。
- 内置适配器、通用浏览器原语和插件机制覆盖从临时操作到长期命令的不同需求。
- JSON 等输出格式方便接入 shell、CI 和 Agent 工作流。
- Apache 2.0 许可明确,1.8.6 提供可锁定的稳定版本基线。
不足
- 连接已登录浏览器意味着继承账号可见与可操作范围,误点、误发和越权后果真实存在。
- Cookie 即使不直接导出给模型,浏览器桥也能以该会话身份发起请求,不能视为无凭据权限。
network、eval和页面状态可能暴露 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 承担这份浏览器权威。