让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
评论区
登录后可评论。