🇺🇸 EN

ego lite 实测:把你登录好的浏览器交给 Claude Code,token 省了多少

ego lite v0.5 接 Claude Code 跑 3 个真实任务,对比 agent-browser 和 Chrome DevTools MCP:最好 16 秒 $0.12,最差 195 秒。省 token 是真的,隔离是假的;本地 Chromium 不需要梯子。

Bruce

ego liteClaude CodeBrowser AutomationAI AgentToken Efficiency

1595  字

2026-09-10


ego lite 实测:通过 Spaces 把登录好的浏览器交给 Claude Code

我给 ego lite 的第一个正经任务,就是它整个卖点押注的那件事:打开 GitHub,告诉我现在登录的是谁。

Agent 跑了 65 秒,回来一句「not logged in」。

我登着,浏览器也登着。它只是拿到了我两个导入 profile 里错的那一个。而 skill、文档、界面,没有任何一处提过还有第二个 profile。

这就是这篇实测的缩影。ego lite 想解决的问题我从一月追到现在:怎么给编程 Agent 一个浏览器,又不用拿 token、稳定性和自己的耐心去换。

这条线一路走过来,是四篇文章的距离。先是 headless 驱动,然后是接管你的真实浏览器,再是把 token 砍到零,最后停在一个成本模型对了、却没人维护的 12 星仓库

ego lite 是这条弧线现在的终点。一个你每天用的 Chromium,Agent 在里面有自己的 Space、你的登录态,以及一套 JavaScript API 而不是命令行。

它涨得很快。9 月 10 日 GitHub 15,666 星,8 月 3 日国内技术媒体报道时还是 7,900 左右,五周翻倍。

我装了 v0.5.0.28,从 Claude Code 里驱动它跑三个难度递增的任务。同样的提示词又喂给 agent-browser 和 Chrome DevTools MCP,逐个数 token、数秒,然后专门去找接缝。

先把结论摆桌上。状态最好的时候,它是我测过最便宜的 Agent 浏览:1 次工具调用、16 秒、一毛二美金。状态最差的时候,它是最慢的:30 轮、三分钟,同一个任务 agent-browser 43 秒干完。

两个数字都是真的。中间隔着的不是浏览器,是一个 Claude Code 设置。

ego lite 到底是什么:从二进制往上看

ego lite 是 Citro Labs 基于 Chromium 152 做的闭源分支,DMG 免费下载。GitHub 上那个 MIT 仓库只放 ego-browser skill 和文档,浏览器本体不开源。

卖点是三件套。Spaces 是一个窗口里的隔离工作区,你在你的里面浏览,Agent 在它的里面干活。继承状态是把你的 Chrome 或 Edge profile 导进来,cookie 和扩展一起带过去。第三件官方叫 code base 而不是 CLI base:Agent 写一段 JavaScript 一次跑完,而不是每点一下发一条 shell 命令。

现有的中文报道里,Hello.Reader 在 CSDN 那篇把机制讲得最清楚。但没有一篇说清这个 CLI 到底是个什么东西,所以我把 App 包拆开看了。

ego-browser 是一个 1.9 MB 的原生 arm64 二进制,就住在 App 里面(ego Framework.framework/Versions/0.5.0.28/Helpers/),onboarding 时软链到 ~/.local/bin

它不开 TCP 端口,也不走 WebSocket。strings 一看就明白了:它和运行中的 App 之间走 Mojo 命名 IPC(ego.mojom.EgoCliBootstrapEgoCliBridge),也就是 Chromium 自己进程之间用的那套传输。

你的脚本跑在一个内嵌的 Node 24.18 里,是独立的 ego Helper (Node) 进程。API 刻意做得不像 Playwright,只有几个:taskSpace()page.goto()page.snapshot()page.click()page.evaluate(),外加一个兜底的 page.cdp()

%%{init: {"theme":"dark","themeVariables":{"fontSize":"14px","fontFamily":"ui-sans-serif,system-ui","lineColor":"#60a5fa"}}}%%
flowchart LR
    subgraph AGENT["🤖 Claude Code"]
        A1["/ego-browser skill
SKILL.md ≈ 4.5k token"] --> A2["Bash: ego-browser nodejs
heredoc 里的 JavaScript"] end subgraph CLI["⚙️ ego-browser(原生二进制)"] B1["Mojo 命名 IPC
EgoCliBridge"] --> B2["内嵌 Node 24
ego Helper (Node)"] end subgraph APP["🌐 ego lite(Chromium 152)"] C1["任务 Space #N
Agent 自己的标签页"] --> C2["page.evaluate()
在页面内执行"] C3["你的 Space
你的标签页、你的焦点"] end A2 --> B1 B2 -->|"CDP 形态的命令"| C1 C2 -->|"stdout:JSON、快照、截图路径"| A2 classDef agent fill:#1e3a5f,stroke:#60a5fa,color:#e0f2fe classDef cli fill:#3b2a5f,stroke:#a78bfa,color:#ede9fe classDef app fill:#065f46,stroke:#34d399,color:#d1fae5 classDef user fill:#7c2d12,stroke:#f59e0b,color:#fde68a class A1,A2 agent class B1,B2 cli class C1,C2 app class C3 user

安装确实只有两条命令。npx skills add citrolabs/ego-lite 用 8.5 秒把 skill 放进 .agents/skills/ego-browser/。App 自己的 onboarding 更早就把同一份 skill 软链进了 ~/.agents/skills/,机器上所有 Agent 都看得见。

在 Claude Code 里敲 /ego-browser 会加载一份 19.5 KB 的 SKILL.md。我数了一下约 4,546 token,agent-browser 的核心 skill 是 7,372。

ego lite v2 更新说明页:全新 ego-browser skill 与工具集,声称内存 -70%、成本 -20%、速度 +10%、成功率 +10%

App 为 9 月 10 日的 v2.0.0 弹了个更新说明页,写着重写后的 skill 内存降 70%、成本降 20%、速度和成功率各加 10%。这四个数字一个都没给方法。读我下面那些数的时候请对照着看,我的方法全部公开。

然后它拒绝运行。

每次跑 ego-browser nodejs 都回同一句:「Please complete the onboarding process first. A setup window has opened」。屏幕上根本没有什么 setup window,而 App 两小时前就把我的 Chrome 数据导完了。

缺的那一步是一个叫 ego://onboarding 的页面,内容只有一句「No importable browser data right now」和一个 Done 按钮。按下 Done,CLI 立刻就通了。这一关我卡了十分钟,你可以直接跳过。

国内读者最关心的问题顺带答了:不需要梯子。浏览器是本机 Chromium,登录态在本地,Agent 访问什么站就走你机器本来的网络。唯一走外网的是 npx skills add 从 GitHub 拉 skill,和你平时装 npm 包是一回事。

ego lite Spaces 总览:九个 Space,八个是标着「运行中」的 Agent 任务 Space,用户自己的 Space 单独一格

收据:三个任务、三个工具、同一个模型

先讲方法,方便你复现。Claude Code 2.1.268,用 claude -p--output-format json,所有运行统一钉死 Sonnet,机器是 M5 MacBook Pro、macOS 26.5。墙钟时间在进程外计时,轮数、费用、token 取自 JSON 结果。

三个工具吃同一段提示词,只改了点名工具的那一句。对照组是 Vercel agent-browser 0.37.1 配它自带的 skill,以及 Chrome DevTools MCP 1.9.0 headless。

三个任务难度递增。(a) 列出 Hacker News 前五条标题和分数。(b) 打开 github.com,报告当前登录用户。(c) 在 docs.python.org 搜 asyncio.gather,打开结果页,原样返回第一段代码块。

第一张表是大多数人日常跑 Claude Code 的方式:权限提示开着,给浏览器命令加一条白名单。

任务工具墙钟轮数费用被 Claude Code 拦下的调用结果
(a) HN 前五ego lite76.0s12$0.31211 次里 5 次✅ 正确
(a) HN 前五agent-browser39.9s11$0.29810 次里 4 次✅ 正确
(a) HN 前五Chrome DevTools MCP26.4s6$0.2300✅ 正确(一次 13,418 token 的快照)
(b) GitHub 登录态ego lite,默认 profile64.7s9$0.2428 次里 5 次⚠️「not logged in」,拿错 profile
(b) GitHub 登录态ego lite,指定 profile35.6s6$0.1785 次里 2 次✅「logged in as heyuan110」
(c) 文档检索ego lite194.8s30$0.75129 次里 11 次✅ 正确,但很痛苦
(c) 文档检索agent-browser42.6s13$0.30511 次里 1 次✅ 正确
(c) 文档检索Chrome DevTools MCP51.3s14$0.3250✅ 正确

先看「被拦下」那一列,问题全在这里。

ego lite 的交互模型是一段装着 JavaScript 的 shell heredoc。而 Claude Code 的命令安检会拒绝任何花括号紧挨引号的写法,也就是任何对象字面量:{ keep: [] }{ scope: "full_page" }{ profileId: "Profile 1" }

报错是 Contains brace with quote character (expansion obfuscation)。在 -p 模式下这是硬拒绝,连询问都不弹。

任务 (c) 里,Agent 把 29 次调用中的 11 次烧在了绕这堵墙上。它试过改写成脚本文件,Write 不在白名单里,也被拒。试过 printf,试过用 JSON.parse('{"scope":"full_page"}') 骗过检查,最后总算到了终点。

agent-browser 在 eval --stdin 上撞的是同一堵墙,只是次数少,因为它大部分命令是 flag 形态的。

ego 的文档让你把 Claude Code 开成 Full access。那我就开,加上 --dangerously-skip-permissions,把 (a) 和 (c) 两个 CLI 工具重跑一遍。Chrome DevTools MCP 第一轮没被拦过,数字沿用。

任务工具墙钟轮数浏览器调用费用工具返回 token结果
(a) HN 前五ego lite16.4s21$0.123151
(a) HN 前五agent-browser19.0s64$0.176177
(c) 文档检索ego lite40.5s76$0.2193,805
(c) 文档检索agent-browser40.8s1210$0.2904,253

这才是营销材料里那个 ego lite,而且这回它站得住。

Hacker News 那一次,ego-browser nodejs 只调用了一次就结束:建 Space、gotowaitForSelector、一个把每行映射成 {title, points}page.evaluate。总共 2 轮、151 token 的工具输出,16.4 秒里大头还是 Sonnet 在思考。同一件事 agent-browser 要走 opensnapshotevalclose 四步。

文档检索任务上两者时间打平,ego lite 在轮数和费用上便宜约四分之一。

官网说复杂任务「最高比 agent-browser 快 3.45 倍」,README 里写的又是 2.5 倍,数据都没公开。我这边的复杂任务是时间持平、费用省四分之一。不是 3.45 倍,但确实赢了。前提是开那个设置,而这个博客的大部分读者出于安全习惯不会开。

省的 token 到底从哪来(不是快照)

这是我最想掐掉的一个误解,因为 ego 自家的对比矩阵一直在鼓励它:那个写着「Compressed semantic input」的勾。

我在每个工具里加载同一个 Hacker News 首页,数每个工具最终交给模型的快照有多大,用的是这个系列一直用的 o200k_base 分词器。

工具快照字符token
ego litepage.snapshot()(视口)30,4697,823
ego litepage.snapshot({scope:"full_page"})45,97011,867
agent-browsersnapshot(完整 a11y 树)27,8457,368
agent-browsersnapshot -i(只要可交互元素)13,7344,742
Chrome DevTools MCPtake_snapshot39,12313,418
Playwright MCPbrowser_snapshot(我 7 月在文章页测的)28,874~7,400
ubrowser紧凑格式(7 月测 100 元素的 HN 页)~1,720

ego 的快照一点也不紧凑。

它是一棵忠实的无障碍树,table > table_row > table_cell 每一层都写全。Hacker News 从头到脚是嵌套表格,于是 ego 光一屏视口就比 agent-browser 整页的「只看可交互元素」还贵,比 Chrome DevTools MCP 那个我七月点名全场最贵的快照也只便宜四成。

它确实有优点:ref 带稳定定位器提示([ref=7, loc=href:/newest]),iframe 内容内联,而且按 v2.0.0 的 changelog,ref 现在跨 page.evaluate 调用不会失效。9 月 9 日之前这是个真实存在的 bug。

那为什么全权限那次只花了 151 token,而不是 7,823?

因为 Agent 压根没要快照。它直接写了一行 page.evaluate(() => [...document.querySelectorAll(".athing")].slice(0,5).map(...)),拿回一个五行的 JSON 数组。

这就是我从七月起一直念叨的 65 token 套路:让模型写代码取事实,别让它读整棵 DOM。

ego 的贡献是把这条路做成了默认路径,而不是高手路径。skill 教模型写代码,运行时让「导航、等待、提取」在一个进程里一次跑完,快照退化成你不认识这个页面时才用的东西。这个设计是对的。它和 ubrowser 当年的洞察其实是同一个,区别是这回背后有一家真公司,还有截图工具。

反面在 docs.python.org 上现形。

页面不熟悉时,Agent 只能要快照,而 ego 对那个页面的快照每看一眼 8,300 字符。文档站有三个 input[name=q] 搜索框,其中一个是隐藏的,fill("css=input[name=q]") 直接抛 matched 3 elements。重新快照之后 @8 这个 ref 又失效了。默认模式那次就是这样一路螺旋到 30 轮。

公平地说,ego 的报错是三个工具里最好的:「matched 3 elements (2 visible, 1 hidden). Candidates: 1. input ‘Quick search’ (hidden)…」,把下一步该干什么直接告诉模型。这正是我当初批评 ubrowser 缺的东西。

但整个系列的总规律没变:决定你 token 账单的不是浏览器工具,而是 Agent 习惯要事实还是要整棵树。 ego 把这个习惯往对的方向推了一把,然后在你真要树的时候,递给你一棵跟谁比都不瘦的。

ego lite 在 Agent 任务 Space 里对 Hacker News 的 page.screenshot,1512x738 CSS 像素

「你登录好的浏览器」:真了一半,假的那一半才要命

开头绊倒我的就是这个卖点,把经过完整摊开。

ego lite 的 onboarding 在我的 Mac 上找到两个浏览器,都导了。Chrome 的 profile 成了 ego 的 DefaultBruce),Edge 的成了 Profile 1he bruce)。我日常住在 Edge 里,GitHub 登在那边。

不带参数的 taskSpace() 在默认 profile 上建 Space。而 skill 明确告诉 Agent:除非用户明确要求某个 profile,否则不要去查看或选择 profile。

所以 Agent 完全按指令办事,拿到了错的答案。

改法只有一行:taskSpace("…", { profileId: "Profile 1" })。36 秒、4 次浏览器调用,logged in as heyuan110

你要是只有一个浏览器一个 profile,永远碰不到这事。你要是有两个,或者一个工作一个个人,你一定会碰到,而解法文档里没写。

更大的问题是「自己的 Space」对数据到底意味着什么。

文档说每个任务 Space 有「its own native BrowserContext for cookies and storage」。任何用过 Playwright 的人读到这句,都会理解成隔离。

我就测了。在任务 Space A 里打开 example.com,写一个 cookie 和一个 localStorage 键;在同一 profile 上建任务 Space B,打开 example.com,读回来。

{"spaceA":2,"spaceB":3,
 "seenInA":{"cookie":"isotest=fromA","ls":"fromA"},
 "seenInB":{"cookie":"isotest=fromA","ls":"fromA"}}

Space B 什么都看得见。

Space 隔离的是标签页、焦点和窗口,也就是让 Agent 抢不走你鼠标的那部分。但在同一个 profile 上,它们共用一个 cookie 罐。

Agent 打开 GitHub 就已经登录,靠的正是这一点。所以 Space 的正确心智模型是「共享状态之上的私有标签组」,不是沙箱。

三个开放 issue 把这件事磨得更尖。#303 报告从 Agent 任务 Space 里调 cdp("Network.clearBrowserCookies"),把用户主 Space 里所有站点全登出了。#319 演示从副 profile 的任务 Space 调 Storage.getCookies,返回的是默认 profile 的整个罐子,1,105 个 cookie,别的 profile 的登录凭证都在里面。

#315 一句话把事说透:模型生成的 JavaScript 跑在一个有特权的 Node 进程里,裸 CDP 不受限,对外 HTTP 也不受限。翻译成人话就是,Agent 访问的任何一个页面上的提示词注入,都是一次能够到你会话 cookie 的提示词注入。

也要说公道话。三个 issue 官方都在一两周内回了,#319 下面那句是整个项目最诚实的一行:「A space is not the same as a profile, and spaces do not isolate cookies」。他们同时承诺 0.5.0.x 支持按 profile 建 Space,也就是我上面用的 profileId,这部分已经落地。#315 的裸 CDP 暴露官方承认了但还没修,而仓库的私密漏洞上报通道在报告者尝试时返回 403。

不过用户和 Agent 之间的隔离,我怎么折腾都没破。

六个任务 Space 同时开起来、各加载一个真实页面,用了 8.2 秒,全程没碰我的标签页。App 从完全退出到吐出第一张快照,冷启动 2.1 秒,没抢我终端的焦点,8 月版本上报的抢焦点 bug 在 0.5.0.28 上没复现。Spaces 总览会把每个 Agent 的 Space 标成「运行中」并配实时缩略图,点一下就能接管。

CSDN 那篇引用了官方对六个并发任务的数据:Space 模式 0.9 GB、6 个进程,六个独立浏览器则是 15 GB、84 个进程。

这次厂商数字难得地经住了实测。我的六个 Space 恰好增加了 6 个进程和 0.91 GB 内存,进程从 17 涨到 23,内存从 0.61 GB 涨到 1.52 GB,而且闲置一分钟内就回收了大半,落回 0.68 GB。84 个进程那个对照我没测,我信,但它也是这里最没意思的一个对比,因为本来就没人会为六个任务开六个完整浏览器。

毛边,按耗掉我时间的顺序

  • -e 参数会卡在 stdin 上。 只要 stdin 是一个没关闭的管道,ego-browser nodejs -e '…' 就永远不返回,而大多数 Agent harness 和 CI runner 里它正是这样。我在定位到原因之前,有三次直接调用挂到被杀。加 < /dev/null 就能修。heredoc 没这个问题,因为 heredoc 会关掉 stdin。
  • 没有窗口的 onboarding 门禁。 上面说过了:十分钟,ego://onboarding,按 Done。
  • 扩展导进来是禁用的。 每个 Chrome 扩展都带着「已被禁用,请接受新权限」到岗,首次启动会在工具栏一个扩展弹一个气泡。对你是小烦,对 Agent 无关,它本来也碰不到扩展 UI。
  • 所有权会静默翻转。 我的清理脚本对八个 Agent Space 调了 finish({ keep: [] }),有一个以 ownership: "user" 活了下来,是 GitHub 标签页把它翻过去的,见 #314。无害,但那是个漏掉的渲染进程,#270 说闲置任务 Space 会跨会话堆积。
  • 退出会丢标签页。 我为了测冷启动退出 ego lite,它回来是一个全新的空白标签页,之前开的三个标签页没了。Chromium 那个「从上次停下的地方继续」在这里默认关着,拿它当主力浏览器之前记得先打开。
  • 只有 macOS。 roadmap 对 Windows 和 Linux 只写 Planned,没有日期。#203#345 和一个 WSL2 请求是点赞最多的功能 issue。你在 Windows 上,这篇是预告不是推荐。
  • skills.sh 的扫描器把 skill 标成「High Risk」。 读完 skill 之后我的理解是,这个标记说的是能力不是恶意:它教模型对一个装着你 cookie 的浏览器跑任意 JavaScript。这就是产品本身。自己掂量。

两件我以为会糙、结果没糙的事。一是 skill 写得非常好,「整个任务只用一个 TaskSpace,打印它的 id,后面接着用」这条纪律让 Agent 每次运行都没出现标签页泛滥。二是 v2 API 的动作回执,弹窗、对话框、下载都以数据形式返回而不是当惊喜抛出来,这点比 agent-browser 想得周到。

结论:用,但要单开 profile、开完全权限、在 Mac 上

一句话判断:ego lite 是第一个把「你登录好的浏览器」做成两条命令安装、把省 token 做成可测量的 Agent 浏览器。

但这个赢只在 Claude Code 开完全权限时才出现。而它暗示的那层隔离,在 cookie 上并不存在。

所以正确的用法是:给它单开一个 profile,只登你敢交给实习生的那些站。

下面这张表汇总了这个系列迄今的所有实测。

ego liteagent-browserChrome DevTools MCPPlaywright MCPubrowser
接口通过 ego-browser nodejs 跑 JSCLI,一个动作一条命令MCP 工具MCP 工具MCP 工具(批量)
你的登录态✅ 导入的 profile,共享 cookie 罐❌(除非 connect 到你的 Chrome)✅ 接管真实 Chrome
最佳实测(HN)16.4s / 2 轮 / $0.1219.0s / 6 轮 / $0.1826.4s / 6 轮 / $0.231 次调用 / 641 token(7 月)
HN 首页快照成本7,823 token4,742(-i13,418~7,400(7 月,文章页)~1,720(7 月)
Claude Code 默认权限模式❌ heredoc JS 被拦⚠️ eval 被拦
截图 / evaluate✅ / ✅✅ / ✅✅ / ✅✅ / ✅❌ / ❌
平台macOSmacOS / Linux / Windows全平台全平台全平台
维护状态2026-09-10 发 v2.0.0活跃活跃活跃2025 年 12 月弃更

再给一张可以直接截图存下来的决策表。

如果你…
在 Mac 上、Claude Code 开着 bypass permissions、任务需要你的登录态(后台、管理面板、自家 SaaS)ego lite,跑在一个只登了这些站的专用 profile 上
Agent 跑在默认权限模式、要最便宜的干净浏览agent-browser(snapshot -ieval),或者 skill 里的 Playwright CLI
在调自己的前端Chrome DevTools MCP 配定向 evaluate_script,老规矩
需要 Agent 和你会话之间的真隔离不是 ego lite。独立浏览器、独立 profile,或者云浏览器
在 Windows 或 Linux 上,或者跑在 CI 里不是 ego lite,等 roadmap 动了再说

最后三条配置规矩,都是我拿时间换来的。

第一,给 Agent 新建一个 ego lite profile,只登它需要的站。共享 cookie 罐意味着「继承你的登录态」也包括继承你的网银。

第二,你要是同时用两个浏览器,先跑一次 profiles(),把对的 profileId 写进 CLAUDE.md。否则你的 Agent 会理直气壮地告诉你「not logged in」。

第三,用 -e 永远记得加 < /dev/null。永远不要在任务 Space 里调 cdp("Network.clear…"),除非你喜欢把所有站重新登一遍。

放大到整个系列,这个领域现在干净地分成了两派。

驱动派给你一个 Agent 拥有、你不拥有的浏览器,agent-browser、Playwright 和各种 MCP 都属于这一派。ego lite 给你的是另一种:一个你拥有、Agent 来借的浏览器。

第二种更有用,也更危险,两者分毫不差。

至于 token 经济,我从一月开始量的那件事,反而成了最容易的部分。两派最后都收敛到了同一句话:写代码,送答案,别送 DOM。现在真正把它们分开的,是罐子里装的是谁的 cookie。

常见问题

ego lite 是什么?怎么和 Claude Code 一起用?

一个免费闭源、只有 macOS 版的 Chromium 152 分支,在你日常浏览器里给 Agent 自己的 Space。Claude Code 通过 ego-browser skill 驱动它:Agent 写 JavaScript,App 自带的原生 CLI 通过 Mojo IPC 交给内嵌 Node 执行,page.evaluate() 在页面内跑。我最好的一次是 1 次工具调用、16.4 秒、$0.12。

ego lite 比 Vercel agent-browser 快吗、省 token 吗?

完全权限模式下是:Hacker News 16.4 秒 $0.12,对 19.0 秒 $0.18;多页面文档检索时间打平、便宜四分之一。默认权限模式下反而更慢,因为 heredoc 里的 JavaScript 会触发命令安检。

ego lite 的 Space 能把 Agent 和我的登录态隔开吗?

不能。一个任务 Space 里写的 cookie,在同 profile 的另一个任务 Space 里读得到。issue #303 更是从任务 Space 清 cookie 把主 Space 登出了。Space 隔离的是标签页和焦点,给 Agent 单开 profile。

ego lite 需要梯子吗?有 Windows 版吗?

不需要梯子,本机 Chromium,走你机器自己的网络。截至 2026 年 9 月没有 Windows 版,roadmap 上写 Planned、没日期。

在 Claude Code 里用 ego-browser 报 expansion obfuscation 是怎么回事?

因为 heredoc 里任何 JavaScript 对象字面量都会让花括号紧挨引号,Claude Code 的命令安检在默认权限模式下会拒绝。官方文档让你开完全权限,开了之后同一个文档任务从 30 轮降到 7 轮。

相关阅读

系列文章导航

这是「AI Agent 浏览器自动化」系列的第 7 篇。这条线的演进:headless 驱动 → 接管真实浏览器 → 把 token 砍到底 → 共享你的登录态:

  1. Vercel Agent Browser — 为 Agent 而不是测试套件设计的 snapshot 式 CLI
  2. Claude Code 浏览器自动化:5 套方案实测对比 — 这条线的地图:token 成本、速度、稳定性
  3. Chrome DevTools MCP 2026 配置教程 — 接管真实浏览器,以及 9222 端口的坑
  4. Playwright CLI + Skill 三段式:0 Token 自动化 — 去掉 MCP token 税的三段式写法
  5. Claude Code 截图 MCP 配置 — 前端调试闭环,10,220 对 65 token
  6. ubrowser 实测 — 设计对了,仓库死了
  7. 本文:ego lite 实测 — 用 Spaces 把登录态交给 Agent

Comments

Join the discussion — requires a GitHub account