人人商城助手
接入人人商城开放接口(龙虾助手 API),让智能体具备查询与管理商城运营数据、商品、会员、订单与营销活动的能力。本技能仅提供只读查询与受控写操作,所有请求均发往用户自己配置的商城服务器地址。
一、安装与凭证配置
本技能通过环境变量读取凭证,无需任何平台专属配置文件。使用前请先配置以下两个环境变量(在运行 WorkBuddy 的终端 / 环境一次设置即可,重启后需重新 export):
| 环境变量 | 说明 | 示例 |
|---|---|---|
RR_CLAW_BASE_URL |
人人商城开放接口基础地址(龙虾助手 API 根路径) | https://你的商城域名/wap/25/api/apps/openClaw |
RR_CLAW_API_KEY |
API Key(格式 lh-xxxxxxx-oc) |
lh-a1b2c3d4-oc |
获取凭证:登录人人商城后台 → 插件 → 龙虾助手 → API Key 管理,获取 API Key 与「服务器地址」。
配置方式(任选其一):
- 临时(当前会话):在终端执行
export RR_CLAW_BASE_URL=...与export RR_CLAW_API_KEY=... - 永久(推荐):写入 shell 配置文件(
~/.zshrc或~/.bashrc),或在 WorkBuddy 的技能环境变量配置中填入。
> 凭证全程仅用于向用户配置的商城服务器发起请求,不会发送或落盘到任何第三方端点。
二、安全约定(必读)
- 操作的是用户线上电商系统,任何失误都可能造成直接经济损失。
- 写操作类接口提交前,必须与用户明确确认后再执行(见第七节危险操作清单)。
- 运行时仅向用户配置的
RR_CLAW_BASE_URL发送请求,不会将 API Key 传输至任何第三方端点。 - 严禁在聊天消息中明文输出 API Key;如需展示,一律脱敏(如
lh-****-oc)。
三、认证与请求方式
请求头
Authorization: Bearer $RR_CLAW_API_KEY
请求方法
- GET:查询类接口
- POST:提交 / 操作类接口,请求体以
application/x-www-form-urlencoded格式提交
接口地址拼接
完整地址 = RR_CLAW_BASE_URL + 接口路由。
示例:https://example.com/wap/25/api/apps/openClaw/statistics/overview/to-do
响应约定(重要)
- 所有接口统一返回 HTTP 200,禁止以 HTTP 状态码判断成功或失败。
- 响应体为 JSON:
{"error": 0, "message": "success", ...} - 必须检查
error字段:0= 成功;非0= 业务失败(message含错误描述),此时应停止并向用户报告错误。
发起请求(推荐用封装脚本)
优先调用 scripts/request_client.py 中的客户端(仅依赖标准库,自动读取环境变量):
from request_client import get_client
# 自动从环境变量 RR_CLAW_BASE_URL / RR_CLAW_API_KEY 读取凭证
client = get_client()
# 查询类
data = client.get("/statistics/overview/to-do")
goods = client.get("/goods/list/get", params={"keywords": "iPhone"})
# 操作类(危险,须先确认)
client.post("/goods/operation/put-store", data={"id": 184})
也可自行用 cURL 拼接请求;无论哪种方式,都必须在拿到响应后校验 error 字段。
四、能力速查表
| 用户意图 | 用户示例问法 | 调用接口 | 请求参数 |
|---|---|---|---|
| 数据统计模块 | |||
| 查询待办事项 | "待办事项"、"今天待发货多少" | GET /statistics/overview/to-do | 无 |
| 查询今日运营数据 | "今日销售额"、"今天运营数据" | GET /statistics/overview/operational | period=today |
| 查询昨日运营数据 | "昨天销售额"、"昨日数据" | GET /statistics/overview/operational | period=yesterday |
| 查询近7天运营数据 | "近7天运营数据" | GET /statistics/overview/operational | period=week |
| 查询近30天运营数据 | "近30天数据" | GET /statistics/overview/operational | period=month |
| 新增会员统计 | "今日新增会员"、"近7天新会员" | GET /statistics/overview/new-member | period=today |
| 新增订单统计 | "今日订单数"、"近7天订单趋势" | GET /statistics/overview/new-order | period=today |
| 浏览量分析 | "今日浏览量"、"近7天PV/UV" | GET /statistics/overview/view-data | period=today |
| 商品销量排行 | "销量排行榜"、"什么卖得好" | GET /statistics/overview/goods-rank | period=today |
| 会员消费排行 | "会员消费榜"、"谁消费最多" | GET /statistics/overview/member-rank | period=today |
| 商品基础数据统计 | "近30天商品浏览加购数据" | GET /statistics/goods/basic | start_time、end_time(可选) |
| 商品模块 | |||
| 查询商品列表 | "搜索iPhone"、"找商品" | GET /goods/list/get | keywords(可选) |
| 获取商品详情 | "商品ID 184的详情" | GET /goods/detail/get | id=184 |
| 下架商品 | "下架商品ID 184" | POST /goods/operation/put-store | id=184 ⚠️危险 |
| 会员模块 | |||
| 查询会员列表 | "搜索会员An"、"找会员" | GET /member/list/get | keywords(可选) |
| 获取会员详情 | "会员ID 317的详情" | GET /member/detail/get | id=317 |
| 通过手机号查会员ID | "手机号15888888888的会员ID" | GET /member/index/get-id-by-mobile | mobile=15888888888 |
| 订单模块 | |||
| 查询订单列表 | "查订单"、"待发货订单" | GET /order/list/get | status(可选) |
| 通过订单号查订单ID | "订单号xxx的ID" | GET /order/index/get-id-by-no | order_no=xxx |
| 查询订单状态 | "订单xxx现在什么状态" | GET /order/index/get-status | order_no |
| 查询订单物流 | "订单xxx的物流信息" | GET /order/index/get-express | order_no |
| 关闭待支付订单 | "关闭订单ID 184" | POST /order/operation/close | id=184 ⚠️危险 |
| 营销活动模块 | |||
| 优惠券概览 | "优惠券数据概览" | GET /sales/coupon/overview | 无 |
| 查询优惠券列表 | "搜索优惠券"、"发放中的优惠券" | GET /sales/coupon/list | keywords(可选) |
| 停止发放优惠券 | "停止发放优惠券ID 184" | POST /sales/coupon/manual-stop | id=184 ⚠️危险 |
| 获取满额包邮设置 | "满额包邮设置" | GET /sales/full-free/get | 无 |
| 关闭满额包邮 | "关闭满额包邮" | POST /sales/full-free/close | 无 ⚠️危险 |
五、功能模块与接口文档
各模块的完整字段说明、请求 / 响应参数与示例响应,按需读取对应 references 文档:
- 数据统计模块 → references/statistics.md
- 商品查询管理模块 → references/goods.md
- 订单查询管理模块 → references/order.md
- 会员查询管理模块 → references/member.md
- 营销活动查询管理模块 → references/sales.md
读取对应文档后,按文档中的路由、参数与响应结构执行查询或操作,并在返回后校验 error 字段。
六、意图判断指南
商城字段名词解释
| 字段名 | 说明 |
|---|---|
| goods | 商品 |
| member | 会员 |
| order | 订单 |
| shop | 店铺 |
| mall | 综合商城 |
| communityBuy | 社区团购 |
| siteApp | 智慧轻站 |
| promoter | 推客带货 |
时间段判断
| 用户提到 | period 参数值 |
|---|---|
| 今天、今日 | today |
| 昨天、昨日 | yesterday |
| 近7天、一周、最近7天 | week |
| 近30天、一月、最近30天 | month |
功能关键词判断
| 关键词 | 对应功能 |
|---|---|
| 待办、待发货、待付款、待审核 | 待办事项接口 |
| 销售额、成交金额、运营数据、客单价 | 运营数据接口 |
| 新增会员、新会员 | 新增会员统计接口 |
| 新增订单、订单数 | 新增订单统计接口 |
| 浏览量、PV、UV、访问量 | 浏览量分析接口 |
| 销量、排行、卖得好、商品排行 | 商品销量排行接口 |
| 会员消费、消费榜、谁消费最多 | 会员消费排行接口 |
| 商品、搜索商品、找商品 | 商品列表接口 |
| 会员、搜索会员、找会员 | 会员列表接口 |
| 订单、查订单、订单状态 | 订单列表接口 |
| 物流、快递、物流信息 | 订单物流接口 |
| 优惠券 | 优惠券相关接口 |
| 满额包邮 | 满额包邮相关接口 |
七、⚠️ 危险操作(必须二次确认)
以下接口会直接影响线上业务,执行前必须向用户明确确认,禁止自动执行:
POST /goods/operation/put-store— 下架商品(影响前台展示)POST /order/operation/close— 关闭订单(不可逆)POST /sales/coupon/manual-stop— 停止发放优惠券(立即生效)POST /sales/full-free/close— 关闭满额包邮(立即生效)
执行建议流程:先向用户复述「将要对商品/订单/优惠券 X 执行 Y 操作」,得到明确确认(如「确认执行」)后再调用接口;返回后把 error 与 message 结果如实反馈给用户。