Skip to content

Releases: MartialBE/one-hub

v0.12.1

01 Oct 13:13
7b2144d
Compare
Choose a tag to compare

🎉 国庆假期快乐

变更日志

新增功能

  • 增加Stripe支付 (#370)
  • 增加S3协议存储 (#368)
  • 允许自定义渠道请求头部 (#367)
  • 添加了Prometheus metrics接口(/api/metrics),可以监控程序的请求/供应商错误等信息,需要在config.yaml填写鉴权才可访问.
iShot_2024-10-01_21 10 32

Changes

v0.12.0

26 Sep 11:00
f58fe0b
Compare
Choose a tag to compare

变更日志

新增功能

  • 支持OpenAI o1模型
  • 支持OIDC认证 (#360)
  • 新增GitHub渠道 (#358)
  • 前端从CRA迁移至Vite
  • 优化模型映射填写

其他

  • 允许使用SOCKS5h协议头
  • 更新baidu模型映射
  • 过滤模型列表中可能存在重复的模型

修复

  • 更改Claude 请求参数Systemany
  • 修复stream下由于panic 导致的程序中止

Details

v0.11.5

29 Aug 19:37
90e6531
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

其他

  • 变更余额接口逻辑 (#330)
  • 自定义渠道允许编辑/禁用每一个接口

修复

  • 仅在OpenAI渠道验证图片参数

v0.11.4

11 Aug 07:16
80aeafc
Compare
Choose a tag to compare

变更日志

新增功能

  • 日志文件保存请求用户ID/请求模型/使用的令牌ID,方便排除问题
  • 新增日志切割配置,详情见config.example.yaml 文件
  • 后台删除日志时,仅删除消费日志
  • 新增统计表,每十分钟统计一次日志,合并分析调用接口,用户仪表盘/分析将使用统计表数据,不再实时统计日志表。(注意:更新后第一次启动后,会自动统计所有日志到统计表,请启动后不要立即终止程序,否则会统计失败, 日志数据库庞大的, 请谨慎升级,可能会因为第一次统计时间过长导致日志表写入变慢)
  • 更新mj逻辑,支持上传文件接口
  • 支持glm-4-alltools插件

其他

  • 中间件检测了传入令牌长度是否正确,减少不必要的数据库查询。
  • 支持OpenAI新参数
  • 渠道列表,搜索渠道名称使用模糊查询
  • 渠道列表,在更新/删除等操作完毕后的刷新,将不会清除搜索内容

修复

  • 修复stream模式下,结尾缺少换行导致某些工具检测结束失败 (#317 )
  • 修复cohere stream 调用错误 (#319)
  • 修复在格式化消息时,可能导致的panic
  • 修复mj请求失败时,返回的错误参数错误
  • 修复mj在轮询任务时,未使用用户提供的代理
  • 修复一些缺失的i18n

v0.11.3

20 Jul 18:27
69594da
Compare
Choose a tag to compare

变更日志

新增功能

  • 添加了一个cf代理用于下载图片
  • 渠道中允许设置预扣费类型: 正常计算/图像不计算/完全不计算。

其他

  • 增加了其他供应商的 图像 tokens计算。

修复

  • 修复订单列表状态筛选器显示错误
  • 修复使用Claude API调用报错时,因为类型错误,导致的panic
  • 修复Claude API预扣费计算tokens错误
  • 修复gpt-4o-mini预扣费计算图像tokens错误
  • 修复计算图片tokens时,有个地方未使用后台配置的代理进行下载图片的问题。

关于预扣费类型

之前需要预扣费计算tokens基于两个原因:

  1. stream下API接口不会返回本次请求使用的tokens,所以必须要程序来计算。
  2. 防止用户余额不够导致的超出使用。

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

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

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

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

  1. 在stream模式下,用户传递了图像,但是在未请求完毕之前就终止了,这时候系统无法获取到API的用量,你会亏损输入tokens。
  2. 用户在并发下,由于图像未计算,如果余额正好够本次输入文字,那么请求后会负更多金额。

所以,我又加了个cf的图像下载代理,在:https://github.com/MartialBE/get-image-by-cf 中。
它会在URL获取图片时,只返回图片文件前16kb的数据,用于检测图片的长宽。顺便也解决了恶意图片导致的IP泄漏的问题。

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

v0.11.2

19 Jul 04:43
4d57add
Compare
Choose a tag to compare

变更日志

修复

  • 修复因node版本导致GitHub Actions构建失败
  • 修复移动端点击菜单时会切换至日语的问题

Details

  • 🔖 chore: Update Node.js version to 22.4.1 in docker-image workflow (#311) @k8scat

v0.11.1

18 Jul 10:42
e1b1972
Compare
Choose a tag to compare

变更日志

新增功能

  • 支持了可以直接使用Anthropic API调用的能力,将base_url="https://your domain/claude",即可正常使用。(AWS Anthropic暂不支持该调用)

其他

  • 如果没有配置充值链接,那么充值页面将不会显示“获取充值码”按钮

修复

  • 修复测试全部渠道报错

v0.11.0

17 Jul 09:43
d3a4d36
Compare
Choose a tag to compare

变更日志

新增功能

  • 更改了日志模块,现在你可以通过在 config.yaml中通过log_level设置要显示输出的日志等级了,同时 debug 参数被删除。
  • config.yaml新增trusted_header参数,在使用cf代理时,可以将它设置成CF-Connecting-IP来获取用户的真实IP。

修复

  • 修复渠道自动禁用 无效的问题
  • 修复了vertex ai设置代理未成功的问题

v0.10.7

16 Jul 09:41
5503893
Compare
Choose a tag to compare

变更日志

新增功能

其他

  • Claude 3.5 Sonnet默认开启8k上下文

修复

  • 修复在某些平台上由于apexcharts版本问题导致的白屏
  • 修复了渠道列表余额排序的问题
  • 修复了vertex ai在请求token时未使用代理

Details

v0.10.6

14 Jul 13:59
88b79db
Compare
Choose a tag to compare

变更日志

新增功能

  • 支持vertexai

其他

  • 统一的cache管理