本项目管理多个 AI 供应商的价格信息,支持自动获取和手动维护多种来源的价格数据。包含以下价格表:
所有价格数据每 6 小时自动更新,确保信息及时准确。为了保持整洁,目前的 JSON 格式的价格和 ownedby 更新结果均已迁移至 prices 分支。请关注价格表最末尾的更新时间提示图标。
项目维护者:Oaklight
重要提示:
模型归属
页面与 ownedby.json 中的定义一致根据不同的使用场景选择相应的价格表:
完整价格表 (oneapi_prices.json)
核心供应商价格表 (onehub_only_prices.json)
Siliconflow 原始价格表 (siliconflow_prices.json)
OpenRouter 原始价格表 (openrouter_prices.json)
核对模型归属:
运营 -> 模型归属
ownedby.json
文件,手工增删查改模型归属信息更新模型价格:
运营 -> 模型价格 -> 更新价格
获取数据
覆盖数据
或仅添加新增
sync_pricing.py
是一个用于同步价格数据的脚本。可选择 json 文件或 url 地址作为数据源。
确保已安装依赖项:
pip install -r requirements.txt
运行脚本以同步 ownedby 数据:
python src/sync_ownedby.py [--source_json SOURCE_JSON] [--source_url SOURCE_URL] [--manual_json MANUAL_JSON] [--manual_url MANUAL_URL]
示例:
python src/sync_ownedby.py --source_json=ownedby.json --manual_url=https://cdn.jsdmirror.com/gh/Oaklight/onehub_prices@master/ownedby_manual.json
如果未指定 --json_file
或 --json_url
参数,脚本将默认加载 ./ownedby.json
。
检查生成的 ownedby 表文件是否更新成功。
运行脚本以同步价格数据:
python src/sync_pricing.py [--json_file JSON_FILE] [--json_url JSON_URL]
示例:
python src/sync_pricing.py --json_url=https://cdn.jsdmirror.com/gh/Oaklight/onehub_prices@prices/oneapi_prices.json
如果未指定 --json_file
或 --json_url
参数,脚本将默认加载 ./oneapi_prices.json
。
检查生成的价格表文件是否更新成功。
manual_prices/
目录中的 YAML 文件。sync_pricing.py
脚本支持通过以下环境变量进行配置,并支持以下参数:
--json_file
: 指定 JSON 文件路径--json_url
: 指定 JSON 数据的 URLONEHUB_URL
: API 基础 URLONEHUB_ADMIN_TOKEN
: 管理员认证令牌SYNC_PRICE_OVERWRITE
: 是否覆盖现有价格(默认为 True
)例如
export ONEHUB_URL="https://onehub.your.link" # 仅基础url,不要附带api subpath
export ONEHUB_ADMIN_TOKEN="your_admin_token" # 网页管理后台获得
export SYNC_PRICE_OVERWRITE=True # 是否覆盖现有价格
python src/sync_pricing.py [--json_file=./oneapi_prices.json] [--json_url=https://cdn.jsdmirror.com/gh/Oaklight/onehub_prices@prices/oneapi_prices.json]
近期主要更新包括:
get_ownedby.py
用于获取供应商归属信息get_siliconflow_prices.py
的模型排序逻辑merge_prices.py
生成 onehub_only_prices.json
sync_pricing.py
用于同步价格数据,支持通过 JSON 文件或 URL 数据源sync_ownedby.py
用于同步 ownedby 数据,支持通过 JSON 文件或 URL 数据源