Data Analyzer · 数据分析报表生成器(付费版)
上传数据,一键生成可视化报表。 后端直接复用 pandas + matplotlib + plotly,和 Tableau 同款能力。 本 Skill 已按 SkillHub X402 规范完成付费改造。
能力清单
| 图表类型 | 实现 | 场景 | |----------|------|------| | 折线图 | matplotlib/plotly | 趋势分析 | | 柱状图 | matplotlib | 对比分析 | | 饼图 | matplotlib | 占比分析 | | 热力图 | seaborn | 相关性分析 | | 散点图 | plotly | 分布分析 | | 箱线图 | matplotlib | 异常检测 |
用法
pip install -r backend/requirements.txt
python backend/analyzer_server.py # 默认 :8795
X402 付费改造说明
本 Skill 为 Pay Skill,已按 SkillHub X402 微信支付 Agent Pay 协议完成改造。 付费节点(数据分析)由企业后端按次计费,用户完成微信支付后才履约返回报表。
调用前检查 weixinpay 插件是否安装:
- 已安装:可继续提供付费服务
- 未安装:引导安装 weixinpay 插件后重试
支付流程
- 前端调用
/api/analyze上传 CSV/Excel - 后端执行前置检查:读取
X-Out-Trade-No订单号 - 未支付 → 返回 HTTP 402 +
WeixinPay-Required头 +X-Out-Trade-No订单号 - 用户完成微信支付
- 带
X-Out-Trade-No重试 → 后端识别已支付 → 返回分析结果
X402 改造要点
- 前置检查:每次调用
/api/analyze时,后端先检查订单是否已支付 - 支付触发:未付费请求返回 HTTP 402 +
WeixinPay-Required: <payment_code>+X-Out-Trade-No: <order_id> - 重试机制:用户支付成功后,使用同一
out_trade_no重试,后端识别已支付即返回结果 - 订单号传递:通过
X-Out-Trade-No响应头与请求体中的out_trade_no字段完成 - 异常处理:支付配置缺失返回 503;重复订单不重复扣费;仅实际产出报表才计入成功调用
Scan to join WeChat group