MartialBE / one-api

OpenAI 接口管理 & 分发系统,改自songquanpeng/one-api。支持更多模型,加入统计页面,完善非openai模型的函数调用。
https://one-api-martialbe.vercel.app/
Apache License 2.0
815 stars 166 forks source link

自动将映射的模型加入到模型列表 #236

Open RogerProSelf opened 1 month ago

RogerProSelf commented 1 month ago

例行检查

功能描述

目前在配置自定义模型映射后,还需要手动将映射后的模型输入到模型列表内,希望能够简化这个过程,也避免每次从供应商拉取新的模型时候覆盖了这项配置。

比如映射是这样的: { "google-gemini": "gemini-1.5-pro-latest" } 目前用户需要手动将google-gemini填入到模型列表,每次从gemini拉取模型列表后都需要手动重新填写,略微有点不必要。

感谢!

ZeroDeng01 commented 1 month ago

如果删除或者变更映射会不会导致模型列表有脏数据?因为删除或者变更映射程序不好判断原有映射是什么,是否应该删除或者变更

RogerProSelf commented 1 month ago

不太清楚one-api是怎么处理每个渠道的模型的保存逻辑的,但是 处理映射导致的列表变更 应该可以和每次 从“从渠道获取模型列表”的操作导致的列表变更 是一个相同的处理逻辑吧?

简单思路:每个渠道内,来自自定义模型映射的模型不需要显示在UI界面的“模型”里,完全交给系统从JSON格式中自动识别,然后在后台里与这个渠道的“模型”列表合并。

供您参考,感谢!

MartialBE commented 1 month ago

如果要加 映射模型 一定是会追加在 模型列表中的。 肯定是前端处理方便。 go处理太麻烦了。

RogerProSelf commented 1 month ago

那或许可以在“从渠道获取模型列表”旁边加一个按钮,比如“将映射模型添加到列表”。检测一下如果列表里没有某个映射模型,就加上。

映射模型的删除确实不好处理,不如就按需手动删除好了,毕竟映射的模型名称也几乎不怎么会改。