适用场景
- 财务要按模型核对这个月的 token 花费,手里只有网关日志
- 日志格式换了版本,老的正则全失效要重写
- 要从几 GB 日志里快速汇总出每天每模型的调用量
PROMPT
公司同时在用 DeepSeek 和 Claude,财务要核对本月 token 花费,手上只有网关的原始访问日志,需要一套能直接跑的提取脚本时用这个。 【需求】 日志每行格式大致如下(字段位置固定但内容有变体): `2026-10-20T10:23:41Z POST /v1/chat/completions model=deepseek-chat prompt_tokens=1823 completion_tokens=456 status=200 cost=0.0031` 请给出: 1. 一条正则,能同时兼容 `model=` 后带引号、带版本号后缀(如 deepseek-chat-v3)、以及字段顺序偶有调换的情况; 2. 一段 awk 或 Python 脚本,按「日期 + 模型」汇总调用次数、prompt/completion token 总数、费用合计; 3. 处理异常行:status 非 200、缺失 token 字段、时间格式带毫秒的,要单独计数不要静默丢弃; 4. 输出成可直接粘进 Excel 的 TSV。 【输出要求】 1. 先给正则并逐段解释每个捕获组在抓什么; 2. 脚本要能直接 `python x.py access.log` 跑,不依赖第三方库; 3. 说明正则用了哪些假设,日志格式变更时改哪里; 4. 最后给一个自测用例:3 行样例日志和期望输出。 ---