amazon-review-insights

用于全球电商卖家的亚马逊评论智能分析,支持负面评论识别与改进建议生成。

已扫描
适合谁
亚马逊跨境电商品牌运营人员、独立站及FBA卖家
不适合谁
无亚马逊卖家账号者、无需评论分析的普通用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @sparkbayes/amazon-review-insights

Skill 说明

命令、参数、文件名以原文为准

AstrMap 评论洞察技能

语言

  • 若用户输入为英文或其他非中文内容,回复使用 英文(此为统一语言)
  • 若用户输入为中文,回复使用 中文

配置

API 密钥

所有 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 错误):

  1. 询问用户:“桌面客户端未运行。您已安装它了吗?”
  2. 若未安装:询问是否需要协助下载,然后引导完成解压与启动
  3. 若已安装但未运行:提示用户启动桌面客户端,之后重新检查在线状态

桌面客户端下载与安装

1. 获取下载链接

python scripts/api_client.py --action get_download_links

2. 解压注意事项

重要:不要使用 Windows 自带的解压工具(可能导致问题)。请使用 7-Zip、WPS 解压等工具替代。

3. 启动指南

macOS:将文件夹移动到“应用程序”目录,右键点击 Astrmap.app → “打开”,若被阻止,请前往“系统设置 → 隐私与安全性 → 通用” → “仍要打开”。

Windows:右键点击 "launch.vbs" → “使用 PowerShell 运行” 或双击启动。

4. 初始设置

启动后:

  1. 登录您的 AstrMap 账户
  2. 登录您的亚马逊买家账户(不要使用卖家账户)
  3. 确保亚马逊访问正常

安全与验证

有关详细的安全验证、隐私风险声明、亚马逊账户安全及 API 密钥安全指南,请阅读 {baseDir}/references/security.md

依赖安装

pip install -r requirements.txt

重要说明

积分系统

  • 创建任务(自动模式):免费采集评论,AI 分析消耗积分
  • 创建任务(仅收集模式):免费采集评论,不扣除积分
  • 增量获取:获取最新评论并重新分析,扣除积分
  • 查询结果:查看已完成的结果,不扣除积分

前提条件(仅创建任务时需要)

  1. AstrMap 桌面客户端已登录
  2. 桌面客户端已登录亚马逊买家账户
  3. 亚马逊访问正常

查询已完成任务结果无限制,可直接调用。

工作流程

调用方式

python scripts/api_client.py --action <action> [--params...]

1. 检查设备在线状态

python scripts/api_client.py --action check_device --api-key "your-key"

返回结果示例:{online: true, device_id: "xxx", status: "idle"}

2. 创建任务

注意:创建任务会扣除积分。执行前请告知用户并等待确认:

“即将创建任务。当前积分:{points}。此操作将扣除积分。是否继续?”

创建任务流程

  1. --action check_device → 检查设备在线状态
  2. --action get_points → 查询账户积分
  3. 告知用户积分消耗情况,等待确认
  4. 确认前提条件后,执行 --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

3. 轮询任务状态

提交后,每 6 分钟 轮询一次:

python scripts/api_client.py --action get_task_detail --api-key "your-key" --task-id "TSK_xxx"

状态流转

自动模式is_auto=true):PENDINGDISPATCHINGCOLLECTINGPROCESSINGANALYZINGSUCCESS/FAILED/CANCELLED

仅收集模式is_auto=false):PENDINGDISPATCHINGCOLLECTINGCOLLECTED

状态提示

状态用户提示
PENDING"任务已提交,等待调度..."
DISPATCHING"正在分配设备..."
COLLECTING"正在获取亚马逊评论数据,请稍候(通常需要 20~120 秒)"
PROCESSING"评论数据获取完成,正在处理..."
ANALYZING"数据处理完成,AI 正在分析..."
SUCCESS"分析完成!正在获取结果..."
FAILED"任务失败。请检查设备状态和网络连接。"
CANCELLED"任务已取消"
COLLECTED"采集完成!处于待分析状态。"

如果任务长时间未完成(超过 18 分钟),请提示用户检查桌面客户端是否在线。

4. 获取分析结果

# 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

注意:查询已完成任务的结果不会扣除积分,且无前置条件。

5. 增量采集

注意:增量采集会扣除积分。执行前需告知用户并等待确认。

增量采集流程

  1. 检查设备状态和积分余额
  2. 告知用户将扣除积分,等待用户确认
  3. 执行 --action create_incremental --task-id <task_id>
  4. 轮询任务状态(与创建任务相同)

6. 手动触发分析(仅采集模式)

在仅采集模式下(is_auto=false)的任务会在 COLLECTED 状态停止,需手动触发 AI 分析:

python scripts/api_client.py --action trigger_analysis --api-key "your-key" --task-id "TSK_xxx"

状态流转:COLLECTEDPROCESSINGANALYZINGSUCCESS

所有可用操作

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 是否正确
2002API Key 已禁用提示用户创建新的 API Key
2003API Key 已过期提示用户创建新的 API Key
2004权限不足检查 API Key 的权限配置
2005请求频率超限提示用户稍后重试
InvalidTaskStatus任务状态不是 COLLECTED仅处于 COLLECTED 状态的仅采集任务可触发分析

详细 API 文档

有关详细的 API 接口文档、请求参数及响应格式,请参阅 [API 参考](references/api_reference.md)。

使用示例

场景 1:创建新任务

用户:帮我获取并分析 B09V3KXJPB 的评论
AI 代理:
1. 检查 API Key → 若未配置,向用户索取
2. 检查设备状态和积分
3. 告知积分消耗情况,等待用户确认
4. 创建任务
5. 每 6 分钟轮询一次状态,实时反馈进度
6. 分析完成后,获取结果

场景 2:仅采集模式 + 手动触发分析

用户:帮我只采集评论,暂时不分析
AI 代理:
1. 检查 API Key 和设备状态
2. 创建任务时设置 --is-auto false
3. 轮询状态直至变为 COLLECTED
4. 用户确认后,执行 trigger_analysis(仅需 API Key,无需桌面客户端)

场景 3:查询已完成任务

用户:查看 TSK_xxx 的分析结果
AI 代理:
1. 检查 API Key
2. 直接获取分析结果(无需设备或前置条件)
S
@sparkbayes

已收录 1 个 Skill

相关推荐