OneHub Prices

0
0
-

项目简介

本项目管理多个 AI 供应商的价格信息,支持自动获取和手动维护多种来源的价格数据。包含以下价格表:

  • oneapi_prices.json: 适用于 one-hub 的完整价格表,包含所有供应商
  • onehub_only_prices.json: 仅包含供应商 id ≤ 1000 的核心供应商价格表
  • siliconflow_prices.json: 来自 siliconflow 官方的原始价格数据
  • openrouter_prices.json: 来自 openrouter 官方的原始价格数据

所有价格数据每 6 小时自动更新,确保信息及时准确。

主要文件说明

⚠️ 重要提示

  • 价格表与供应商 JSON 结果均已迁移至 prices 分支,使用前请注意更新 url 路径
  • 使用任何价格表前,请务必检查 ownedby.json 以确保供应商 ID 与本项目版本一致
  • 如需使用除了 onehub 默认定义的供应商之外的价格,请确保你的模型归属页面与 ownedby.json 中的定义一致

价格表选择

完整价格表

oneapi_prices.json - 包含所有供应商

核心供应商

onehub_only_prices.json - ID ≤ 1000

供应商归属

ownedby.json - 供应商 ID 对应关系

SiliconFlow

siliconflow_prices.json - 官方原始价格

OpenRouter

openrouter_prices.json - 官方原始价格

价格同步指导

方法一:通过 OneHub 运营界面更新

核对模型归属:

  1. 进入 运营 → 模型归属
  2. 对比 ownedby.json 文件,手工增删查改模型归属信息

更新模型价格:

  1. 进入 运营 → 模型价格 → 更新价格
  2. 根据需求选择上述价格表地址填入
  3. 点击 获取数据
  4. 按需选择 覆盖数据仅添加新增

方法二:通过 OneHub API 脚本更新(推荐)

使用步骤:

  1. 确保已安装依赖项:
    pip install -r requirements.txt
  2. 运行脚本以同步 ownedby 数据:
    python src/sync_ownedby.py [--source_json SOURCE_JSON] [--source_url SOURCE_URL]
  3. 检查生成的 ownedby 表文件是否更新成功
  4. 运行脚本以同步价格数据:
    python src/sync_pricing.py [--json_file JSON_FILE] [--json_url JSON_URL]
  5. 检查生成的价格表文件是否更新成功

环境变量配置:

export ONEHUB_URL="https://onehub.your.link"
export ONEHUB_ADMIN_TOKEN="your_admin_token"
export SYNC_PRICE_OVERWRITE=True
python src/sync_pricing.py [--json_url=...]

注意事项

  • 请确保网络连接正常,以便脚本能够访问外部 API
  • 如果需要手动调整价格数据,请编辑 manual_prices/ 目录中的 YAML 文件
  • 脚本支持通过环境变量进行配置,优先使用 url,其次使用文件

项目链接

提示

使用说明页面包含了完整的部署指导、API 配置、环境变量设置等详细信息。建议在开始使用前仔细阅读相关文档。