Skip to content

增加模型列表功能,完善模型列表 #16

Description

@WilliamWang1721

增加一套完整的模型列表面板,可以从该面板中查看本站某个分组下可以使用的全部模型,包括其费用、模型名、使用方式等,参考 New API 的模型广场。同时改变原有账户的模型设置方式,将原有的模型映射归入高级选项,在使用 OAuth 登录的时候,不再手动设置模型和模型列表,系统应自动抓取相应的 OAuth 最新模型列表。

具体功能建议如下:

  1. 增加自动拉取选项

    在原有的模型列表位置放一个 A/B 选项,增加一个“从上游自动拉取模型”的选项。按钮名称建议叫作“拉取上游模型”,点击后能够自动从上游获取可用模型列表,并自动填入模型列表及模板。

  2. 模型列表展示逻辑

    (a) 填入模型后,在模型列表面板中即可查看。

    (b) 如果多个渠道有重复的模型,在总模型列表里应合并显示。

    (c) 每个模型以卡片形式显示,卡片中需注明是否有多个渠道同时拥有该模型。

    (d) 如果选择按分组或按渠道显示,模型则在各自渠道下单独列出。

  3. 权限与信息展示

    管理员可以看到所有渠道的详细模型信息。在用户端,仅能看到实体信息(例如模型名称、价格、列表、分组等),而不可以查看到具体的渠道来源。

  4. 同步更新测试连接中的模型列表,该列表应以当前获取到的模型列表为主。

    同时彻底移除模型白名单,将相关逻辑修改为“是否仅允许模型列表中的请求”这一开关。在正常情况下,如果接收到的请求模型不在模型列表中,系统仍会将其传递到上游而不做限制,除非该限制开关被开启。

  5. 同时清理所有具有模型白名单的地方,使功能保持统一

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions