从插件连接到流水线运行,一次看懂 ecommclaw
本指南面向第一次使用 ecommclaw 的运营和开发者。你会看到平台的核心概念、浏览器插件的作用、如何配置一条电商自动化流水线、如何启动工单、如何让多个浏览器并行处理任务,以及 AI 在哪些环节参与判断、生成和开发。
平台是什么
ecommclaw 是一个电商自动化编排平台。它不只是浏览器插件,也不只是几个脚本,而是把电商工作拆成可追踪的模块,再按业务顺序编排成流水线。每次运行都会形成工单,平台保存输入参数、阶段输出、数据袋、错误、人工处理状态和最终结果。
获取信息
从货源平台、目标电商平台、店铺后台、ERP 或卖家 API 获取商品、规格、图片、价格、重量、类目、属性和状态。
组织流程
把采集、匹配、图片处理、定价、上架、视频追加、状态查询编成固定流程,支持重跑和审计。
并行执行
浏览器 Agent 可以组成 agent pool,多台机器或多个浏览器 profile 同时领取任务,提升批量处理速度。
先理解三个核心名词
模块是一段独立能力,例如“抓取货源店铺商品列表”“用图片匹配目标平台商品”“处理商品图片”“按公式定价”“调用卖家 API 上架”。模块有自己的配置表单、输入、输出和运行日志。
流水线是模块的组合。比如“货源平台商品上架到目标电商平台”可以由抓取、匹配、图片处理、定价、上架、视频追加多个模块组成。流水线定义了顺序,也定义了每个阶段的数据如何进入下一阶段。
工单是一条流水线的一次实际运行。你每次填入店铺链接、选择目标店铺和 agent pool 后点击运行,就会产生一个工单。工单会显示每个阶段运行到哪里、成功多少、跳过多少、失败原因是什么。
数据袋是工单运行中积累的数据集合。商品链接、规格、目标平台标题、图片处理结果、定价结果、发布状态都会写入数据袋。后续模块会读取数据袋继续处理。
浏览器 Agent 为什么重要
很多电商操作必须发生在真实浏览器中:页面搜索、登录后台、上传图片、处理验证码、读取用户已登录页面。ecommclaw 的插件把用户浏览器变成一个 Agent,云端编排平台只负责调度,不保存平台登录密码。
账号密码不交给平台
用户自己在浏览器里登录电商后台或货源平台。插件使用当前浏览器会话执行任务,不要求把账号密码保存到 ecommclaw。
更适合页面型任务
真实浏览器拥有页面上下文、Cookie、扩展环境和人工介入能力。相比纯接口或纯爬虫,更适合处理复杂页面、上传、搜索和验证。
AI 在流水线里做什么
AI 不是只负责聊天。它可以作为流水线中的判断器、生成器、审计器和开发助手。
| 环节 | AI 的作用 | 结果如何追踪 |
|---|---|---|
| 商品匹配 | 判断货源图片和目标平台候选商品是否为同类商品,拒绝花纹、套装件数、类型明显不一致的结果。 | 写入匹配状态、拒绝原因、候选商品信息。 |
| 标题与文案 | 去掉标题里的颜色、尺寸和促销词,生成更适合复用的俄语标题、简介和富内容。 | 写入最终标题、简介、生成来源和失败原因。 |
| 价格审计 | 发现明显异常的进货价、重量或售价,给出人工事后复核标记。 | 写入价格审计字段,不直接覆盖业务公式。 |
| 模块开发 | 通过 MCP 和 SDK 读取平台规范、生成模块骨架、检查数据袋写入规则。 | 开发者可在本地验证模块,再提交平台审核。 |
第一步:安装插件并连接账号
注册并获得 Agent UUID
访问注册页,填写邮箱和邀请码。注册完成后系统会分配一个 Agent UUID,它是你的浏览器连接编排平台的身份。
注册成功后,你会得到一个专属 Agent
这个 UUID 用来连接浏览器插件和云端编排平台。一个浏览器 profile 通常绑定一个 Agent,多个 Agent 可以组成并行任务池。
Agent UUID
ffffffff-ffff-ffff-ffff-ffffffffffff
安装浏览器插件
从 下载页 安装 Chrome Web Store 版本,或下载 zip 后在 chrome://extensions 里加载未打包扩展。
Browser side panel connected to OpenClaw AI agent
连接 ecommclaw
点击插件图标打开侧边栏,填入 Agent UUID。连接成功后,这个浏览器会出现在编排平台的可用 Agent 列表中。
第二步:运行一条流水线
下面以电商上架类流水线为例,说明从配置到启动工单的完整路径。
进入编排后台
打开 ecommclaw 编排页面。页面会根据当前 Agent UUID 只显示你有权限看到的流水线、工单和模块。
流水线模板
最近工单
选择流水线模板
选择要运行的流水线,例如货源商品参考目标平台信息上架。流水线页面会展示所有阶段和每个阶段的配置项。
填写必要配置
填写货源店铺链接、目标店铺、agent pool 等必要参数。系统会尽量隐藏不需要人工理解的内部参数,把常用默认值设为真跑和无限制。
创建并运行工单
点击运行后,系统创建工单。你可以看到每个阶段的总任务数、完成数、跳过数、失败数和运行日志。耗时较长的阶段会持续更新状态。
运行过程示意
后续可替换为真实录屏
第三步:配置多浏览器并行
当商品数量变大时,单个浏览器会成为瓶颈。ecommclaw 支持在模块配置里选择 agent pool,让多个浏览器 Agent 共同处理任务。
同组织 Agent 可选
agent pool 中展示同一组织下的 Agent。在线 Agent 为可选状态,离线 Agent 会显示为不可选,避免任务分配给不可用浏览器。
按任务领取
适合拆成独立任务的模块可以把商品、图片或视频任务放进队列,由多个 Agent 按 lease 领取处理,避免重复执行。
第四步:查看结果与排错
工单详情页是排查问题的入口。你可以看到每个阶段的输入、输出、HTML 视图、数据袋字段和错误原因。
| 你看到的状态 | 含义 | 应该怎么处理 |
|---|---|---|
| completed | 阶段正常完成。 | 继续看下一阶段,或查看数据袋确认结果。 |
| running | 阶段仍在运行,可能有多个 Agent 正在并行处理。 | 等待进度更新,不要重复启动同一个工单。 |
| blocked | 某个浏览器遇到验证码、网络异常或页面阻塞。 | 人工处理浏览器后恢复,或让任务转移到其他 Agent。 |
阶段进度
示例:货源商品参考目标平台信息上架
这是一个典型电商自动化流水线。它以货源平台的商品和规格结构为主,同时从目标电商平台获取本地化标题、简介、特征参考,再生成可上架的数据。
抓取货源店铺
输入一个或多个货源店铺链接,模块抓取商品列表、详情链接、规格、规格图、价格、重量和包装信息。
参考目标平台商品
用主图或规格图在目标电商平台搜索候选商品。AI 对候选结果做图片和语义判断,保留最可信的标题、简介和特征。
处理图片
图片处理阶段可以分布式运行在浏览器 Agent 中。对货源图做边框、清理风险文字;目标平台图片通常只作为参考,不破坏主体图。
计算价格并审计
定价模块按照公式计算售价、原价和最低售价。明显异常的重量或价格会被标记,供人工事后检查。
发布与状态回写
发布模块调用卖家 API,把商品、规格、图片、属性、价格和分组信息提交到目标店铺,并把成功、跳过、失败原因写回数据袋。
从货源链接到目标店铺发布
后续可替换为真实录屏
后续可替换成真实录屏
当前页面已经使用系统界面示意图展示关键流程。你录好真实素材后,把文件放进 www.ecommclaw.com/assets/,我再替换对应示意图。
| 素材 | 后续文件名 | 画面内容 |
|---|---|---|
| 注册成功截图 | guide-register-success.png | 显示注册成功、Agent UUID。 |
| 插件安装截图 | guide-extension-install.png | Chrome 扩展管理页或 Web Store 安装成功。 |
| 侧边栏连接截图 | guide-sidepanel-connected.png | 侧边栏显示已连接、Agent 名称。 |
| 编排后台首页截图 | guide-ops-home.png | 流水线和工单入口。 |
| 工单配置截图 | guide-workorder-form.png | 货源链接、目标店铺、agent pool。 |
| 完整运行视频 | guide-run-workorder.mp4 | 点击运行后阶段进度持续推进。 |
| 完整上架示例视频 | guide-commerce-listing-pipeline.mp4 | 货源平台到目标店铺的端到端示例。 |
自定义模块开发
当内置模块不能覆盖你的业务时,可以开发自己的模块。模块需要声明输入 schema、输出 schema、能力标签和数据袋写入规则。平台可以把模块放进流水线,也可以根据模块声明生成配置界面。
defineModule({
id: "my_shop_scraper",
name: "抓取我的店铺数据",
version: "1.0.0",
type: "browser-agent",
inputSchema: {
type: "object",
properties: {
shop_url: { type: "string", title: "店铺链接" }
},
required: ["shop_url"]
},
outputSchema: { type: "object" },
capabilities: ["browser:navigate", "databag:patch"],
async run(ctx) {
await ctx.browser.navigate(ctx.input.shop_url);
const items = await ctx.browser.extract(".product-card", ["text", "href"]);
await ctx.databag.addItems(items.map((item, index) => ({
id: "item_" + index,
type: "product",
status: "done",
module_outputs: {
my_shop_scraper: { raw: item }
}
})));
return { status: "success", metrics: { total: items.length } };
}
});
用 AI 工具辅助开发模块
ecommclaw 已提供 MCP server,外部开发者可以在 Claude、Cursor 或其他支持 MCP 的 AI 工具中读取平台模块规范、生成模块模板、校验模块源码。
MCP 包内置模块 SDK。通过 scaffold_module 生成模块时,SDK 会被复制到模块目录,开发者只需在该目录执行 npm install。
npm install -g @ecommclaw/ops-mcp-server
MCP 配置示例:
{
"mcpServers": {
"ecommclaw-ops": {
"command": "ecommclaw-ops-mcp",
"env": {
"ECOMMCLAW_API_BASE": "https://www.ecommclaw.com",
"ECOMMCLAW_API_KEY": "ECOMMCLAW_AGENT_ID"
}
}
}
}
MCP 可以读取模块规范、生成模块、校验源码、提交审核、创建流水线、运行 dry-run 或真实工单并查询状态。真正的浏览器操作、图片处理和视频处理仍由平台调度到已连接的侧边栏 Agent 执行,MCP 不直接操作开发者本机浏览器。
常见问题
平台会保存我的店铺密码吗?
不会。你在自己的浏览器里登录店铺,插件使用当前浏览器会话执行任务。平台保存的是工单参数、任务状态和业务结果,不保存店铺登录密码。
为什么需要多个浏览器 Agent?
电商数据获取、图搜、图片处理和视频生成都可能很慢。多个浏览器 Agent 可以并行领取任务,提高吞吐,也能在某个浏览器遇到验证码时把任务转移给其他 Agent。
模块失败后要从头跑吗?
通常不用。工单保留阶段输出和数据袋,你可以从失败阶段或某个后续阶段重跑。具体是否安全重跑取决于模块是否具备幂等设计。
AI 判断错了怎么办?
AI 的判断会写入数据袋并保留原因。高风险动作可以设置人工复核、事后审计或跳过发布,避免错误直接进入生产店铺。