SuperAPI AI 工具集

meter-sync

数据与分析

查看项目

更新于 10-23 23:07

技能介绍

用途\nmeter-sync 用于刷新 CocoMeter Enhanced 仪表盘。它通过使用当前的 request-map.jsonl 数据重新查询 Snowflake,重新生成 .cocoplus/meter-view.html,而不会打开浏览器。\n\n主要能力\n- 执行预检:确认 .cocoplus/meter-view.html 存在,否则提示先运行 $meter view;确认 .cocoplus/meter/request-map.jsonl 存在,否则提示先运行 $meter on 并执行一些流水线阶段。\n- 重新执行 $meter view 的第 2–11 步:读取并分区 request-map.jsonl(Direct IDs 与 Anchor IDs);执行 Pass 1 和 Pass 2 Snowflake 查询;将 Snowflake 行与归因数据连接;计算聚合;将合并数据集序列化为 JSON;读取 meter-view.html.template;在 /* METER_INJECTION_START / 与 / METER_INJECTION_END */ 之间注入数据;原子写入 .cocoplus/meter-view.html;更新 .cocoplus/meter/last-sync.json。\n- 不打开浏览器,仅刷新文件。\n\n使用方式\n运行该技能后,输出会显示:CocoMeter 仪表盘已刷新、新增的 Snowflake 行数、跟踪的请求总数、更新的文件路径,并提示在浏览器中重新加载标签页以查看最新数据。\n\n适用场景\n适用于开发者已经打开仪表盘标签页,需要在后台静默刷新数据的场景。\n\n限制\n- 如果 .cocoplus/meter-view.html 不存在,会输出“No meter dashboard found. Run $meter view first.”并停止。\n- 如果 .cocoplus/meter/request-map.jsonl 不存在,会输出“No attribution data found. Run $meter on and execute some pipeline stages first.”并停止。\n- 不应在同步后打开浏览器,因为这是后台刷新。\n- 即使 Snowflake 返回相同的行数,也不应跳过,因为令牌值可能已更新。\n- 退出标准:.cocoplus/meter-view.html 已用最新数据重新生成;.cocoplus/meter/last-sync.json 已更新;输出确认行数和文件路径;浏览器未打开。