俄罗斯航线空运价格提取
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_17da570a/russia-svo-price
技能介绍
这个技能解决什么问题
俄罗斯及部分欧洲航线的空运报价,通常是一张 JPG/PNG 图片:上面有起运港、目的港、航司、生效日期、货型比重、各档重量对应的价格。要把这些数据落成可分析的表格,人工抄录既慢又容易在港口代码、档位边界上出错(比如把 SVO1 和 SVO2 合并、把 >1000 的 end 值写成 9999)。
这个 Skill 的做法是:只从用户当次提交的图片全新读取,走统一 OCR 模块解析,按固定规则归一化港口与货型,输出 24 列标准 Excel。
它如何工作
- OCR 统一走
ocr_utils.scan_image,禁止在脚本里内联RapidOCR,保证跨平台行为一致。 - 港口归一化:
北京/PKX/大兴 → PEK,上海(未声明)→ PVG,广州(未声明)→ CAN,青岛/TAO → TAO,深圳/SZX → SZX。 - SVO 按数字拆分:OCR 出
SV01→SVO1,SV02→SVO2,不带数字的SVO单独保留;两者是不同港口,不可合并。 - 目的港支持
SVO/LED/SVX/AMS,起运港按图片内容动态识别,不写死。 - 货型转换:
平/散件/平货/普货 → 1:1,1XXX → >XXX,其余按升序归为XXX;每档end取下一档的start,末档为9999。 - 输出使用
columns_24.py的COL_24常量,保证 24 列结构稳定。
边界与坑
- 有就是有,没有就是没有:禁止查看、引用或复制历史脚本中的
price/data数组,禁止从历史输出文件读数,禁止硬编码历史文件路径,缺失值不得用历史数据填补。 >N型比重的end不是固定 9999,而是下一个1:N档的N值(如果有)。- CA 的
PEK-SVO2块中「20KG以下」列按本 Skill 规则忽略,45KG 留空。 - MU 三程联程(如
PKX/SZX/CAN-PVG-AMS)要拆成多条记录,转运点填PVG;MU 块可能没有 M/N/Q45 列,此时留空而不填 0。 - 散托增量从备注里匹配
托盘+N提取,散托类型强制为散货。 - 脚本模板路径属于作者本地环境,接入时需替换为你自己的脚本目录与输出目录。
使用场景
- 收到代理发来的俄罗斯航线报价图片,需要把各航司不同重量档的价格提取成可分析的 Excel。
- 同一批报价存在 PKX 与 PEK 两种写法,需要统一港口代码并识别 SVO1/SVO2 不混排。
- MU 三程联程报价混在一张图里,需要拆成按起始港分列的多条记录并标注 PVG 转运点。
- 比重分档有 >1000 这类档位,需要按下一档起点补全区间而不是一律填到 9999。
适合人员
- 国际空运销售:需要把代理图片报价快速落成规范表格发给客户或留档。
- 航线运价分析师:需要跨多张图片统一港口与货型口径后再做比价。
- 供应链系统对接人员:需要稳定字段结构的运价数据写入内部系统。