让AI浏览器操控真正并发:Civitai这个Skill让多账号测试变成两条curl

你有没有这种感觉:让 AI 操控浏览器时,它总是”单线程”操作——开一个标签页、做一件事、关掉,下一个任务重来。

如果要做多用户测试,比如”用户A发了一条内容,用户B要能看到”,AI 根本搞不定,因为它没有”并发 session”的概念。

Civitai 最近开源的 Browser Automation Skill 解决了这个问题。

核心思路:把浏览器操作变成 HTTP API

这个 Skill 的架构很有意思——它起了一个本地 HTTP 服务器(Node.js),底层跑的是 Playwright。AI agent 通过 REST API 发指令,不再是”对着浏览器页面操作”,而是”调用接口控制浏览器”。

# 启动服务器
node .claude/skills/browser-automation/server.mjs &

# 建一个 session(相当于开一个带身份浏览器实例)
curl -X POST http://localhost:9222/sessions 
  -d '{"name": "creator", "url": "https://example.com", "profile": "creator"}'

# 让这个 session 执行操作
curl -X POST "http://localhost:9222/chunk?session=creator" 
  -d '{"label": "Publish", "code": "await page.click("button.publish");"}'

多 Session 并发,才是真正的亮点

光开一个浏览器实例不算什么。这个 Skill 支持同时跑多个 Session,每个有独立身份(Profile):

  • moderator — 内容审核权限
  • creator — 创作者身份
  • member — 普通登录用户
  • new-user — 新账号(测试注册流程)

想测”创作者发布后普通用户能否看到”?两条 curl 搞定,不用手动切账号。

Saved Flows:把操作步骤存档复用

如果你有一套固定操作流程(比如”登录→发帖→截图→退出”),可以存成 Flow 文件(.browser/flows/*.js),下次直接跑:

curl -X POST http://localhost:9222/flows/my-flow/run 
  -d '{"profile": "member", "startUrl": "https://civitai.com"}'

Mockup 对比:AI 也能做设计走查

有意思的用法:打开本地 HTML mockup截图,再打开线上页面截图,用 AI 对比两个截图的差异。这对前端开发做视觉回归测试很有用。

谁适合用?

  • 正在用 Claude Code / OpenCode 做复杂 Web 自动化的开发者
  • 需要多账号并发测试的场景(社交平台、E-commerce)
  • 想把浏览器操作封装成可编程 API 的 AI agent 开发者

Civitai 把它做成了一个 Skill,下载后直接塞进你的 AI 编程工具就能用。7000+ 次安装,口碑不错。

GitHub(包含完整 SKILL.md + server.mjs):
https://github.com/civitai/civitai/tree/main/.claude/skills/browser-automation


GitHub: https://github.com/civitai/civitai/tree/main/.claude/skills/browser-automation

评论区

0 条评论

登录后可评论。

江望 12 阅读