ego-lite:AI Agent 如何复用浏览器登录态并实现隔离?
Web 自动化最头疼的往往不是脚本编写,而是登录态维护和风控拦截。ego-lite 通过 Space 隔离机制,让 AI Agent 在独立空间中运行,同时直接继承主浏览器的 Cookie 和会话状态。它解决了 Playwright 等无头浏览器在复杂登录场景下的痛点,支持人机协同处理验证码,适合内部系统测试和探索性任
为什么 Web 自动化总是卡在登录这一步
做过 Web 自动化测试或数据采集的人,多半都碰到过这种情形:抓取逻辑写了半天,第二天脚本却跑不起来——登录会话过期了,或者撞上了风控滑块。企业内部的系统更让人头疼,SSO 单点登录要跳七八层,还得过短信验证码、扫码确认,时不时再来一道风控挑战。
像 Playwright 这类老办法,一般靠storageState来存登录态。问题在于,服务端 Token 一换,存下来的状态就作废了。为了让测试环境稳定,测试人员只能耗大量时间去维护账号池、处理验证码,甚至把登录流程重新设计一遍。验证功能本身可能只要五分钟,搭建和维持登录环境却得花两小时。
AI Agent 火起来以后,不少人试着让 Claude Code 或 Cursor 直接去驱动浏览器。常见做法是给 Agent 挂上playwright-mcp 或 chrome-devtools-mcp可这又引出新麻烦:Agent 启动的往往是全新的无头浏览器实例,里面没有你的登录 Cookie,登录这道坎还是得先过。而且 Agent 每做一个动作(点击、输入)都是一次独立的工具调用,上下文要反复发送,Token 消耗很大。更别扭的是,Agent 若和你共用同一个浏览器窗口,它一动你就得停手,不然双方容易互相干扰。
ego-lite 就是冲着这“最后一公里”的痛点来的。思路不复杂:不让 Agent 去模拟一个干净却陌生的浏览器环境,而是把它当成协作伙伴,直接复用你 Chrome 里已经建好的、真实可信的登录会话,同时让它在隔离的空间里独立干活。
ego-lite 是什么
eego-lite 由 Citro Labs 开发,是一款面向 AI Agent 的 Chromium 浏览器。它不是简单的浏览器插件,而是完整的桌面应用,并配有命令行工具ego-browser 使用。
可以把它看成一个“双主体”浏览器:主空间留给你日常上网,标签页、书签、扩展程序都维持原样;Agent 则在独立的“Space”(空间)里跑自动化任务。两个空间共享底层的登录态、Cookie 和扩展配置,界面和操作却完全隔离。也就是说,Agent 能在后台开几十个页面做数据提取或测试,不会抢走你正在看的新闻标签页,也不会乱切你的窗口。
这个项目目前在 GitHub 上已拿到超过 1.8 万 Star,支持 macOS(Apple Silicon 和 Intel)和 Windows 平台,Linux 版本还在开发中。软件免费、无需订阅,所有数据都留在本地,不上传云端。
核心机制:Space 隔离与状态复用
eego-lite 的设计思路落在两个核心能力上:Space 隔离和登录态复用。
Space 隔离工作区
这是 ego-lite 最关键的创新。传统浏览器里跑自动化脚本,脚本的操作会直接作用在当前窗口上;脚本一出错或者卡住,整个浏览体验都跟着遭殃。ego-lite 则让每个自动化任务都跑在独立的 Space 里。
你给 Agent 派任务时,它会新建一个 Space。在这个空间里,Agent 可以随意打开标签页、点按钮、填表单。你随时能切过去看它的执行进度。碰上需要人出手的情况,比如复杂的图形验证码或滑块验证,Agent 会自动暂停任务,提醒你切过来手动处理;处理完,它再接着往下走。这种“人机协同”既保住了自动化的效率,也留住了人处理异常时的灵活。
直接复用 Chrome 登录态
对 Agent 来说,最大的好处是不必重新登录。ego-lite 支持一键导入 Chrome 的全部配置,账号密码、Cookie、登录会话、扩展程序和书签都在其中。Agent 在 Space 里访问某个网站时,直接继承你主空间里已经登录好的状态。
这样一来,那些 SSO 流程复杂、带多重身份验证(2FA)或风控策略严格的内部系统,Agent 也能像真人一样直接访问,不用另写登录脚本,也不用担心频繁登录触发风控被封号。这一点,Playwright 或 Browser-Use 等传统自动化框架很难做到,它们通常得从头搭登录流程,维护成本极高。
原生技能:ego-browser skill
eego-lite 不只是浏览器,它还提供了一套原生的 Agent 调用接口,叫ego-browser skillAgent 不用写复杂的 CDP(Chrome DevTools Protocol)脚本或 WebDriver 代码,用自然语言下指令就行,比如“打开 GitHub 的 Issues 页面,提取最近 10 条问题的标题和标签”。
底层实现上,ego-lite 用的是 Chromium 内核原生快照技术,而非传统的 JS 注入垫片。因此它能稳定识别 Shadow DOM、跨域 iframe 以及第三方组件里的元素。许多传统自动化工具抓不到的动态加载元素,ego-lite 靠语义快照就能准确读到。
另外,ego-lite 支持批量执行页面动作。Agent 可以一次下发多条操作指令,减少 LLM 的工具调用次数,Token 省下来,执行速度也提上去。比如 Agent 先拍页面快照、分析结构,再生成一串点击和输入操作,最后拍一张结果快照做验证。
与 Playwright 的对比与定位
不少人会问:Playwright 都有了,ego-lite 还有什么用?说到底,这两者并不抢饭碗,各管一摊,互相补位。
Playwright 属于自动化 SDK 库,在 CI/CD 流水线里跑大规模、标准化的 E2E 回归测试很合适。它稳、能容器化、也能集群执行。不过前提是环境得“干净”且“可控”;登录态复杂、前端结构老变的话,维护起来并不轻松。
ego-lite 的底子是一个浏览器底座,面向 AI Agent 而做。探索性测试、内部后台页面校验、AI Agent 网页测评,以及需要人插手的高难度场景,都归它管。上手门槛低,不用攒一堆选择器脚本,现有浏览器会话直接拿来用。
| 对比项 | Playwright | ego-lite |
|---|---|---|
| 定位 | 自动化测试框架,适合 CI 流水线 | AI Agent 浏览器底座,适合人机协同 |
| 登录态 | 需手动管理 storageState,易失效 | 直接复用 Chrome 真实登录态 |
| 元素识别 | 依赖 CSS/XPath 选择器,易受前端变动影响 | 基于语义快照,对 Shadow DOM/iframe 兼容性好 |
| 执行方式 | 代码驱动,需编写和维护脚本 | 自然语言驱动,Agent 自主规划 |
| 人机交互 | 困难,通常为无头模式 | 原生支持,可随时接管和处理验证码 |
| 适用场景 | 标准化回归测试、公开页面爬取 | 内部系统测试、复杂登录场景、探索性测试 |
说白了,要的是每天凌晨自动把注册登录流程跑一遍、确认核心功能没掉链子,Playwright 更合适。换成让 Agent 去核对某个内部后台的数据对不对,或者处理不太标准的网页任务,ego-lite 用起来更省事。
安装与快速上手
eego-lite 装起来不费劲,官网就能下 macOS 或 Windows 安装包。第一次启动会问你要不要迁移 Chrome 的数据,建议选同意,原来的配置就能原样接过来。
装好之后,ego-browser命令行工具已经写进系统 PATH。在终端里敲command -v ego-browser就能确认装没装好。
用 Claude Code 的话,敲下面这条命令装 skill:
npx skills add citrolabs/ego-lite也可以把下面这段指令直接粘进 Claude Code,让 Agent 自己把安装配置做完:
Set up ego lite for me: https://github.com/citrolabs/ego-lite
Read `skills/ego-browser/references/install.md` and follow the steps to install ego lite.配好之后别忘在 Claude Code 里打开“绕过权限”(bypass permissions),Agent 要拉起浏览器进程。桌面端在输入框旁边的权限选择器里切;终端里则用claude --dangerously-skip-permissions 启动。
到这一步就可以给 Agent 安排任务了,比如:
/ego-browser 打开 github.com/anthropics/claude-code 的 issues,把最近 10 条的标题、标签、回复数整理成表格给我Agent 会自己新建一个 Space,打开页面、把操作做完,再把结果交回来。中间你随时能切进 Space 看进度;碰上验证码,手动接一下就行。
实际应用场景
放到实际工作里,ego-lite 的作用会更直观。下面几类场景比较典型:
- 内部系统日常巡检:每天早上让 Agent 自己登录公司各个后台,查服务状态、核对关键数据、看看配置有没有变动。登录态是真实的,SSO 跳转和验证码都不用操心。
- 复杂表单自动化:碰上结构复杂、动态加载字段一大堆的表单,Agent 靠语义快照读懂页面结构,把内容填准、提交掉。页面结构小幅调整也没关系,重新拍一次快照就能跟上。
- AI Agent 网页测评:新 Agent 开发过程中,要评估它在真实网页里的表现。ego-lite 给的是一个可控测试环境,Agent 每一步操作都能记下来,方便回头分析和调优。
- 数据导出与整理:把散在不同网页系统里的数据提出来,统一成一种格式。Agent 能同时跑多个 Space,从不同来源并行抓取,效率更高。
结语
ego-lite 并不是奔着取代 Playwright 或其他自动化框架去的,它给 AI Agent 时代补上了一种新的浏览器交互方式。登录态本身就是一种重要的测试资产,复杂自动化任务里人也得能随时介入,这两点它都认。
对测试工程师和开发者而言,ego-lite 给出的 Web 自动化方案成本更低、也更灵活。不必再为了自动化而自动化,Agent 可以真正成为协作伙伴,在隔离空间里把那些繁琐的网页任务高效、安全地做完。
工具怎么选,终归要看业务场景。团队主要盯标准化 CI 回归测试,Playwright 还是首选。可要是正被复杂登录、风控拦截或者人机协同卡住,ego-lite 值得花时间试试。它未必能包治百病,但“复用真实会话”和“隔离执行”这两个思路,够让人重新想想 Web 自动化接下来该往哪走。