v1.0.11
本版本给 API Key 网关补上真实调用统计与历史曲线,新增遇到限流自动重试的能力,
并修掉社交登录回调被 Kiro IDE 抢走这个存在已久的问题。
新增
网关调用统计
- API Key 卡片在用量下方新增四个统计模块:请求数、成功率、RPM、积分消耗,
数据全部来自网关对真实请求的观测,没有调用记录时以-占位保持卡片高度一致 - 积分消耗取自响应流里的
MeteringEvent,是 Kiro 的计费口径与服务端权威值,
不是本地估算 - 点击任意统计模块打开「网关调用历史」弹窗:可在请求数 / 成功率 / 积分消耗
三条曲线间切换,配合汇总数据与按分钟聚合的明细表,支持清空 - 统计与历史持久化到独立存储文件,重启应用或重开网关都不会归零;
按分钟桶聚合,每个 Key 最多保留 5000 条记录 - 对话请求与辅助请求(
/mcp、模型列表等)分开计数:/mcp在 API Key 鉴权下
会稳定失败,混在一起会让「对话其实全部成功」显示成 40% 这类误导数字
网关错误自动续接
- 常用工具页新增「网关错误自动续接」开关(默认关闭):网关在把响应交给 IDE 之前
拦下可恢复的错误并自动重发,对话不再中断、不需要手动点继续 - 始终使用同一个 API Key 重发,不会替换成别的 Key,额度消耗仍记在当前 Key 上
- 可勾选触发重试的状态码,共 9 项(429 / 500 / 502 / 503 / 504 / 408 / 402 / 403 / 409),
每项带中文说明与推荐标记,默认只勾选纯粹的临时性故障 - 重试次数与间隔均可自定义,默认 10 次 / 100ms。采用固定间隔而非指数退避:
Kiro 的速率限流恢复很快,退避到几秒只是白等,固定短间隔重试更多次反而更快 - 本周期额度已用尽(按小时 / 日 / 周 / 月计数)的情况一律不重试,直接透传,
避免把额度问题无声掩盖成「有点慢」 - 辅助接口的失败不参与重试:它们不影响对话,重试只会让每次对话白等十几秒
优化
- 系统日志向上翻看历史时不再被新日志强行拽回底部;离开底部后右下角出现
「回到最新」悬浮按钮,点击平滑滚动到底并恢复跟随 - 网关失败日志补上请求路径与上游返回的真实原因(
message/reason),
不再只有一个状态码全靠猜 - 默认窗口尺寸调整为 1600×1200,并按当前显示器可用区域自适应收窄,
避免在较矮的屏幕上一开窗就超出工作区 - API Key 详情抽屉加宽并新增 User ID 展示(取自
Get-Usage-Limits的userInfo),
邮箱与 User ID 均支持一键复制完整原值,打码时保留目录 ID 便于识别同账号的多个 Key - 成功率统一保留两位小数
- 抽取
eventStream模块,对话测活与网关统计共用同一份 AWS event-stream 帧解析
修复
- 修复社交登录(Google / GitHub)授权成功后回调被 Kiro IDE 接走,
本应用永远等不到授权码。根因是打包配置没有声明kiro这个 URL Scheme,
而 macOS 只允许把 Info.plist 中已声明的 scheme 设为默认处理者,
导致登录期间的临时接管静默失效;同时补上抢占失败时的明确提示 - 修复网关调用历史出现「成功数大于请求数、失败数为 -1、成功率 150%」的问题。
根因是请求按发起时间归桶、结果按响应时间归桶,而流式对话经常跨过分钟边界;
现在改为响应回来后按请求发起时间一次性写入 - 修复自动重试时中间失败未被计数,导致累计请求数与成功 / 失败数对不上
- 修复网关积分统计恒为 0:上游响应可能是压缩的,而帧解析拿到的是压缩字节,
现在按content-encoding解压后再解析 - 修复网关旁听响应流时可能吃掉开头数据块的隐患,改用独立的 PassThrough 分流
- 修复添加账号弹窗在授权失败时被上游的长 JSON 错误顶破布局
- 移除 token 统计:该协议的响应流不返回
tokenUsage,取不到有效数据,
改为只统计积分
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。