Tabbit博客

用 Aider 操作已登录的浏览器

Aider 的 /web 用于读取网页内容,/run 用于执行 shell 命令。要使用已有登录态操作浏览器,需单独验证本地 Tabbit CLI 交接。

本文目录
  1. 核心结论
  2. 选择正确的 Aider 命令
  3. 只在能验证时连接本地浏览器
  4. 把页面证据变成小范围补丁
  5. Aider 进程在远程时
  6. 实用流程:浏览器报告,然后交给 Aider 改代码
  7. 决定每一步由谁负责

Aider 可以通过 /web 读取网页内容,也可以通过 /run 执行本地 shell 命令,但两者用途不同。/web https://… 会抓取页面文字并加入代码对话,不会控制已登录浏览器。若 Aider 和启动器处于受支持的同一主机,/run 可以调用本地 Tabbit CLI;但浏览器控制仍需走 Tabbit skill/CLI 路径,并单独验证连接。

最近一条浏览器自动化讨论中,有用户说“Sessions dying because two things touched the same account.”另一位用户描述登录态过期后,机器人仍在登录页“working”。这些是通用浏览器 Agent 反馈,不是 Aider 专项测试。查看原讨论。

如果一次页面验收需要转成 Git 补丁,可让浏览器步骤生成 release-63-browser-review.md。再把报告交给 Aider,让它提出范围明确的 diff,然后由你在运行常规测试前检查 diff。这是示例交接流程,不代表我们验证过 Aider 集成。

核心结论

  • /web 读取 URL 内容;它不是浏览器会话,本身不能复用页面登录态。

  • /run 执行 shell 命令。它可以作为用户控制的本地 Tabbit CLI 交接方式,但不能证明内置了浏览器自动化。

  • Aider 文档里的斜杠命令没有证明存在原生 /tabbit 命令。使用此语法前,先确认已安装客户端支持 skill。

  • 如果 Aider 进程在远程运行,需要另有受支持的桥接方式才能访问电脑浏览器。

  • 将浏览器观察保存为命名报告,再让 Aider 基于证据准备补丁。由人检查 diff 并批准外部操作。

选择正确的 Aider 命令

Aider 操作用途不会做什么适用场景
/web <url>抓取页面并把文字加入对话不控制浏览器标签页,也不复用登录配置文件公开文档、更新日志、公开预览信息
/run <command>执行 shell 命令,可把输出加入对话不会自动获得浏览器控制或网站凭据用户批准的本地命令,例如 Tabbit CLI 检查
/add <file>把本地文件加入对话以便编辑或审阅不会检查实时页面保存的浏览器报告或源文件
/ask 或 /architect按模式讨论代码或拟定计划不操作浏览器将观察结果整理为补丁方案

Aider 官方命令文档将 /web 和 /run 列为不同命令。网页说明描述 URL 抓取;/run 指南说明 shell 命令执行。这些说明都不代表远程或本地 Aider 会话能访问 Tabbit 配置文件。

只在能验证时连接本地浏览器

如果任务依赖页面当前登录态或可见应用状态,可评估 Tabbit 浏览器路径。先确认 Aider 进程实际在哪里运行。如果在本地,检查已安装的 Tabbit skill 指引,并确认启动器可达。如果客户端支持命名 skill,使用文档规定的语法;不能因为 skill 文件存在就假设 Aider 识别 /tabbit。

如果本地 Aider 配置能运行命令,可由用户控制地执行:

/run tabbit-cli diagnose

实际使用时替换为 Tabbit skill 里记录的启动器路径。阅读结果并确认选中的 Tabbit 实例,再打开工作页面。如果 Aider 无法运行启动器,就停止,由你自己运行 Tabbit 任务,或交给支持该 skill 且已验证的本地 Agent。不要把密码、Cookie 或浏览器数据粘贴给 Aider。

随后在目标 Tabbit 配置文件中登录网站。CLI 会话和网站登录是两项独立状态:启动器可用,不代表打开了正确账号。Tabbit CLI 快速开始介绍了安装 Tabbit、登录网站并连接受支持的本地 Agent。

把页面证据变成小范围补丁

  1. 在 Tabbit 中打开目标预览,核对构建标记和账号,并创建名为 "release-63-browser-review" 的独立任务。

  2. 把报告保存为 release-63-browser-review.md,记录路由、预期行为、实际行为、简短证据和未完成检查。

  3. 使用 /add release-63-browser-review.md 把报告加入 Aider。

  4. 让 Aider 只针对已观察到的问题提出补丁,并保留 diff 供审核。

  5. 你自己检查 diff。认可方案后再执行项目常规检查。

  6. 补丁完成后重新检查页面。报告本身不应触发提交表单或发布。

报告已保存后,可以对 Aider 使用以下指令:

阅读 release-63-browser-review.md。只针对报告观察到的预览缺陷提出小范围代码 diff。
不要运行 shell 命令、修改部署设置、发布或提交。
列出预计修改的文件,并说明每项修改对应哪条报告证据。
停止并等待我审核。

浏览器报告才是证据,Aider 的总结不能代替报告。如果报告无法说明可重现的页面状态,先重新检查,再改代码。

Aider 进程在远程时

远程 Aider 可以读取公开网页,也能在自己的代码环境中工作,但这不会连接电脑上的浏览器。除非部署文档明确支持本地桥接,且你已验证,否则在本机完成浏览器步骤,再把最小化报告交给 Aider。这样登录态留在浏览器环境,编码 Agent 也能拿到具体证据。

Tabbit 侧说明见 Tabbit CLI 指南、连接现有浏览器、复用浏览器登录态和 Codex CLI 配置示例。相关决策指南包括首次浏览器 Agent 任务、Browser MCP 与 CLI 对比、浏览器会话基础和本地网页应用验收。它们介绍浏览器侧,不代表 Aider 原生集成。

实用流程:浏览器报告,然后交给 Aider 改代码

如果需要在已登录环境中检查面向用户的页面,Tabbit Browser 是一个值得评估的选择。本地浏览器任务可留在自己的任务标签页,你仍可打开代码编辑器和其他资料。任务保存报告后,Aider 可以读取该文件并修改代码,不必猜测浏览器显示了什么。

交接步骤要明确。/web 用于导入网页文字,/run 用于执行用户或本地配置批准的命令。如果已安装的 Aider 客户端不能调用 Tabbit 启动器或加载其 skill,就由用户自己运行浏览器任务,或使用已验证 skill 支持的本地 Agent。

决定每一步由谁负责

需求工具/负责人审核关卡
读取公开文档Aider /web核对 URL 和时效性事实
检查已登录页面经验证启动器连接的本地 Tabbit 任务确认账号、路由和可见页面状态
把观察转成代码报告加入对话后的 Aider检查补丁 diff
改工单、提交表单或发布人核实准确目标后再明确批准

常见问题

Aider 的 /web 能控制已登录浏览器吗?

不能。/web 会抓取 URL 内容并加入 Aider 对话,不会控制浏览器配置文件,也不会复用网站登录态。

Aider 的 /run 是做什么的?

/run 会执行 shell 命令,并可把输出分享给 Aider。用户可以用它进行本地 Tabbit CLI 交接,但这不代表 Aider 内置了浏览器自动化。

Aider 能自动使用 Tabbit skill 吗?

不要假设存在命名命令 `/tabbit`。检查本地 Aider 配置能否读取已安装的 skill 文件并运行本地启动器,或改由受支持的本地 Agent 执行浏览器任务。

Aider Cloud 或远程终端能访问我的本地浏览器吗?

只有存在单独受支持的本地交接方式时才行。远程 shell 不会因为能访问公开 URL,就自动连接笔记本上的 Tabbit 进程或登录态。

怎样把浏览器检查结果转成代码补丁?

让浏览器任务保存包含路由、预期、实际结果和依据的命名审核报告。把报告交给 Aider 讨论补丁,再检查 diff 后决定是否测试或提交。

应该让 Aider 提交网页表单吗?

在审核流程中,让 Aider 准备变更建议并停止。由人核对记录,并授权提交、发布、购买或账号变更。

下一步

让 Tabbit 与你并肩工作。

跨标签页调研、自动化重复的浏览器工作,让每一处上下文都触手可及。