Skip to content

[Feature]: 一键同步价格从 /models 获取完整的模型列表,而不是仅最近用量记录中出现过的模型 #515

Description

@haowang02

Affected Page / Module

Usage analytics / cost analytics

Use Case

我需要通过请求监控-价格-一键同步价格按钮快速设置模型价格。

Current Pain Point

当前点击一键同步价格按钮时,需要设置价格的模型来自两部分的并集:

  1. 已保存价格配置中的所有模型(包括手动添加的模型)
  2. 最近用量记录中出现过的模型

问题在于,如果用户刚安装好 CPAMP,用量记录并没有覆盖所有模型,这个一键同步价格按钮就无法做到预期的那样,把当前 CPA 中 serve 的模型都设置好价格。

举个例子,我用 CPA 反代 Codex,模型列表自然有 gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna。但是我在点击“一键同步价格”的时候用量记录中只有 gpt-5.6-sol 的记录,那么这次操作就只会设置 gpt-5.6-sol 的价格,而不会设置 gpt-5.6-terra 和 gpt-5.6-luna 的价格。

这导致未来我产生了 gpt-5.6-terra 的用量记录,想要计算其花费,只有两条路可以走:

  1. 提前手动设置价格
    2.等产生了 gpt-5.6-terra 用量记录后再重新点一遍“一键同步价格”

Expected Solution

一个合理的解决方案是将点击“一键同步价格”按钮时的模型列表设置为三部分的并集:

  1. (现有)已保存价格配置中的所有模型(包括手动添加的模型)
  2. (现有)最近用量记录中出现过的模型
    3. (新增)从 CPA /models 接口获取的模型列表

只要用户 OAuth 登录了账号,或者通过 API Key 设置了 Provider 模型列表,/models 就总是可以获取到 CPA 当前可用的完整模型列表。这样即使某个模型当前还没有产生任何用量记录,也能被提前设置好价格,将来产生用量记录的时候直接就能计算 cost,而不用再去点一遍“一键同步价格”。

Relevant Data Dimensions

  • API Key / client
  • AI provider
  • Model
  • Auth file
  • Account
  • Project
  • Time range
  • Cost
  • Token / usage
  • Quota
  • Failure reason / error type
  • None of these

Expected Acceptance Result

用户点击“一键同步价格”时,为 /models 接口返回的模型列表设置价格,而不仅仅是用量记录中出现过的模型。

Priority

Low: nice to have

Additional Context

No response

Checklist

  • I have searched existing Issues and did not find a duplicate request.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions