MartialBE / one-hub

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

覆盖价格变动模型 #219

Open woodchen-ink opened 3 months ago

woodchen-ink commented 3 months ago

image 这个一开始我只在CheckUpdates.js里尝试实现,但是一直不行,然后我想了一个折中的法子

当模型价格有变动时,点击“覆盖价格变动模型”,会删除这个价格有变动的模型,然后调用“仅添加新增”的逻辑来获取价格,这样好像也能达到目的

这样可以使用已有函数来实现,但是好像一直不行,即使这样传递了参数也不行

CheckUpdates.propTypes = {
  open: PropTypes.bool,
  row: PropTypes.array,
  onCancel: PropTypes.func,
  onOk: PropTypes.func,
  managePrices: PropTypes.func // 添加 managePrices
};

大佬麻烦帮忙看下呢,是后端提供一个方便还是前端结合方便

woodchen-ink commented 3 months ago

因为coze也收费,然后就加了几个自定义模型,最近价格变动又比较多,每次都直接全覆盖后重新添加怪麻烦的

MartialBE commented 3 months ago

需要后端这边更改逻辑, 晚点我加一个

MartialBE commented 3 months ago

这里会有个问题, 如果远程删除了某些模型, 那么我这里无法判断是自己添加的还是远程的

woodchen-ink commented 3 months ago

这里会有个问题, 如果远程删除了某些模型, 那么我这里无法判断是自己添加的还是远程的

“覆盖数据”还是保留的

image 可以弄个提示,并且模型成为一个按钮,点击后弹出“是否删除”

这样感觉怎么样

woodchen-ink commented 3 months ago

咦,我点击“仅添加新增” ,模型价格是过来了,模型厂家好像没自动选择

MartialBE commented 3 months ago

是因为 我新增了 供应商 ,你程序还没更新导致的

woodchen-ink commented 3 months ago

有没有兴趣弄个telegram群或者qq群啥的

奇了个怪,groq居然封号 image

MartialBE commented 3 months ago

好久没登QQ了。刚下载建了一个:970824646 🤣

woodchen-ink commented 3 months ago

好久没登QQ了。刚下载建了一个:970824646 🤣

😏已加,可以加到readme.md里嘿嘿

RogerProSelf commented 3 months ago

我感觉可以增加一个本地列表功能,当模型在本地列表内的时候,优先使用本地列表的价格,如果没有的话则用最新拉取到的价格。这样就不必解决版本合并带来的一堆可能的问题。供您参考。

MartialBE commented 3 months ago

我在思考 要不要在这个弹窗分成三个模块 新增模型 变动模型 删除模型

每个模块下的模型是一个checkbox。然后新增一个按钮 更新已选择模型。就可以把勾选的模型做对应的 增改删 操作

woodchen-ink commented 3 months ago

我在思考 要不要在这个弹窗分成三个模块 新增模型 变动模型 删除模型

每个模块下的模型是一个checkbox。然后新增一个按钮 更新已选择模型。就可以把勾选的模型做对应的 增改删 操作

emm,会不会太复杂了

RogerProSelf commented 3 months ago

emm,会不会太复杂了

哈哈同感,版本控制一直很难做。我觉得还是说用一个手动维护的模型列表(高优先级)+一个从在线URL更新的模型列表,合成一个最终的模型列表,可能直观也简单一点。