分析阿里巴巴国际站询盘数据,提取产品分类、客户信息、国家等关键字段,生成结构化 Markdown 和 CSV 报告。
skill 目录是自包含的,无需配置即可运行。如需指定外部路径,可设置环境变量:
bash
# Windows
set INQUIRY_ANALYZER_PATH=E:\OpenClaw\inquiry-analyzer
# Linux/macOS
export INQUIRY_ANALYZER_PATH=/path/to/inquiry-analyzer
text
inquiry-analyzer-skill/
├── SKILL.md # 本文档
├── lib/ # 核心库文件
│ ├── inquiry-analyzer.js # 询盘分析主脚本
│ ├── okki-background.js # OKKI 背调分析脚本
│ ├── product-groups.js # 产品分组动态获取模块
│ └── product-mapping.js # 产品分组配置向导模块
├── reports/ # MD 报告输出(运行时创建)
├── csv-reports/ # CSV 报告输出(运行时创建)
├── okki-reports/ # OKKI 背调报告输出(运行时创建)
└── scripts/ # 入口脚本
├── run-analysis.js # 询盘分析入口
├── run-okki.js # OKKI 背调入口
└── merge-reports.js # 报告合并入口
自包含说明: skill 目录包含所有必需文件,无需外部依赖即可运行。
入口脚本按以下顺序查找主脚本:
lib/ 文件夹INQUIRY_ANALYZER_PATHE:\OpenClaw\inquiry-analyzer、用户目录等步骤 1:查看可用浏览器配置文件
bash
openclaw browser profiles
结果示例:
text
openclaw: stopped
port: 18800, color: #FF4500 ← 专用浏览器
chrome: running (0 tabs) [default]
port: 18792, color: #00AA00 ← Chrome 扩展模式
步骤 2:启动专用浏览器
bash
openclaw browser start --browser-profile openclaw
步骤 3:确认浏览器状态
bash
openclaw browser status --browser-profile openclaw
关键字段:
running: true — 浏览器已启动cdpPort: 18800 — CDP 端口号cdpUrl: http://127.0.0.1:18800 — 连接地址在 OpenClaw 浏览器中登录阿里巴巴账号,确保登录状态有效。
命令说明openclaw browser profiles查看所有配置文件及端口openclaw browser start --browser-profile openclaw启动专用浏览器openclaw browser status --browser-profile openclaw查看浏览器状态openclaw browser stop --browser-profile openclaw停止浏览器openclaw browser tabs --browser-profile openclaw查看当前标签页
问题 1:Chrome 扩展模式连接失败
text
Chrome extension relay is running, but no tab is connected.
解决方案:改用专用浏览器模式
bash
openclaw browser start --browser-profile openclaw
问题 2:Gateway 超时
text
Error: gateway timeout after 1500ms
解决方案:启动 Gateway
bash
openclaw gateway --force
问题 3:端口被占用
bash
openclaw browser stop --browser-profile openclaw
openclaw browser start --browser-profile openclaw
问题 4:找不到主脚本
text
错误: 无法找到 inquiry-analyzer.js
解决方案:设置环境变量 INQUIRY_ANALYZER_PATH 指向 inquiry-analyzer 目录
bash
# 基本用法:分析指定询盘单号
node run-analysis.js <询盘单号>
# 指定时间窗口
node run-analysis.js <询盘单号> <开始时间> <结束时间>
# 示例
node run-analysis.js 50000126101155
node run-analysis.js 50000126101155 "2026-03-26T15:00:00" "2026-03-27T15:00:00"
bash
# 基本用法:对指定询盘进行背调分析
node run-okki.js <询盘单号>
# 指定时间窗口
node run-okki.js <询盘单号> <开始时间> <结束时间>
# 示例
node run-okki.js 50000126101155
node run-okki.js 50000126101155 "2026-03-26T15:00:00" "2026-03-27T15:00:00"
bash
# 将询盘报告和OKKI背调报告合并
node merge-reports.js <询盘单号>
# 示例
node merge-reports.js 50000126101155
参数说明示例询盘单号目标询盘的ID,分析该询盘及以上所有询盘50000126101155开始时间时间窗口开始(可选)"2026-03-26T15:00:00"结束时间时间窗口结束(可选)"2026-03-27T15:00:00"
文件位置说明MD报告reports/inquiry-report-*.mdMarkdown 格式的询盘分析报告CSV报告csv-reports/inquiry-report-*.csvExcel 友好的 CSV 格式报告聊天记录chats/inquiry-*.txt原始聊天记录文本
文件位置说明MD报告okki-reports/okki-report-*.mdMarkdown 格式的背调报告CSV报告okki-reports/okki-report-*.csvExcel 友好的 CSV 格式报告
文件位置说明MD报告reports/merged-report-*.md合并后的完整报告CSV报告csv-reports/merged-report-*.csvExcel 友好的 CSV 格式
字段说明询盘单号询盘唯一标识月份登记月份登记日期询盘日期询盘回复人业务员姓名产品型号产品分类(厨房橱柜/工具柜/户外厨房等)时间段询盘时间客户类型有效客户/已读未回/未读未回国家客户所在国家客户名称客户姓名或公司名L几客户等级(L0-L4)
系统支持 动态产品分类,自动从阿里巴巴产品管理页面获取您的产品分组列表:
来源优先级说明关键词匹配1内置产品关键词库动态分组列表2从产品管理页面获取产品搜索3在产品管理页面搜索标题聊天内容分析4从聊天记录提取产品关键词
文件说明product-groups-cache.json产品分组列表缓存(7天有效)product-mapping.json用户自定义分组→产品类型映射title-cache.json标题分类缓存(每次运行清除)chat-products.json聊天内容产品映射(可手动编辑)
首次运行时,系统会自动检测产品分组并为每个分组分配建议的产品类型:
text
[自动配置] 正在为分组分配建议类型...
Stainless Steel Kitchen Cabinet → 厨房橱柜
Outdoor Kitchen Shed → 箱体户外厨房
Tool Cabinet → 工具柜
...
[配置] 已保存映射到 product-mapping.json
如需自定义映射,可编辑 product-mapping.json:
json
{
"version": "1.0",
"updatedAt": "2026-03-31T00:00:00.000Z",
"mapping": {
"Stainless Steel Kitchen Cabinet": "厨房橱柜",
"Outdoor Kitchen Shed": "箱体户外厨房",
"Tool Cabinet": "工具柜"
}
}
如需自定义产品分类映射,可编辑以下文件:
bash
# 编辑用户自定义映射
# 格式:{ "分组名": "产品类型" }
notepad product-mapping.json
# 清除分组缓存(强制重新获取)
del product-groups-cache.json
# 清除映射配置(重新自动配置)
del product-mapping.json
入口脚本使用 child_process.spawn 启动 Node.js 进程运行分析器:
Relay Token 在主脚本中配置( inquiry-analyzer.js、 okki-background.js),建议: