
关掉的日志仍每天往盘上写约 17 GB;超过二十兆的图片被截断后返回 200、账照算;Kimi 月配额探一次就从面板上消失。四条今天上午开出的单,都给了版本、代码位置、一分钟判定和今天能做的动作。
request-log 关着,每个超过 1 MiB 的请求体仍然先写到磁盘上,请求成功之后再删掉。request-log 一直是关的。1
internal/api/middleware/request_logging.go 第 104–134 行:第 106 行的早退条件里只有 loggerEnabled 或 bodyCaptured 为真才跳过,第 117 行在日志关闭的情况下照样建了 request-body 的落盘源。response_writer 会 defer 一次清理,目录随即消失。6 代价落在写入那一段:每次成功请求都实实在在写了一次盘,文件只是活得短。multipart/form-data 不走这一路。2 走这一路的是 agentic 客户端那种一两兆的 JSON 请求体,长上下文时几乎每个请求都够格。ls logs | grep -c request-log-parts,再跑一次 du -sh logs。数字跟着请求量一起长,就说明这台机器也在付这笔钱。--tmpfs /CLIProxyAPI/logs:rw,size=512m;配置目录挂在 /CLIProxyAPI/conf 时,实际目录是 /CLIProxyAPI/conf/logs。1observability.logs.error-log-request-body 开关,默认保持现状,目前还没有对应的 PR。1POST /v1/images/edits,回来的是 200 和一张编辑后的图。8invalid_image_file。截断之后 PNG 不再是合法图片,上游会拒;JPEG 截断后还能解,于是静默走完。openAIImageMaxUploadPartSize 等于 20 MiB。9io.ReadAll(io.LimitReader(part, openAIImageMaxUploadPartSize)) 之后只判 err,没有再判这一 part 是否被截断。10
backend/internal/service/openai_images.go 第 350–362 行:第 355 行用 20 MB 的 LimitReader 读完一个 part,第 357 行只检查读取错误,part 是否还有剩余字节在这里没有判定。io.Copy 没有上限,所以能成。13 结果取决于这个请求被哪种账号接走。upload_parts=[image/png:23530018] 这一行;不带补丁的版本里看不到每张图多大。8/usages 回来的是 usages.limit_5h、limit_7d、limit_month_total、limit_month_code 四档,每档带 used_ratio 与 reset_time。14
backend/internal/service/cn_provider_quota_service.go 第 380–412 行:函数注释只列 limits[].detail 与 usage 两路;usages 下面的四个新字段在这份实现里没有读点。kimi_usage_updated_at 时间戳。16GET https://api.kimi.com/coding/v1/usages。面板上的月行只能当历史值读。message_start.usage。这一路上它由 CLIProxyAPI 自己算:上游 Codex 的 response.created 不带用量,转换器先写 input_tokens: 0,随后 TranslateStreamWithClaudeInputTokens 用 O200kBase 分词器把原始请求数一遍填进去。2021
internal/runtime/executor/helps/claude_input_tokens.go 第 328–352 行:第 333 行认出 message_start,第 338 行取本地估算值,第 346 行把它写回 message.usage.input_tokens。cache_read_input_tokens 与 cache_creation_input_tokens,中途看就是 0% 命中。message_delta 与非流式 body 都是真值。commentary 消息被翻成无签名的 thinking 块回给客户端,下一轮再送回来时整块被丢掉。23 报障人在 v8.0.43 上复现,映射由 376015c 引入,从 v8.0.41 起就有。request_logging.go 在 dev 与 v8.0.43 上逐字节相同,message_start 那处估算也一样;sub2api 的 main 头上,二十兆常量与只认老形状的解析函数都还在。下一个 tag 带不带这些,现在没人说。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.claude.com
status.cloud.google.com
codex-reset.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.