太实用了!推荐一款 AI Agent 的浏览器 ego-lite,跑Web 自动化太爽了!

前段时间我在 GitHub 上翻到一个项目:ego-lite,一款面向 AI Agent 人机协同的浏览器,专门用来解决 Claude Code / Codex / Cursor 这类 AI 智能体做网页自动化的痛点,让人和 Agent 共享同一套登录会话,互不抢占标签页, 我自己用了一段时间,觉得很实用,分享给大家。
这个项目,记住几个关键信息就行:
- 项目:
ego-lite,Citro Labs 出的AI Agent浏览器,Agent 在隔离工作区里跑 Web 自动化,直接复用你 Chrome 里的真实登录态 - 技术栈:JavaScript,仓库 MIT 协议,装完是一个桌面浏览器 +
ego-browser命令行 - 热度:18373 star,写稿这天实测
- 迭代:今年 4 月建仓,v2.1.0 是 10 月 16 号发的,写稿当天仓库还有提交
- 平台:macOS(Apple Silicon 和 Intel)、Windows 都有安装包,Linux 还在路线图上
- 商业:浏览器免费、无订阅;官方拿 31 项真实网站任务跟
playwright-cli等工具对比,自称快 47% 到 63%,这类口径没法核验,听听就行 - 地址:github.com/citrolabs/ego-lite
它干的事很简单,用一句话就能概括:
ego-lite 是一个给人和AI Agent共用的 Chromium 浏览器,Agent 在自己独立的 Space 里干浏览器的活,登录态、Cookie、扩展直接继承你的 Chrome,但互不抢占标签页,开箱即用、无需复杂调试远程调试协议。

核心能力,一个一个说
1、Space 隔离工作区(最核心设计)
内置独立隔离的 Space 空间,每个浏览器任务开一个独立 Space,你自己的浏览标签在主空间,AI Agent 在专属 Space 里面跑自动化任务;多个 Agent 可以并行跑多个网页任务,互不干扰,不会抢占你正在使用的页面、不会乱切你的窗口。你随时可以切入 Agent 的 Space 查看进度、接管操作,处理验证码、滑块这类人工校验场景。
2、直接复用你的登录态、Cookie
支持一键导入 Chrome 全部配置:账号密码、Cookie、登录会话、扩展、书签。Agent 执行网页操作时,直接继承你已经登录好的状态,不用每次自动化从头登录、绕验证码、处理 SSO,这也是对比 Playwright/Browser-Use 最大优势。
3、原生 Agent 调用能力 ego-browser skill
不需要写复杂 CDP、webdriver 脚本,Agent 通过/ego-browser指令,用自然语言下发任务(填表、抓取页面、点击、截图);底层是 Chromium 内核原生快照,而不是 JS 注入垫片,可以稳定识别 Shadow DOM、跨域 iframe、第三方组件,很多传统自动化工具抓不到的元素它可以识别;并且批量执行页面动作,减少 LLM 工具调用次数、节省 Token、提升速度。
4、数据本地留存
浏览 Cookie、登录信息、页面内容全部保存在本机,不上传到云端,不需要注册账号,只需要你自己配置模型 API Key。
5、可以同时当日常浏览器使用
内核是 Chromium,Chrome 扩展、标签组、无痕模式、书签全部兼容,日常上网和 Agent 自动化可以在同一个浏览器里完成,不用同时开 Chrome + 无头浏览器两套环境。
ego-lite 和传统 Chrome 的核心区别
很多人看完上面,可能会产生疑问,貌似ego-lite好像就是一款浏览器啊,那它和传统Chrome浏览器有啥区别呢?别急,用一表张格,带你弄明白。
| 对比项 | Chrome(传统浏览器) | ego-lite |
|---|---|---|
| 定位 | 优先面向人浏览上网 | 人机协同双主体:兼顾人日常浏览 + AI Agent 自动化运行 |
| 自动化方式 | 原生没有 Agent 适配。做自动化只能靠 Playwright/Puppeteer/Browser-Use,拉起全新无头实例,是空白环境,没有你的登录 Cookie;或者 CDP 远程调试,容易抢标签页、冲突 | 底层原生为 Agent 预留调用入口,自带 ego-browser 技能,不需要单独启动无头实例;复用当前浏览器配置与登录态 |
| 任务隔离 | 没有内置隔离机制,脚本自动化很容易污染你正在浏览的标签页,多自动化任务互相打架 | Space 机制,Agent 任务独立隔离,多任务并行互不干扰,人和 Agent 的浏览环境分开 |
| 元素捕获 | 自动化依赖 JS 选择器注入,Shadow DOM、iframe 经常识别失败 | 内核层做语义快照,直接读取页面 DOM,对复杂前端组件兼容性更强 |
| 使用成本 | 自动化需要写大量脚本、维护选择器、处理登录态 | Agent 直接自然语言下发网页任务,零配置,上手成本极低 |
补充一句话核心差异: Chrome 是给人用,自动化是外挂能力;ego-lite 是从底层设计成:人和 AI Agent 一起共用的浏览器。
做测试的人为什么会需要它
Web 自动化做了这么多年,脚本本身早就不是难点,卡人的经常是第一步,登录。公司内部系统清一色 SSO,跳转七八层,外加短信验证码、扫码、风控滑块。Playwright 的 storageState 方案能把登录态存下来,可服务端 token 一轮换就失效,测试账号三天两头被风控锁掉。功能验证五分钟的事,登录环境维护两小时。
所以大量内部系统的验证至今靠人肉点。每天早上打开十几个后台,看服务状态、对数据、查配置,想做自动化,拦路的全是登录。

另一头,现在也有人直接把这类活派给AI Agent,给 Claude Code 挂个 playwright-mcp 或者 chrome-devtools-mcp,让它去驱动浏览器。毛病集中在三处。起出来的通常是全新空白实例,登录态没有,还是得先伺候登录;每点一下都是一次工具调用,上下文每轮重发一遍,token 烧得快;要么 headless 看不见过程,要么Agent和你挤同一个窗口,它一动你就得停手。
ego-lite 恰好把这两头的堵点各解掉一半。登录态用继承的,Agent拿真实会话干活;执行放进 Space,看得见也管得住。
ego-lite VS Playwright / Browser-Use(传统自动化框架)
Playwright、Browser-Use 本质是自动化 SDK 库,需要代码调用,拉起独立无头浏览器进程;ego-lite 是浏览器底座,自带可被 Agent 调用的运行时。
- Playwright:每次启动全新干净浏览器上下文,没有登录态,很容易触发风控、验证码;依赖 CSS 选择器,前端样式一改,脚本直接挂掉;适合稳定 CI 流水线、标准化 E2E 回归。
- ego-lite:复用真实浏览器指纹和登录态,适合探索式测试、后台页面校验、AI Agent 网页测评、人工 + Agent 协同测试;不用维护大量稳定选择器,遇到复杂登录系统成本极低;不替代 Playwright,而是互补。
一句话总结: Chrome 是人用的浏览器,自动化是附加功能;Playwright 是写脚本驱动无头浏览器;ego-lite 是一个专门让 AI Agent 和你一起共用的浏览器。
安装与快速上手
方式一,直接下 app。
macOS 有 Apple Silicon 和 Intel 两个 DMG,Windows 有 exe,官网首页(https://lite.ego.app/)就有。

第一次启动问你是否迁移 Chrome 数据,点同意,onboarding 走完后 ego-browser 命令就注册进 PATH,一般在 ~/.local/bin。
方式二,只装 skill。
npx skills add citrolabs/ego-lite
第一次跑浏览器任务时它会引导你把 app 装上。
方式三,让Agent自己装。 把这段直接贴进 Claude Code,让它照 README 干。
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.
装完验证一下。
command -v ego-browser
ego-browser nodejs -e "console.log('ego-browser ready')"
打出 ego-browser ready 就是通了。Windows 有个文档里专门提醒的坑,PATH 要开新终端才生效。
接 Claude Code 有两个细节。要用 Code 模式,Cowork 模式下 /ego-browser 不会出现;权限建议开 bypass permissions,桌面端在输入框旁边的权限选择器里切,终端用 claude --dangerously-skip-permissions 启动。理由很简单,Agent得能自己启动浏览器进程。
然后就可以派活了。
/ego-browser 打开 github.com/anthropics/claude-code 的 issues,把最近 10 条的标题、标签、回复数整理成表格给我
Agent自己开 Space、自己写上面那段代码、自己把结果整理回来。过程中你可以点开 Space 看它操作,碰上验证码直接上手接管,弄完告诉它继续。
或者输入以下指令,调用 ego-browser:
/ego-browser
打开我们后台用户管理页面,查询id=1001的用户,检查用户状态是否正常,截图保存页面,提取页面上的手机号、创建时间信息。遇到验证码停下来交给我处理。
执行之后,ego-lite 会自动新开一个独立 Space,在里面打开页面执行操作,不会碰你当前正在浏览的标签页。 执行完成之后,Agent 返回提取结果和截图;如果中途出现滑块验证码,任务自动暂停,通知你切到对应 Space 人工完成校验,之后继续执行。
你也可以用来做表单自动化、页面巡检、数据导出等 Web 任务。
从零到跑通,下 app、迁数据、一句话派活,三步。
Agent 在里面到底怎么干活
整套流程由一个 skill 串起来。装完 ego-lite,ego-browser 这个 skill 就进了 ~/.claude/skills,其他 Agent 的技能目录同样会写。你在 Claude Code 里敲 /ego-browser 加一句任务描述,Agent读 skill,先跑一遍 ego-browser skill 拿使用指南,然后开工。
底层长这样,一段 heredoc 交给 Node.js 跑,浏览器能力以函数形式预先注入,不用 import。
ego-browser nodejs <<'EOF'
const task = await useOrCreateTaskSpace('search github issues')
await openOrReuseTab('https://github.com/issues', { wait: true, timeout: 20 })
cliLog(await snapshotText())
EOF
useOrCreateTaskSpace 开任务空间,openOrReuseTab 开页面,snapshotText 把页面拍成结构化文本打出来。Agent看完快照,接着写下一步。
await click('@21', { label: 'check the login state' })
await fillInput('@2', 'user@test.com')
@21 这种编号只对最近一次快照有效,页面一变就得重拍,要跨步骤引用就用 loc= 选择器或者直接写 CSS。
什么时候选 ego-lite,什么时候用 Playwright?
✅ 选 ego-lite:
- 做 AI Agent 网页交互测评、Harness 任务验证
- 内部后台、企业 SaaS,登录复杂、有 2FA、风控校验
- 需要人工和 Agent 交替接管页面,边看边调
- 不想花大量精力维护登录脚本、账号池、复杂选择器
✅ 继续用 Playwright:
- 流水线 CI 大规模稳定 E2E 回归
- 无登录、公开页面、标准化业务流程
- 需要容器化、集群批量执行测试用例
写在最后
写到最后,很多做 AI 测试、Agent 测评的同学都卡在同一个卡点:我们的 Agent 有能力理解自然语言,但是很难稳定、低成本地和真实网页系统交互。
ego-lite 这个项目的巧妙之处,不是造了一套新的自动化语法,而是换了思路:不再让自动化进程变成一个孤立、干净、容易被风控拦截的无头实例,而是让 Agent 作为你的协作伙伴,复用你真实、可信的浏览器会话,在隔离的空间里完成测试、巡检、页面校验。
工具可用可不用,看团队手里的活,但有两个视角我觉得比工具本身值钱。
登录态本来就是测试资产。你每天真实使用的会话,比任何测试账号和导出来的 storageState 都新鲜可靠。哪怕不装 ego-lite,自己搭框架时也值得想想怎么让自动化直接吃真实登录态,登录维护省下来的工时都是净赚。
执行方式这个视角也通用。让Agent一次写一段程序跑完,跟敲一步看一步比,成本差好几倍。以后评估任何Agent工具,先看它走哪条路。
不合适不必硬上,但学习一下这两个新视角,比多装一个浏览器值。
但值得一提的是,它和我们前面分享的 Keploy、Promptfoo、DeepEval、Langfuse 这些工具一样,都是 AI 测试工程链路里一块很有价值的拼图。后续在我们的企业级一站式智能测试平台项目中,也会把 ego-lite 作为 Web Agent 测评的可选底座纳入进来,打通 Agent 任务调度、页面执行、结果断言、报告产出的完整链路。
项目地址放这,感兴趣的自己翻。
GitHub: github.com/citrolabs/ego-lite
官网: lite.ego.app
原文地址: https://www.cveoy.top/t/topic/qHPC 著作权归作者所有。请勿转载和采集!