抓取模型厂商与代码工具价格页,读取 Markdown 补 JSON,同步至飞书表格。用于收集模型价格、补全价格 JSON、追踪价格变化或推送 Lark Sheets。
model-pricing-sync
功能概述
model-pricing-sync是一项面向实际任务的技能,主要用于按下面流程执行;路径约定:本文所有路径都相对于本 skill 目录;
核心要点
- 执行前先定位 skills/model-pricing-sync/ ,下文用 <skill_dir> 表示;
- <run_dir> 表示本次运行生成的目录名,通常为 YYYYMMDD;
- 新增来源约定:如果用户要求新增某厂商的 API 或订阅跟踪,先搜索并确认官方价格页,再把来源和。
使用与执行
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
model-pricing-sync
按下面流程执行。
路径约定:本文所有路径都相对于本 skill 目录。执行前先定位 skills/model-pricing-sync/,下文用 表示。 表示本次运行生成的目录名,通常为 YYYYMMDD。
新增来源约定:如果用户要求新增某厂商的 API 或订阅跟踪,先搜索并确认官方价格页,再把来源和目标条目补到 下对应 CSV。
1. 采集
运行:
python/scripts/sync_pricing.py --mode collect
作用:
- 抓取网页来源并保存为
/artifacts/ /collected/pages/*.md - 初始化或合并
/artifacts/ /extracted/api_pricing.json - 初始化或合并
/artifacts/ /extracted/subscription_plans.json - 更新
/artifacts/latest_run.json - 后续步骤都默认处理
指向的这个/artifacts/latest_run.json run_dir
只想跑部分来源时,可传 --vendors anthropic,google。
采集异常只看:
/artifacts/ /collected/collect_issues.csv
如果有记录,先根据 source_url 和 message 判断原因:
- 临时网络、超时、正文异常、反爬验证:先只对对应 vendor 重新运行采集,例如
--vendors openai - 来源配置需要调整:更新
,再只对对应 vendor 重新运行采集/config/vendors.csv
2. 更新目标并生成待填 JSON
只处理当前 run_dir:
/artifacts/ /collected/pages/*.md
先根据本次采集的 Markdown 更新目标表,再生成待填 JSON。目标表是跟踪对象身份的唯一来源;页面 URL 只在 维护:
- API 目标表:
/config/target_api_models.csv - 订阅目标表:
/config/target_subscription_plans.csv
目标表更新规则:
- 先整体查看两个目标表,确认当前跟踪范围,再逐个阅读
,若 Markdown 正文异常、抽取错位或信息明显不全,可按/artifacts/ /collected/pages/*.md vendor_key + region + track_type到找对应/config/vendors.csv source_url,并直接打开网页作为依据。 - 如果 Markdown 里出现目标表没有的新旗舰、新主力、新版本数字更新模型,或正式新套餐,必须先把对应记录加入目标表
- 新增目标默认
required=true、is_active=true,除非页面明确只是临时预告、不可购买或不计划跟踪 - 新目标只选当前官方价格表主推项
- 已有套餐新增月付、年付、促销价等计费周期时,在后续同一套餐对象的
prices[]里补价格 - 读 Markdown 后确认目标已下线、官方移除或不再跟踪时,把目标表对应记录改为
is_active=false
目标表确认无误后再运行:
python/scripts/sync_pricing.py --mode prepare
prepare 会按目标表更新当前 run 的两个待填写文件:
/artifacts/ /extracted/api_pricing.json /artifacts/ /extracted/subscription_plans.json
它只追加缺失的模型 / 套餐对象,不覆盖已经填写的 prices[]。
3. 填写 JSON
打开并填写当前 run 的两个文件:
/artifacts/ /extracted/api_pricing.json /artifacts/ /extracted/subscription_plans.json
填写依据:
- 只根据
里明确出现的信息填写/artifacts/ /collected/pages/*.md - 可参考上一轮已填写的 JSON,保持对象映射、
original_price_text写法、notes风格和套餐/模型摘要的一致性 - 不得因为参考上一轮 JSON 而跳过本次 Markdown 核对,尤其是价格和模型
- 正常按
pages/*.md填;只有当采集结果明显不可靠时,直接访问对应网页补齐 - 不猜测页面没有明确写出的价格、能力、周期或缓存费用
- 找不到就保持空数组、空字符串或不填,不要编造价格
- 保留
source_url、original_price_text和必要notes - 不要改
prepare已经预填的身份字段 - 如果填 JSON 期间又改了目标表,重新运行
--mode prepare
填写 api_pricing.json:
- 主要填写顶层
notes和prices[] prices[]字段:price_dimension、source_price_amount、currency、unit_basis、original_price_text、notes- API 价格统一采用基准价口径:官方公开按量付费、文本 token、标准在线推理价
- 不用免费层、试用额度、促销价、折扣价、预付包、资源包、专属实例、吞吐量包、批处理价或微调价,除非目标对象本身就是这些计费项
- 页面同时给原价、折扣价、优惠价时,优先取原价 / 标准价;如果页面只给当前成交价,在
notes说明 - 页面按上下文长度、输入长度、输出长度分阶梯时,取页面顺序中的第一个基准阶梯,并把阶梯条件写进
original_price_text;notes统一写基准阶梯价 - 页面有文字、图片、音频、视频等多模态价格时,普通模型目标只取文字 token 价格;其他模态只在目标对象明确需要时填写
- 价格必须来自目标模型所在的同一标题、段落或表格块;相邻价格表不能借用。无法确认归属时保持
prices[]为空,并在顶层notes写明疑点 - 每个目标模型按
prices[]拆价格;常用维度是input、cached_input、output - 不适用缓存的厂商只填
input、output
填写 subscription_plans.json:
- 主要填写顶层
features、plan_summary、notes和prices[] prices[]字段:billing_cycle、source_price_amount、currency、unit_basis、seat_rule、original_price_text、notes- 月付、季付、年付、促销价等放在同一个套餐对象的多个
prices[]里 - 套餐权益优先写入
features[];如果需要人工整理摘要,再写plan_summary
推荐词表:
- API
price_dimension:input、output、cached_input、cached_output、embedding、image、audio、other - API
unit_basis:per_1m_tokens、per_1k_tokens、per_image、per_minute、per_month、other - 订阅
billing_cycle:monthly、quarterly、annual、空 - 订阅
unit_basis:per_month、per_user_month、per_year、per_user_year、per_quarter、空 region:优先用配置已有值,不自行发明新口径,除非页面明确出现且现有值无法表达
4. 构建与推送
运行:
python/scripts/sync_pricing.py --mode build
build 会生成扁平 CSV,并把全量问题写到 。
如果 build_issues.csv 里有能补齐的信息,修正后重新运行 --mode build。如果剩余问题是当前材料无法补齐的来源失败、页面未写价格或目标暂时缺价,保留 issue,继续推送。
推送:
python/scripts/sync_pricing.py --mode push
push 同步最近一次 build 生成的数据。
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习