Skip to content

v1.0.11

Choose a tag to compare

@github-actions github-actions released this 13 Aug 07:10
· 1 commit to main since this release

本版本给 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-LimitsuserInfo),
    邮箱与 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 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。


安装遇到问题?请查看 安装说明与常见问题