Skip to content

v2.37.0 — 运行时数据治理、日志轮转、上游错误捕获

Choose a tag to compare

@aipayim aipayim released this 31 Jul 10:00

v2.37.0 — 运行时数据治理、日志轮转、上游错误捕获

新增

  • proxy-log-rotator.js:WSL proxy.log 分段轮转器(当前段 10 MiB + 5 归档),缺失时 watchdog 拒绝无界启动
  • state.json 容量治理:小时/日统计保留天数(默认 35/180 天)、容量上限(默认 32 MiB)、原子替换 + .bak 损坏恢复、10 分钟压缩
  • 请求 JSONL 治理:按天分段,同时受保留期(7 天)和总容量(256 MiB)限制,单条超 512 KiB 截断
  • 上游错误捕获streamErrorMsg + 自动分类(model_at_capacity / insufficient_quota / upstream_api_error),Bearer/sk-/api_key 自动脱敏
  • 趋势图新增 2 模式:🔺 上游(域名归集)和 🔻 下游(流终态分布),共 8 模式

变更

  • codex-proxy.service:systemd 改用 journald
  • watchdog.sh:rotator 管道写入,拒绝无 rotator 启动
  • install.sh:默认 config 新增容量/保留策略字段
  • dashboard.html:系统配置新增运行时数据上限 UI
  • test-runtime-storage-lifecycle.js:新增回归测试

升级方式

备份当前代理目录及配置/状态 → 审核 Release → 手动合并需要的改动(新增 proxy-log-rotator.js 必须与 watchdog.sh 同级) → npm installnode -c proxy.js → 维护窗口重启代理