DevTool Answer Monitor
监控大模型对开发工具的描述,生成可复用查询池与修复建议。
用于全球电商卖家的亚马逊评论智能分析,支持负面评论识别与改进建议生成。
openclaw skills install @sparkbayes/amazon-review-insights命令、参数、文件名以原文为准
所有 API 调用均需提供 API 密钥进行身份验证。
注意:API 端点固定为 https://api.astrmap.com,不可配置。
建议:在 ~/.zshrc 或 ~/.bashrc 中设置环境变量:
export CUSTOMER_INSIGHTS_API_KEY="your-api-key-here"获取 API 密钥方式:从 https://www.astrmap.com/ 下载并安装 AstrMap 桌面客户端,登录后点击左下角 用户菜单 → API 密钥,创建并复制您的 API 密钥。
重要:若未设置 CUSTOMER_INSIGHTS_API_KEY 或未提供 API 密钥,请先向用户询问:
“请提供您的 AstrMap API 密钥(下载地址:https://www.astrmap.com/,登录后点击用户菜单 → API 密钥创建)”
然后通过
--api-key参数传递给后续所有命令。
安全提示:该技能会将 API 密钥发送至 AstrMap 服务器(api.astrmap.com)进行认证。API 密钥不会用于访问其他服务。
| 功能 | 是否需要桌面客户端 | 是否需要 API 密钥 |
|---|---|---|
| 查询已完成的分析结果 | 否 | 是 |
| 创建仅收集任务 | 是(在线状态) | 是 |
| 创建自动分析任务 | 是(在线状态) | 是 |
| 增量获取数据 | 是(在线状态) | 是 |
| 手动触发分析 | 否 | 是 |
提示:若您仅需查询已完成的分析结果,可直接使用 API 密钥,无需下载桌面客户端。
创建任务需要运行中的 AstrMap 桌面客户端。
当设备离线时(check_device 返回 1001 错误):
python scripts/api_client.py --action get_download_links重要:不要使用 Windows 自带的解压工具(可能导致问题)。请使用 7-Zip、WPS 解压等工具替代。
macOS:将文件夹移动到“应用程序”目录,右键点击 Astrmap.app → “打开”,若被阻止,请前往“系统设置 → 隐私与安全性 → 通用” → “仍要打开”。
Windows:右键点击 "launch.vbs" → “使用 PowerShell 运行” 或双击启动。
启动后:
有关详细的安全验证、隐私风险声明、亚马逊账户安全及 API 密钥安全指南,请阅读 {baseDir}/references/security.md。
pip install -r requirements.txt查询已完成任务结果无限制,可直接调用。
python scripts/api_client.py --action <action> [--params...]python scripts/api_client.py --action check_device --api-key "your-key"返回结果示例:{online: true, device_id: "xxx", status: "idle"}
注意:创建任务会扣除积分。执行前请告知用户并等待确认:
“即将创建任务。当前积分:{points}。此操作将扣除积分。是否继续?”
创建任务流程:
--action check_device → 检查设备在线状态--action get_points → 查询账户积分--action create_task --asin <ASIN> --site <site> [--is-auto false]运行模式:
| 参数 | 说明 |
|---|---|
--is-auto true(默认) | 自动模式:采集完成后自动触发 AI 分析 |
--is-auto false | 仅收集模式:任务停留在“待分析”状态 |
站点映射:US/CA/UK(英文),DE(德语),FR(法语),IT(意大利语),ES(西班牙语),JP(日语)
命令示例:
python scripts/api_client.py --action create_task --api-key "your-key" --asin "B09V3KXJPB" --site US提交后,每 6 分钟 轮询一次:
python scripts/api_client.py --action get_task_detail --api-key "your-key" --task-id "TSK_xxx"状态流转:
自动模式(is_auto=true):PENDING → DISPATCHING → COLLECTING → PROCESSING → ANALYZING → SUCCESS/FAILED/CANCELLED
仅收集模式(is_auto=false):PENDING → DISPATCHING → COLLECTING → COLLECTED
状态提示:
| 状态 | 用户提示 |
|---|---|
| PENDING | "任务已提交,等待调度..." |
| DISPATCHING | "正在分配设备..." |
| COLLECTING | "正在获取亚马逊评论数据,请稍候(通常需要 20~120 秒)" |
| PROCESSING | "评论数据获取完成,正在处理..." |
| ANALYZING | "数据处理完成,AI 正在分析..." |
| SUCCESS | "分析完成!正在获取结果..." |
| FAILED | "任务失败。请检查设备状态和网络连接。" |
| CANCELLED | "任务已取消" |
| COLLECTED | "采集完成!处于待分析状态。" |
如果任务长时间未完成(超过 18 分钟),请提示用户检查桌面客户端是否在线。
# AI 洞察摘要
python scripts/api_client.py --action get_ai_insights --api-key "your-key" --task-id "TSK_xxx"
# 类别-标签分布
python scripts/api_client.py --action get_category_tag_distribution --api-key "your-key" --task-id "TSK_xxx"
# 基础统计数据
python scripts/api_client.py --action get_basic_statistics --api-key "your-key" --task-id "TSK_xxx"
# 负面评论列表
python scripts/api_client.py --action get_negative_reviews --api-key "your-key" --task-id "TSK_xxx" --page 1 --page-size 20注意:查询已完成任务的结果不会扣除积分,且无前置条件。
注意:增量采集会扣除积分。执行前需告知用户并等待确认。
增量采集流程:
--action create_incremental --task-id <task_id>在仅采集模式下(is_auto=false)的任务会在 COLLECTED 状态停止,需手动触发 AI 分析:
python scripts/api_client.py --action trigger_analysis --api-key "your-key" --task-id "TSK_xxx"状态流转:COLLECTED → PROCESSING → ANALYZING → SUCCESS
| action | 描述 | 必需参数 |
|---|---|---|
| get_download_links | 获取桌面客户端下载链接 | - |
| check_device | 检查设备是否在线 | - |
| create_task | 创建任务 | --asin, --site |
| create_incremental | 增量采集 | --task-id |
| trigger_analysis | 手动触发分析 | --task-id |
| get_task_detail | 查询任务详情 | --task-id |
| get_task_list | 获取任务列表 | - |
| get_ai_insights | 获取 AI 洞察 | --task-id |
| get_basic_statistics | 获取基础统计数据 | --task-id |
| get_representative_reviews | 获取代表性评论 | --task-id |
| get_category_tag_distribution | 获取类别-标签分布 | --task-id |
| get_negative_reviews | 获取负面评论列表 | --task-id |
| get_trend | 获取评论趋势 | --task-id |
| get_related_comments | 获取与标签/类别关联的评论 | --task-id, --association-type |
| get_comments | 获取原始评论 | --task-id |
| get_comments_overview | 获取评论概览 | --task-id |
| get_points | 查询积分余额 | - |
| 错误码 | 描述 | 处理方式 |
|---|---|---|
| 1001 | 设备离线 | 桌面客户端未运行。询问用户是否安装;如未安装,提供下载指引 |
| 1002 | 积分不足 | 提示用户前往 https://www.astrmap.com/ 充值 |
| 2001 | 无效 API Key | 检查 API Key 是否正确 |
| 2002 | API Key 已禁用 | 提示用户创建新的 API Key |
| 2003 | API Key 已过期 | 提示用户创建新的 API Key |
| 2004 | 权限不足 | 检查 API Key 的权限配置 |
| 2005 | 请求频率超限 | 提示用户稍后重试 |
| InvalidTaskStatus | 任务状态不是 COLLECTED | 仅处于 COLLECTED 状态的仅采集任务可触发分析 |
有关详细的 API 接口文档、请求参数及响应格式,请参阅 [API 参考](references/api_reference.md)。
用户:帮我获取并分析 B09V3KXJPB 的评论
AI 代理:
1. 检查 API Key → 若未配置,向用户索取
2. 检查设备状态和积分
3. 告知积分消耗情况,等待用户确认
4. 创建任务
5. 每 6 分钟轮询一次状态,实时反馈进度
6. 分析完成后,获取结果用户:帮我只采集评论,暂时不分析
AI 代理:
1. 检查 API Key 和设备状态
2. 创建任务时设置 --is-auto false
3. 轮询状态直至变为 COLLECTED
4. 用户确认后,执行 trigger_analysis(仅需 API Key,无需桌面客户端)用户:查看 TSK_xxx 的分析结果
AI 代理:
1. 检查 API Key
2. 直接获取分析结果(无需设备或前置条件)已收录 1 个 Skill