Skip to content

Releases: bentwnghk/one-api

v0.13.1

14 Nov 10:02
Compare
Choose a tag to compare

v0.13.0

31 Oct 06:27
Compare
Choose a tag to compare

Full Changelog: v0.12.4...v0.13.0

v0.12.4

25 Oct 11:41
Compare
Choose a tag to compare

Full Changelog: v0.12.3...v0.12.4

v0.12.3

19 Oct 13:41
Compare
Choose a tag to compare

Full Changelog: v0.12.2...v0.12.3

v0.12.2

14 Oct 06:08
Compare
Choose a tag to compare

Full Changelog: v0.12.1...v0.12.2

v0.12.1

04 Oct 11:44
Compare
Choose a tag to compare

Full Changelog: v0.12.0...v0.12.1

v0.12.0

27 Sep 07:10
Compare
Choose a tag to compare

Full Changelog: v0.11.5...v0.12.0

v0.11.5

13 Sep 23:57
Compare
Choose a tag to compare

新增功能
支持使用gemini API调用接口(仅支持gemini渠道),将base_url替换为https://yourdomain.com/gemini即可。
添加siliconflow渠道
添加Jina渠道
支持使用reank接口,以Jina接口为标准,目前支持:Jina/siliconflow/cohere渠道,API调用地址:https://yourdomain.com/v1/rerank
其他
变更余额接口逻辑 (MartialBE#330)
自定义渠道允许编辑/禁用每一个接口
修复
仅在OpenAI渠道验证图片参数

v0.11.4

13 Aug 10:12
Compare
Choose a tag to compare

新增功能
日志文件保存请求用户ID/请求模型/使用的令牌ID,方便排除问题
新增日志切割配置,详情见config.example.yaml 文件
后台删除日志时,仅删除消费日志
新增统计表,每十分钟统计一次日志,合并分析调用接口,用户仪表盘/分析将使用统计表数据,不再实时统计日志表。(注意:更新后第一次启动后,会自动统计所有日志到统计表,请启动后不要立即终止程序,否则会统计失败, 日志数据库庞大的, 请谨慎升级,可能会因为第一次统计时间过长导致日志表写入变慢)
更新mj逻辑,支持上传文件接口
支持glm-4-alltools插件
其他
中间件检测了传入令牌长度是否正确,减少不必要的数据库查询。
支持OpenAI新参数
渠道列表,搜索渠道名称使用模糊查询
渠道列表,在更新/删除等操作完毕后的刷新,将不会清除搜索内容
修复
修复stream模式下,结尾缺少换行导致某些工具检测结束失败 (MartialBE#317 )
修复cohere stream 调用错误 (MartialBE#319)
修复在格式化消息时,可能导致的panic
修复mj请求失败时,返回的错误参数错误
修复mj在轮询任务时,未使用用户提供的代理
修复一些缺失的i18n

v0.11.3

21 Jul 08:15
Compare
Choose a tag to compare

新增功能
添加了一个cf代理用于下载图片
渠道中允许设置预扣费类型: 正常计算/图像不计算/完全不计算。
其他
增加了其他供应商的 图像 tokens计算。
修复
修复订单列表状态筛选器显示错误
修复使用Claude API调用报错时,因为类型错误,导致的panic
修复Claude API预扣费计算tokens错误
修复gpt-4o-mini预扣费计算图像tokens错误
修复计算图片tokens时,有个地方未使用后台配置的代理进行下载图片的问题。
关于预扣费类型
之前需要预扣费计算tokens基于两个原因:

stream下API接口不会返回本次请求使用的tokens,所以必须要程序来计算。
防止用户余额不够导致的超出使用。
但是现在越来越多供应商都会在请求中携带本次使用的tokens,而程序最终扣费时,使用的也是API返回的tokens, 所以程序计算tokens只是为了防止用户余额不够的情况了。所以这个计算我认为是可有可无的了。

而且计算tokens时,如果有图像,程序需要去计算图像的长宽,这会消耗大量资源,并且还会阻塞请求。(甚至会有安全问题)

所以,在OpenAI/Claude/Gemini这些官方接口,推荐直接关闭 图像计算,个人使用推荐直接关闭所有计算。其他对接第三方厂商的,如果他们的程序不支持stream_options参数,请不要关闭。

But: 关闭后会有以下副作用:

在stream模式下,用户传递了图像,但是在未请求完毕之前就终止了,这时候系统无法获取到API的用量,你会亏损输入tokens。
用户在并发下,由于图像未计算,如果余额正好够本次输入文字,那么请求后会负更多金额。
所以,我又加了个cf的图像下载代理,在:https://github.com/MartialBE/get-image-by-cf 中。
它会在URL获取图片时,只返回图片文件前16kb的数据,用于检测图片的长宽。顺便也解决了恶意图片导致的IP泄漏的问题。

But,是的还有But, 因为有些网站对cf进行了限制,所以不一定能下载图片成功。