1. 24 Feb, 2026 2 commits
    • shaw's avatar
      fix: 移除重复的 ptrTime 函数声明修复编译错误 · 8a137405
      shaw authored
      idempotency_repo_integration_test.go 中的 ptrTime 与
      scheduler_cache.go 中的声明冲突,导致 repository 包测试构建失败。
      8a137405
    • shaw's avatar
      fix: 修复日志重复输出及清理冗余迁移逻辑 · 980fc960
      shaw authored
      - logger: sinkCore 包装 tee core 时绕过了子 core 的 Check 级别过滤,
        导致每条日志同时写入 stdout 和 stderr,表现为启动日志重复显示。
        修复为正确委托 Check 给内部 tee core,sinkCore.Write 仅负责 sink 转发。
      - migration 054: 移除冗余的遗留列回填逻辑,migration 009 已完成数据迁移,
        直接删除遗留列即可。
      980fc960
  2. 23 Feb, 2026 3 commits
  3. 22 Feb, 2026 7 commits
  4. 21 Feb, 2026 5 commits
  5. 20 Feb, 2026 2 commits
  6. 19 Feb, 2026 10 commits
  7. 18 Feb, 2026 3 commits
  8. 17 Feb, 2026 1 commit
  9. 16 Feb, 2026 2 commits
  10. 14 Feb, 2026 5 commits
    • shaw's avatar
      feat: 区分 Anthropic 5m/1h 缓存创建 token 的差异化计费 · a817cafe
      shaw authored
      Anthropic API 的 cache_creation 对象区分了 ephemeral_5m 和 ephemeral_1h
      两种缓存创建 token,1h 单价远高于 5m(如 claude-3-5-haiku: 5m=$1/MTok,
      1h=$6/MTok)。此前系统统一按 5m 单价计费,导致计费偏低。
      
      后端:
      - pricing_service: 加载 LiteLLM 的 cache_creation_input_token_cost_above_1hr
      - billing_service: GetModelPricing 启用分类计费(安全守卫 1h>5m),
        CalculateCost 按 5m/1h 分别计费,无明细时回退到 5m 单价
      - gateway_service: parseSSEUsage/handleNonStreamingResponse 用 gjson
        提取嵌套 cache_creation 对象的 ephemeral_5m/1h_input_tokens
      - antigravity_gateway_service: extractSSEUsage/extractClaudeUsage 同步提取
      - usage_log: 修复 GORM column tag 确保写入正确的数据库列
      - 新增迁移 054: 删除 GORM 自动生成的重复列
      
      前端:
      - 使用记录 tooltip 展示 5m/1h 缓存创建明细(带彩色 badge 区分)
      - 表格单元格缓存写入数值旁显示 1h 标识
      a817cafe
    • Kortan's avatar
      ab14df04
    • yangjianbo's avatar
      feat(accounts): 自动刷新改为ETag增量同步并优化单账号更新体验 · 06b0f62e
      yangjianbo authored
      - 前端自动刷新改为 ETag/304 增量合并,减少全量重刷
      
      - 单账号更新后增加静默窗口,避免刚更新即被自动刷新覆盖
      
      - 列表筛选移除时改为待同步提示,不再立即触发全量补页
      
      - 后端账号列表支持 If-None-Match,命中返回 304
      
      - 单账号接口统一补充运行时容量字段并暴露 ETag 头
      06b0f62e
    • yangjianbo's avatar
      fix(accounts): 账号管理改为单行增量更新并避免全量刷新 · 9cafa46d
      yangjianbo authored
      
      
      - 将编辑与重新授权成功事件改为回传更新后的账号对象
      - 在账号列表页按 id 就地补丁更新单行数据并保留运行时容量字段
      - 单账号操作(刷新凭证/清错/清限流/临时不可调度重置)改为单行更新
      - 后端增强 clear-rate-limit 接口,返回更新后的账号对象
      - 同步前端 clearRateLimit API 类型定义
      Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
      9cafa46d
    • yangjianbo's avatar