一句话结论:有些网站的操作其实很简单——登录、查数据、点几下、下载结果,但每次都要开浏览器、等加载、找按钮。jasckwener 开源的 OpenCLI 用 AI 把网站操作流程学习下来,变成一行 CLI 命令:你告诉它一个网站 URL 和你想要的操作描述(比如「登录后查询最近一个月的订单」),它用浏览器自动化分析网站结构、理解交互流程,然后生成可复用的 CLI 命令;之后同样的操作直接跑命令就行,不需要打开浏览器。JavaScript 实现,底层用 Playwright 做浏览器自动化、上层用 LLM 做意图理解与流程编排,命令支持参数化传入查询条件,结果可输出为 JSON、表格或纯文本,2.9 万 Star,特别适合频繁操作特定网站却没有 API 的场景:查快递、查账单、抓数据、批量下载。

Meta Description:jackwener 开源把网页交互转成 CLI 命令的项目:Playwright 自动化分析结构 + LLM 理解意图并编排流程,登录/查询/抓取一步变命令,支持参数化与 JSON/表格输出,JavaScript 实现。


核心亮点速览

维度 评价 说明
综合评分 ⭐ 4.2/5 网页自动化体验的新范式
核心定位 网页转 CLI 工具 无侵入自动化
技术栈 JavaScript + Playwright + LLM 意图驱动
核心能力 学习操作流程→生成命令 复用
场景覆盖 登录/查询/抓取/下载 无 API 网站
输出格式 JSON/表格/纯文本 方便管道
上手成本 一句话创建命令
社区热度 ⭐ 28,630 2.9 万 Star

一、重复网页操作的隐形时间税

每天开浏览器做同样的事——查订单、查快递、下载报表——看起来每次只花几分钟,累积起来却是一大笔时间税,而且极其枯燥。OpenCLI 的切入点很聪明:把「点几下网页」这种机械劳动,交给 AI 学出来、固化成一键命令。它不改造网站、不影响你现有的习惯,只是把高频重复操作挪到终端里,让效率提升变得「零迁移成本」。

二、核心机制:AI 学一次,命令用千次

2.1 学习模式的流程编排

「Create」模式是灵魂:给它一个 URL 和操作描述,OpenCLI 用 Playwright 打开页面、分析 DOM 结构、记录交互路径,再由 LLM 理解你的意图、把步骤编排成稳定的命令模板。难点在于「泛化」——不是记住某一次的点击坐标,而是学会操作结构,让命令能应对页面变化、接受不同参数。

2.2 运行模式的参数化执行

生成的命令支持参数化:比如日期、关键词、查询条件都可以作为参数传进去。每次运行不再需要打开浏览器,一条命令拿结果,还能接入脚本和 CI 管道。这种「学一次、用千次」的模型,把原来一个个琐碎的手动操作,变成了一组可维护的自动化资产。

三、与传统方案的本质区别

和传统爬虫比,OpenCLI 能处理需要登录、JavaScript 渲染、多步交互的复杂场景——这些恰恰是普通爬虫最头疼的部分;和手写 Selenium 脚本相比,它不需要你懂网页结构和写代码,AI 自动生成。它填补的是「无 API 网站」的自动化空白,本质上是把浏览器自动化从「程序员专属」拉低到「会说需求就行」。

3.1 私有化与扩展:把命令当作资产

OpenCLI 真正迷人的地方在于「命令资产化」。第一次创建的 CLI 命令可以反复使用、可以分享给同事、可以写进团队文档,变成一份可持续复用的生产工具。对于企业内部那些没有 API、只能靠人工点网页的系统,它提供了一条低成本的自动化路径:不需要 IT 部门改造系统,业务人员用自然语言描述一遍流程,AI 就帮你把它固化成命令。搭配脚本和定时任务,还能把「每周手动导数据」变成「每周自动跑命令」,进一步压缩重复劳动。需要留意的几点:一是敏感登录态和账号凭据建议妥善管理,不要把密码写进命令或用明文存储;二是有操作动作的命令(比如下单、删除、发送)务必确认影响,重要操作保留人工确认步骤;三是网站若大改版,命令可能需要重新创建一次。把这些细节处理到位,OpenCLI 才能从「好玩」变成「可靠的生产工具」。

3.2 一句话观察

OpenCLI 的流行是一个信号:AI 正在把「自动化」从工程师的脚手架变成普通人的日常能力。过去能一键脚本化网页操作的人,至少要懂一点代码;现在只要能把需求说清楚。工具把「做到的难」转嫁给了 AI,把「想做的自由」还给了人。但它也在提醒我们:效率工具的护栏同样重要——自动化的边界、凭据安全、目标站点的规则,是每一台「自动引擎」都该装好的刹车。会用是能力,会刹车才是专业,这两件事加起来,才是无障碍享受效率红利的前提。

四、安装与使用体验

npm install -g opencli
opencli create "https://某网站.com" "查询我的订单列表"
opencli run my-command --param date=last-month

三步上手:全局安装、创建命令、运行命令。JavaScript 生态让安装几乎无痛。对高频操作特定网站、又没有 API 可用的用户来说,这是「无侵入」的自动化方案。28k Star 的高增长说明需求真实存在——效率提升是实打实的,把重复的网页操作变成一行命令。

一句话的实战体感:创建命令时多花两分钟把参数设计好,后面能省出几百次「打开浏览器慢慢点」。尤其那些每周都要做、翻来覆去差不多的网页操作,一旦固化成命令,就再也不想回到网页里手动来了。效率的提升很直观——把这套流程沉淀进团队的日常,每天节省的小时数相当可观,适合作为团队级的效率基建持续积累。

五、适用人群与场景

  • 电商与运营人员:频繁查订单、查账单、批量下载报表;
  • 物流与采购:批量查快递、订单一键导出;
  • 数据采集需求者:抓取无 API 网站的公开数据;
  • DevOps 与脚本玩家:把网页操作接入自动化和管道。

六、常见问题 FAQ

Q1:OpenCLI 和传统爬虫有什么区别? A:它能处理需要登录、JS 渲染、多步交互的复杂场景;传统爬虫在这些场景很容易抓不到或用不了,而 OpenCLI 借助浏览器自动化+LLM 更接近人的操作方式。

Q2:需要写代码吗? A:创建命令时只需要描述操作意图,AI 负责分析结构、编排流程并生成命令,不用手写 Selenium 或爬虫代码。

Q3:生成的命令可靠吗? A:它学会的是操作结构而非固定坐标,可应对页面常见变化;页面结构大幅改版时可能需要重新创建一次命令。

Q4:支持哪些输出格式? A:结果可输出为 JSON、表格或纯文本,方便脚本处理和管道串联,也能接入 CI。

Q5:会不会被网站识别为爬虫? A:它以正常的浏览器行为执行操作,相对友好;但批量高频操作仍建议遵守目标网站的服务条款与频率限制。


七、同类方案横向比较

对比维度 OpenCLI 手写 Selenium 传统爬虫
学习网页结构 AI 自动 人工 人工
复杂交互 支持 支持
写代码量
命令复用 参数化 脚本 脚本
适用性 无 API 网站 通用 静态页

一句话:OpenCLI 用「AI 学一次、命令用千次」把网页自动化从程序员专属变成说需求即可,是处理无 API 网站高频操作的最高性价比方案。

进一步想,OpenCLI 这类工具还会让「网站接口」这个概念变软:有没有官方 API 不再重要,只要网页能访问、操作能描述,它就能被自动化。未来企业内部那些「凑合能用但没有接口」的遗留系统,可能都会被这种 AI 驱动的方式逐个点亮,让沉淀多年的业务数据重新流进自动化管道。这背后是更大叙事的一环——效率工具一步步把机械劳动从人身上剥下来,人则把省下的时间投向真正需要判断与创造的地方。

八、延伸思考

OpenCLI 背后是一个更深的变化:AI 正在把「自动化」从工程能力变成表达能力。过去写一个爬虫需要懂 HTTP、DOM、反爬,现在只需要把需求说清楚,AI 把中间的机械劳动全部吸收。这会让「自动化思维」扩散到非工程人群——运营、采购、行政也能拥有一键执行重复劳动的能力。当然,边界同样要划清:自动化访问的前提是合规与善意,尊重站点规则是底线;同时命令化的便利也不要让人忘了,真正值得自动化的只有高频且稳定的流程,低频操作花力气去「学」反而是浪费。当工具把体力活交给机器,人真正被解放的是判断力,而不是判断本身——该手动决策的地方,依然要自己上心。

总结

OpenCLI 用「Playwright 结构分析 + LLM 意图编排 + 一键创建与参数化运行」三条主线,把网页交互变成可复用的 CLI 命令:支持登录、查询、抓取、批量下载等复杂场景,无需写代码,结果输出 JSON/表格/纯文本,JavaScript 实现、2.9 万 Star。对频繁操作特定网站却没有官方 API 的用户,它是效率提升的实打实杠杆——重复操作告别浏览器,一行命令从头到尾。

一句话回顾:重复的网页操作不值得浪费人生,更值得被学成一行命令。