- 10 Feb, 2026 1 commit
-
-
Seefs committed
-
- 08 Feb, 2026 8 commits
-
-
optimize: channel affinity tips
Calcium-Ion committed -
Seefs committed
-
CaIon committed
-
改变端点映射文案
Calcium-Ion committed -
Seefs committed
-
fix: 修复模型管理"参与官方同步"与"状态"开关无法保存的问题
Seefs committed -
fix: 如果模型管理有自定义配置则不合并默认配置
Calcium-Ion committed -
Seefs committed
-
- 07 Feb, 2026 20 commits
-
-
CaIon committed
-
feat: make 5m cache-creation ratio configurable
Calcium-Ion committed -
feat: /v1/messages -> /v1/responses
Calcium-Ion committed -
fix: 补全 streaming message_delta 事件缺失的 input_tokens 和 cache 相关字段
Calcium-Ion committed -
fix: 使用openai兼容接口调用部分渠道在最终端点为claude原生端点下还是走了openai扣减input_token的逻辑
Calcium-Ion committed -
feat: channel test with stream=true
Calcium-Ion committed -
# Conflicts: # service/openaicompat/chat_to_responses.go
Seefs committed -
fix: add paragraph breaks between reasoning summary chunks
Calcium-Ion committed -
fix: Claude stream block index/type transitions
Calcium-Ion committed -
feat(oauth): implement custom OAuth provider
Calcium-Ion committed -
feat: Force beta=true parameter for Anthropic channel
Seefs committed -
feat: add Codex channel disclaimer (i18n, OpenAI terms)
Calcium-Ion committed -
Seefs committed
-
🔧 CaIon committed -
🔧 Modified the formatUserLogs function to include a startIdx parameter, allowing for more flexible log ID assignment. Updated calls to this function in GetLogByTokenId and GetUserLogs to pass the appropriate starting index.
CaIon committed -
Seefs committed
-
当上游为 AWS Bedrock 时,message_delta 的 usage 可能缺少 input_tokens、 cache_creation_input_tokens、cache_read_input_tokens 等字段,导致与原生 Anthropic 格式不一致。从 message_start 积累的 claudeInfo 中补全这些字段后 重新序列化,确保客户端收到一致的 usage 格式。
Thomas committed -
Seefs committed
-
✨ chore: Improve subscription billing fallback and UI statesCalcium-Ion committed -
🔔 feat: Add subscription-aware quota notifications and update UI copyCalcium-Ion committed
-
- 06 Feb, 2026 11 commits
-
-
🔔 Routes quota alerts through a subscription-specific check when billing from subscriptions, preventing wallet-based thresholds from triggering false warnings. Updates the notification settings description and localization keys to clarify that both wallet and subscription balances are monitored.
t0ng7u committed -
🛠 Aligns the error variable types in the subscription-first path so that quota fallback checks use the correct NewAPIError. This prevents build failures and preserves the intended wallet fallback when subscription pre-consume returns an insufficient quota error.
t0ng7u committed -
✨ Add a lightweight active-subscription check to skip subscription pre-consume when none exist, reducing unnecessary transactions and locks. In the subscription UI, disable subscription-first options when no active plan is available, show the effective fallback to wallet with a clear notice, and distinguish “invalidated” from “expired” states. Update i18n strings across supported locales to reflect the new messages and status labels.
t0ng7u committed -
refactor: 抽象统一计费会话 BillingSession
Calcium-Ion committed -
✨ refactor(wallet): Top-up layout to embed subscription plans into the recharge card tabsCalcium-Ion committed -
✨ - Defaulting to subscriptions when available and avoiding initial flash when no plans exist. - Adjust the wide-screen layout to place wallet and invite sections side by side, simplify the subscription header and controls, and add padding to prevent card borders from clipping. - Update related i18n strings by adding the new tab label and removing the obsolete subscription blurb.
t0ng7u committed -
- Settle 部分失败保护:新增 fundingSettled 标记,资金来源提交后 令牌调整失败不再导致 Refund 误退已结算的资金 - 订阅多扣费修复:trySubscription 传 subConsume 而非 preConsumedQuota 给 preConsume,保证三者(amount/preConsume/FinalPreConsumedQuota)一致 - 令牌回滚错误记录:preConsume 中 funding 失败时令牌回滚错误不再丢弃 - 移除钱包路径死代码:用户额度不足的 strings.Contains 匹配不可能命中 - WalletFunding.Refund 不重试:IncreaseUserQuota 非幂等,重试会多退
CaIon committed -
将散落在多个文件中的预扣费/结算/退款逻辑抽象为统一的 BillingSession 生命周期管理: - 新增 BillingSettler 接口 (relay/common/billing.go) 避免循环引用 - 新增 FundingSource 接口 + WalletFunding / SubscriptionFunding 实现 (service/funding_source.go) - 新增 BillingSession 封装预扣/结算/退款原子操作 (service/billing_session.go) - 新增 SettleBilling 统一结算辅助函数,替换各 handler 中的 quotaDelta 模式 - 重写 PreConsumeBilling 为 BillingSession 工厂入口 - controller/relay.go 退款守卫改用 BillingSession.Refund() 修复的 Bug: - 令牌额度泄漏:PreConsumeTokenQuota 成功但 DecreaseUserQuota 失败时未回滚 - 订阅退款遗漏:FinalPreConsumedQuota=0 但 SubscriptionPreConsumed>0 时跳过退款 - 订阅多扣费:subConsume 强制为 1 但 FinalPreConsumedQuota 不同步 - 退款路径不统一:钱包/订阅退款逻辑现统一由 FundingSource.Refund 分派
CaIon committed -
fix: /v1/chat/completions -> /v1/responses json_schema
Calcium-Ion committed -
Seefs committed
-
Seefs committed
-