ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AI Agent 自动填表不再卡壳需要什么?免费 AI 浏览器 ego-lite 完整指南

AI Agent 自动填表不再卡壳需要什么?免费 AI 浏览器 ego-lite 完整指南

AI Agent 自动填表不再卡壳需要什么?免费 AI 浏览器 ego-lite 完整指南

【免费下载链接】ego-liteThe fastest browser for AI agents to run browser automation, built for sharing your logged-in browser state with your AI agents, like Codex or Claude Code, without disturbing you. Zero cost, zero config.项目地址: https://gitcode.com/GitHub_Trending/eg/ego-lite

让 AI Agent 在网页上帮你干活——填注册表单、登录账号、走完申请流程,是再常见不过的诉求。但用传统自动化框架时,Agent 总撞上两堵墙:登录态丢不了,鼠标又会被抢走。ego-lite就是一款 AI Agent 自动填表浏览器,免费且零配置:Agent 在你看不见的独立任务空间(Task Space)里完成整套表单流程,直接继承你已有的登录状态,你的标签页和鼠标完全不受打扰。

为什么 AI Agent 浏览器自动化总是卡壳

很多新手都有这种体验:用 Playwright 或 Selenium 写了脚本,跑起来却处处不顺。原因通常是这三个:

  • 登录态带不过去。框架驱动的是一个独立的浏览器实例,cookie 无法平滑继承,Agent 每次都要在登录墙前卡住,等着人肉重新登录。ego-lite 在首次启动时迁移你的 Chrome 数据——登录、Cookie、扩展、书签一起带走,Agent 打开页面时看到的就是"已登录的你"。
  • 人和 AI 抢同一个浏览器。Agent 一操作,你正在看的页面就跳了。ego-lite 给每个 Agent 一个隔离的 Space,各自持有独立的标签页集合;你照常在前台浏览,Agent 在后台干活,你随时能看到哪个 Space 有 Agent 在运行,随时接管或停止。
  • 多步表单烧 token。"调一条命令→看结果→再调一条"的循环既慢又贵。ego-lite 把浏览器能力包装成 JavaScript 函数暴露给 Agent,Agent 写一段脚本把多步操作组合起来一次跑完——这正是它最擅长的事。

第三点有官方基准数据支撑:在"抓取热帖、LinkedIn 投递并填申请表、估算房贷月供、订机票"四个真实复杂任务上,ego-lite 每项都完成得更快,最快快 2.5 倍,token 成本还更低,而且任务越复杂差距越大。

一句话总结:ego-lite 不是"给 Agent 配一个浏览器",而是从第一天就为"你 + Agent 共用一个浏览器"而设计的产品。

三种方式装好 AI 浏览器

目前支持 macOS(Windows 与 Linux 在官方路线图上)。三种方式按"懒人程度"排序:

  1. 下载 macOS 应用装好 dmg 即可,安装后会自动为机器上所有 Agent 注册ego-browser技能。
  2. 用 npx 添加技能,运行一行:npx skills add citrolabs/ego-lite。Agent 首次执行浏览器任务时会引导你完成应用安装。
  3. 让 Agent 自己装:让它阅读安装说明按步骤执行;也可以克隆仓库git clone https://gitcode.com/GitHub_Trending/eg/ego-lite后手动运行安装脚本。

首次启动时 ego-lite 只问一个问题:是否迁移你的 Chrome 数据?选"是",自动填表最关键的"免登录"能力就此就位。你的浏览数据全部保留在本地设备,官方只记录你是否选择了迁移。

第一次使用:一句话自然语言让 Agent 自动填表

不用写任何脚本。在 Agent CLI(如 Claude Code、Codex)里输入/ego-browser加一个空格,然后用自然语言描述任务:

帮我打开某网站注册页,填写姓名、邮箱、密码并点击注册

Agent 接手ego-browser技能后,内部跑的是这样一个极简循环:

  1. 打开页面:openOrReuseTab(url)打开或复用目标标签页。
  2. 观察页面:snapshotText()生成带编号引用(@N)的页面语义树,Agent 靠它"看懂"每个输入框。
  3. 填表操作:fillInput('@N', '文本')精准填充字段,pressKey('Enter')触发提交,uploadFile()附上简历等附件。
  4. 验证结果:再次snapshotText()或captureScreenshot()截图确认,避免"以为提交了其实没提交"。

整个任务在同一个任务空间内连续进行,useOrCreateTaskSpace(name)负责跨轮次复用同一个空间;完成后由 Agent 主动调用completeTaskSpace()清理现场,不留下任何"挂起"的浏览器任务。底层的按键与输入逻辑(按键映射、修饰键组合、真实输入事件分发)都封装在输入驱动源码里,你完全不用关心。

Agent 是怎么看懂并操作页面的:快照与编号引用

snapshotText()是整个工作流的核心。它会输出一棵全页语义树,每个可操作元素都带着两类标识:

  • @N编号引用:用于当轮快速定位。注意它只对最近一次快照有效,导航或页面重渲染后要重新快照。
  • loc=...稳定定位符:需要跨轮次引用的元素(比如反复出现的"提交"按钮)用这个更稳妥。

操作类函数都接受这两种格式(也支持 CSS / XPath)。填表场景最高频的几个:

  • fillInput(目标, 文本)— 清空并填充输入框,用于表单字段
  • typeText(文本)— 逐字符模拟键盘输入,用于需要触发前端监听的场景
  • pressKey(按键)— 模拟按键,支持Control+a等组合键,用于回车提交、全选清除
  • click(目标)— 点击元素或坐标,用于"下一步""提交"
  • uploadFile(输入框, 路径)— 上传简历、身份证照片等本地文件
  • captureScreenshot()— 截图验证,确认提交成功页
  • wait/waitForElement— 等待(单位秒),用于异步字段出现
  • handOffTaskSpace()— 把控制权交还给你

完整清单收口在辅助函数集合,目标解析逻辑(把@N/ CSS / XPath 换算成真实元素,并区分可重试的瞬时错误与永久性错误)实现在元素解析器中。

💡特例提醒:Google Docs、在线文档这类 canvas 型富编辑器,DOM 结构往往不代表真实可编辑区域,fillInput可能填不进正文。此时 Agent 会先做一小段"写入探针"验证文字落点,确认不行就切换到视觉工作流——先截图,再用坐标点击 + 真实键盘输入完成填写。

验证码出现时,Agent 会如何交接控制权

登录这类"人机协作"场景,由 ego-lite 的**控制权交接(Control Handoff)**机制处理,规则设计得非常克制:

  • 遇到验证码、短信确认、人工审核时,Agent 调用handOffTaskSpace()把浏览器交还给你,并明确告诉你需要做什么。
  • 你处理完说一声"继续",Agent 才用takeOverTaskSpace()收回控制权接着干——绝不自作主张抢回浏览器。
  • 任何时刻你都可以从浏览器界面手动接管,Agent 的操作会立即暂停而不是强行继续;即便 Agent 撞上"user is controlling"这类错误,它的正确反应也是停下来等你确认,而不是绕过。

又因为任务空间默认继承你的登录态,大量网站对 Agent 来说根本不需要重新登录:它打开的就是"已登录的你",只是在你看不见的空间里干活。

复杂申请流程怎么跑而不乱

以"在招聘网站投递简历并填写申请表"为例——这正是上文基准里实测过的任务场景。Agent 会把整个流程拆成若干轮脚本,每轮都是"观察→操作→验证"的闭环:

  1. 定位入口:打开页面 +snapshotText(),用loc=...稳定定位符锁定申请入口,而不是依赖临时 ref。
  2. 逐项填写:下拉框、单选框、日期选择器逐个定位,用fillInput/typeText/pressKey完成输入。
  3. 上传材料:uploadFile('input[type="file"]', '/path/简历.pdf'),支持任意本地文件路径。
  4. 等待与重试:waitForLoad/waitForElement处理异步加载的字段,比如选完专业后才出现的新输入框。
  5. 提交并验证:点击提交后截图确认成功页;失败时自动重试,而不是盲目提交。

每轮结束前都重新观察一次页面状态,再决定下一步——这个"先观察后动手"的节奏,是复杂任务不跑偏的关键。

Agent 的经验能存下来:站点经验包是什么

第一次让 Agent 填某个站点的表单,它需要摸索;第二次同类任务就能走捷径。ego-lite 的官方 Skill 会把每次成功的操作提炼成可复用的站点工具,沉淀为经验包(learnings)。

仓库已内置两个官方经验包:

  • Google Search:站点结构笔记记录了稳定选择器与导航规则,配套的搜索结果提取工具一次调用即可返回自然搜索结果的标题、链接与摘要。
  • X (Twitter):时间线抽取与用户搜索工具等浏览器工具,配合结构笔记使用。

每个经验包用一份 manifest.json 声明可用工具、参数与返回值,Agent 可以直接按清单调用。官方数据表明,走"捷径"的相似任务最多可提速 5 倍——用得越多,越快。

常见问题

自动填表会干扰我正常使用浏览器吗?不会。每个 Agent 都在隔离的 Task Space 中工作,有自己的标签页集合;你随时能看到哪个 Space 有 Agent 在运行,并随时接管或停止。

需要额外配置代理或无头浏览器吗?不需要。ego-lite 零配置,ego-browser命令装好即用,数据全部保留在本地设备。

遇到图形验证码怎么办?Agent 会主动把控制权交还给你完成验证,你确认"继续"后它再接手——这是内置的安全机制,而不是能力缺陷。

想深入源码看哪里?README有功能亮点与对比表,SKILL.md是 Agent 使用手册(工作流、函数参考、注意事项),AGENTS.md说明了架构与目录结构。

立刻上手

🚀 建议先用一个低风险表单(比如某网站注册页)跑通"观察→填表→验证"的完整闭环,熟悉这个节奏后,再把更长的申请流程或批量任务交给 Agent——第二次做同类任务时,你会明显感觉到它变快了。

【免费下载链接】ego-liteThe fastest browser for AI agents to run browser automation, built for sharing your logged-in browser state with your AI agents, like Codex or Claude Code, without disturbing you. Zero cost, zero config.项目地址: https://gitcode.com/GitHub_Trending/eg/ego-lite

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进