乐于分享
好东西不私藏

AI助手什么都懂,就是不会干活?三个开源工具给它装上眼睛和手

AI助手什么都懂,就是不会干活?三个开源工具给它装上眼睛和手

现在的AI助手,问它什么都能答。

写文案、做表格,一套一套的。

但你让它干点实事试试。

让它帮你看一眼闲鱼今天来了什么消息,做不到。让它把商品改个价,还是做不到。至于替你把网页上的资料扒下来,想都别想。

它就像个特别聪明的顾问,脑子里什么都有,就是没长眼睛,也没长手。你电脑上明明开着网页,明明登录着账号,它够不着。

我做了大半个月闲鱼自动客服,把这个问题解决了。先试了WebSocket直连和API轮询,也试过把开源项目直接部署,都不稳。最后跑通的方案,是三个开源工具串起来各干各的活。

一个管进门,一个管看,动手的活儿交给第三个。三者互不牵连,风控一个都抓不到。

今天把这个套路拆开讲。

为什么传统方案全翻车

想让程序替你操作平台,无非三种路子。

直接模拟请求。写代码伪装成浏览器给服务器发消息。cookie三天两头过期,平台一换签名算法就全废,被识别了直接封号。

开傀儡浏览器。Selenium、Playwright这类工具,能自动开个浏览器帮你点。但指纹特征太明显,头信息、自动化标记、浏览器参数,全是漏洞。现在像样点的平台,检测这个跟喝水一样简单。

走官方API。想多了,闲鱼这种C2C平台压根不给你开放。

三条路,每条都是死胡同。

但把三条路各自的优点串起来,事情就不一样了。

▲ 三条传统路子,条条撞墙

第一件 TMWebDriver 管钥匙

TMWebDriver是我自己开源的一个小项目,放在GitHub上。

思路很简单。你不是已经登录Chrome了吗?我不开新浏览器,直接操纵你正在用的那个。

一个Python服务加一个Chrome扩展,启动后连上你所有的标签页,你就可以往里面执行JavaScript了。

不用装新软件,浏览器还是你原来那个,配置一个没改。

它最拿手的事,是读那些别人看都看不到的东西。

比如山东省住建厅的考试系统,Vue写的,页面渲染完后,组件的数据里直接躺着题目和正确答案。我一行代码就全读出来了,1713道题,带答案的。

不用写爬虫,不用逆向接口。因为操作的是我自己已经登录的浏览器,服务器看来就是正常用户在答题。

这是TMWebDriver的核心价值。你登录了,你就等于拿到了API的钥匙。

第二件 OpenCLI 管眼睛

TMWebDriver很强,但每次都要写Python脚本,做一次两次还行,天天用就累了。

这时候需要OpenCLI。

它给90多个网站做了适配器,一行命令就能搜数据、查信息、看列表。

搜闲鱼,一行命令敲"安全考试题库",结果直接打出来。搜B站,敲"AI工具",视频列表秒出。

关键是它复用你Chrome的登录态,跟TMWebDriver一样,不用手动提cookie。

但OpenCLI有个原则,是我用下来总结的。它只适合读,不适合写。

它的内部通信走的是Chrome扩展加网站API,发消息、改价格这种写操作,特征太明显,闲鱼秒封。

我试过用它的inbox命令读闲鱼消息列表,偶尔能用。但让它代发消息?想都别想。

所以OpenCLI在我这的定位很清楚,当眼睛,别当手。

第三件 ego-browser 管动手

写操作交给谁?ego-lite。

这是egoist写的一个轻量浏览器运行时。它开一个独立的Chromium进程,不碰你日常用的Chrome,通过Node.js脚本控制页面。

它像Playwright的轻量替代品,但有个关键区别,它不伪装。

它就是一个真的Chromium浏览器在操作页面。没有无头模式,你知道无头模式吧,浏览器在后台默默跑,屏幕上什么都看不见,这种特征平台一抓一个准。ego-lite开的浏览器是实打实显示出来的,你在旁边能看着它一步步操作。

而且它支持React的contenteditable,就是那种你点进去才能写字的富文本编辑器。

闲鱼的商品描述、微信后台的自动回复、小红书的笔记编辑,全是这种组件。传统自动化工具在这里翻车率90%。

ego-lite直接模拟真实键盘输入,不走DOM操作,React天然认。

▲ 三件套各管一摊,互不牵连

实战 闲鱼卖题库的完整链条

说理论没意思,看我上个月搞的案例。

我卖的是山东省安全考试题库,1713题的PDF,标价14.9元。整个链条全是这三件套跑的。

第一步,扒题库。TMWebDriver连上考试系统的Chrome标签页,读Vue组件里的题目数据,用isAnswer字段提取标准答案,生成PDF。全程10分钟,一个反爬没碰到。

第二步,上架商品。ego-browser打开闲鱼发布页,填标题、价格、描述。描述框是React的富文本组件,普通填充方法填不进去。用js()直接设内容再触发React状态更新,搞定。选图、发布,10分钟完事。

第三步,开AI自动回复。这步最核心。TMWebDriver从闲鱼页面提取完整Cookie,包括httpOnly的那些字段,document.cookie根本拿不到的。Cookie喂给机器人项目,通过WebSocket直连闲鱼IM服务器,消息实时推送。收到消息后,DeepSeek生成回复,ego-browser打开闲鱼页面打字发出去。

第四步,自动改价加自动发货。买家说"改下价格",ego-browser导航到卖家订单页,找到对应订单,改价,点确定。买家付款后,检测到"等待卖家发货"状态,自动把夸克网盘链接发过去。

从扒题到上架到客服到改价到发货,全部自动化。

▲ 扒题到发货,一条流水线全自动

为什么这套组合不触发风控

我复盘了一下,核心就三条。

读和写严格分开。OpenCLI只读数据,ego-browser只做写操作,互不污染。

全走真实浏览器。不动指纹,不装模拟插件。TMWebDriver复用你正在用的Chrome,ego-browser开的是独立Chromium,风控模型能看到的,就是一个用户在正常操作浏览器。

行为像真人。AI回复前随机等3到7秒,打字有逐字延迟,买家连发几条消息时,等他发完再统一回。

泼点冷水

说完了好的,说说不行的。

这套东西不是装上一键运行的那种。

你需要一台macOS或Linux的电脑,Chrome得一直开着,cookie每6小时要刷新。

重度场景扛不住。一天几百单的那种,闲鱼对IM接口有频率限制,WebSocket断连后要重新登录。

技术门槛也不低,Python、Node.js这些你得懂一点。

但如果你折腾得下来,这套组合基本能覆盖90%的平台自动化场景。

TMWebDriver拿钥匙,OpenCLI做侦察,动手的活儿全是ego-browser的。

三个开源项目,凑成了一条完整的流水线。

项目地址

TMWebDriver github.com/linchengyeyu/tmwebdriver

OpenCLI github.com/ourongxing/opencli

ego-lite github.com/egoist/ego-lite

源码全公开,MIT协议,想怎么改怎么改。

最后说一句,这套思路不只闲鱼能用。凡是"你登录了,程序却够不着"的场景,都能套。

你平时最想让AI帮你干什么实事?评论区聊聊。