Skip to content

feat: persist used proxy_id on usage_logs - #5633

Open
spongehah wants to merge 1 commit into
Wei-Shaw:mainfrom
spongehah:feat/usage-log-proxy-id
Open

feat: persist used proxy_id on usage_logs#5633
spongehah wants to merge 1 commit into
Wei-Shaw:mainfrom
spongehah:feat/usage-log-proxy-id

Conversation

@spongehah

Copy link
Copy Markdown
Contributor

变更概述

usage_logs 落库时记录本次实际上游请求使用的代理 ID,避免事后只能从可能已变更的 accounts.proxy_id 反查。

行为

  • 有代理对象且实际走了代理:写入 proxy_id
  • 未绑定代理、代理对象缺失、Anthropic 自定义 BaseURL 跳过代理:写 NULL
  • Live / 批量图结算路径当时拿不到 Account,保持 NULL
  • 只落库,不改 Admin API / 前端

实现

  • 迁移 222_add_usage_log_proxy_id.sql:可空 BIGINT,无 FK / 无索引 / 无历史回填
  • usedProxyID 对齐 gateway_forward 选代理逻辑
  • INSERT / SELECT / scan 列序同步为 60 列

测试

  • usedProxyID:有代理、无代理、自定义 BaseURL 跳过
  • prepareUsageLogInsert / INSERT 查询接线单测

Record the proxy actually used for the upstream request so usage rows stay accurate after account proxy bindings change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant