本文不是拉踩,仅分享我的使用体验!
为什么会有这篇文章,是因为最近看到有些佬友/群友有多样的 api 管理方面的需求,我用着 MartialBE 作者(也就是原版 one-api 的 Berry 主题作者)的二开 one-api,感觉细节丰富。
作者自己曾说:
…(这套程序)主要个人使用…
我也是自用,发现实际上解决了很多痛点问题,故分享给大家。
注意:此二开版本的数据库与原版不兼容!!! 所以我当时迁移直接重新设置了一遍。
缘起
在 Gemini1.5 出来后,请求需要走 v1beta 的路径。当时我在使用的 new-api 和原版 one-api 尚未支持。偶然间切换原版 one-api 到 Berry 主题后,发现:
居然换个皮肤还换出新功能来了,支持切换版本号?!?
于是我就去体验了一下 Berry 主题作者的独立版 one-api 二开,然后就用到现在。
下面的优缺点是基于当前使用的最新版 Berry 和个把月前使用 new-api 和 one-api 的记忆列出的,肯定有部分错漏,欢迎大家伙指正!
先列出一些尚未实现的功能:
- 令牌 ip 限制
- 令牌可用模型限制
- 易支付
- 敏感词审查
下面重头戏是解决的痛点:
-
Gemini 支持设置版本 v1beta(入坑的原因之一)
-
渠道管理支持在前端显示 key(入坑的原因之二)
这个特性方便管理 key,不需要去查数据库 or 一个一个去中转商网站查 key 了
-
优化了模型重定向(评论区佬友提醒,原版 one 和 new 也都支持滴!)
比如{"gpt-vision": "gpt-4o"}
这样的重定向,只需要在渠道模型里输入自定义模型gpt-vision
就可以了,不必再增加一个gpt-4o
,如下图
-
渠道测试功能:
模型测试重定向透传:以上图为例,我可以直接测试自定义模型gpt-vision
,而实际测试的就是重定向后的gpt-4o
自定义模型测试:如下图
-
支持模型通配符
例如:gpt-4-gizmo-*
表示支持所有gpt-4-gizmo-
开头的模型(即gpts
模型) -
获取上游模型
填入中转商的 url 和 key 后,就可以点按获取该 key 支持的所有模型 -
渠道是否仅支持聊天
如果选择了仅支持聊天,那么遇到有函数调用 (Tool Call / Function Call) 的请求会跳过该渠道 -
支持使用 Azure Speech 模拟 OpenAI TTS 功能
-
渠道/日志/令牌自定义排序、自定义每页条数、自定义查询
-
日志显示耗时和速率
还有其他一些功能:帅气的统计分析页、Playground、Midjourney、TG Bot、方便更新模型价格、设置按次计费、方便查看可用模型、方便一键复制模型等等,我就不过多介绍了。
感兴趣的佬友可以试试看