github lbjlaq/Antigravity-Manager v4.7.1
Antigravity Tools v4.7.1

3 hours ago
  • [上游协议优化 & 原生对齐] 原生语言服务逆向对齐:按需切换 Agent 模式、细粒度 429 熔断分类与空响应异常自愈:
    • 动态按需切换 requestType: "agent": 逆向分析原生 Antigravity 语言服务客户端行为,消除以往所有请求盲目携带 requestType: "agent" 挤占 Google 专用 Agent 资源池导致的频繁 429 限流。仅在请求携带 tools 函数定义或包含历史工具交互轮次时才激活 Agent 通道;常规文本对话、代码补全均走标准 Chat 资源池,显著降低限流概率。
    • 细粒度 429 熔断分类: 优化 parse_rate_limit_reason,将缺乏明确配额重置时间戳(quotaResetTimeStamp)的突发并发拥堵及通用 RESOURCE_EXHAUSTED 错误归类为短时并发超限(RateLimitExceeded),实施秒级宽限退避,杜绝因临时拥塞将正常账号误判为硬性配额耗尽并锁定 30 分钟。
    • 规范化 finish_reasonMALFORMED_FUNCTION_CALL 优雅兜底: 针对 Gemini 在处理实时查询(如天气)时因模型格式异常或工具缺失中断返回 MALFORMED_FUNCTION_CALL 的情况,将其规范化收敛至标准 "stop",并在生成正文为空时自动注入友好引导说明,避免下游客户端(NextChat、LobeChat、Cherry Studio 等)聊天气泡出现空白或解析崩溃。
  • [生态集成] 支持一键将 APIKEY.FUN 凭据与模型列表同步至 OpenCode (PR #3427):
    • OpenCode 一键同步按钮: 在 APIKEY.FUN 页面新增同步至 OpenCode 功能,将当前配置的 API Key、BaseURL 及已探测出的可用模型列表同步配置为 OpenCode 的 apikey-fun 独立 Provider(基于 @ai-sdk/openai-compatible)。
    • 安全与边缘容错保障: 支持 Tauri 原生命令与 Web API;写入前自动安全备份既有配置并保留用户既有 Providers 与自定义模型参数;BaseURL 尾部斜杠规范化防止端点重复;多语言 13 国本地化完整支持。
  • [存储与数据安全] 核心账号与配置文件原子写入与崩溃防坏 (PR #3420):
    • 原子写入机制 (write_atomic): 重构账号索引与应用配置的持久化写入流程,统一采用「同目录临时文件写入 -> 内存冲刷 write_all -> 强制物理磁盘刷盘 sync_all (fsync) -> 跨平台原子重命名替换」机制,杜绝断电、系统崩溃或磁盘突发耗尽时可能导致的 account.json / gui_config.json 损坏或 0 字节丢失问题。
    • 解析告警提升: 将账号配置解析异常日志提升至 warn! 级别,便于及时捕获损坏异常。
  • [配额熔断与时间修复] 修复 reset_time NaN 倒计时并隔离单模型零配额熔断 (PR #3417):
    • 消除前端倒计时 NaNh NaNm: 后端统一将速率限制重置时间 reset_time 格式化为标准 RFC3339 / ISO-8601 字符串;前端引入 parseFlexibleDate 弹性解析,兼顾纯数字时间戳与标准时间格式,修复倒计时显示为 NaN 的缺陷。
    • 零配额熔断单模型分组隔离: 当某个配额桶(如 Claude 3p-5h)归零触发熔断锁定(lock_on_zero_quota)时,精确锁定对应模型类别(claudegemini-3-flash),不再误杀同账号下其他配额充足的健康模型,仅在全部模型组均耗尽时才锁定整账号。
  • [代理日志策略] 代理请求日志自动保留清理策略与空间回收 (PR #3423):
    • 细粒度保留清理机制: 新增代理日志生命周期管理,默认请求/响应 Body 保留 24 小时、元数据保留 30 天、总记录上限 10 万行。启动与每小时自动巡检清理超期与超量数据。
    • SQLite 增量回收碎片: 自动引入增量清理,避免长时间运行请求日志库无节制膨胀占满磁盘,并提供前端设置与多语言界面。
  • [代理健壮性与解密回退] 代理密码解密失败安全告警与 URL 凭据优雅降级 (PR #3424):
    • 容器迁移密钥漂移告警: 当在 Docker 等容器环境因机器码 (machine-id) 变动导致旧代理密码解密失败时,在 deserialize_password 抛出结构化警告,杜绝将加密密文直接发送给上游代理引发静默无法连接。
    • URL 嵌入凭据自动回退: 在代理池构建时,若检测到独立密码解密失败,自动检测并优雅回退至代理 URL 中自带的认证凭据。
  • [日志降噪与容器运维] Claude 签名日志降噪与 Docker Compose 日志轮转 (PR #3421, PR #3422):
    • 日志等级优化: 将 Claude Code 循环调用中高频产生的签名缓存恢复与数据清洗日志由 info! 降为 debug!,避免海量日志淹没控制台与磁盘。
    • Compose 默认日志轮转: 为所有 Docker Compose 模板统一增加 max-size: "100m"max-file: "3" 轮转策略,控制容器单实例日志上限约 300MB。
  • [Linux & CLI 鉴权修复] 解决 Linux Secret Service 集合分裂导致切换 agy 账号不生效 (Issue #3418, Issue #3428):
    • 强制同步 'login' 与 'default' 凭据集合: 针对 GNOME Keyring / Ubuntu / Debian 等 Linux 环境中系统别名分裂问题(login 集合与 default 集合指向不同 Keyring 文件,而 agy 优先从 login 集合读取凭据),在写入 secret-tool 时显式指定 --collection=login 并与默认集合双向同步,彻底消除切换 CLI 账号后新启动的 agy 依然沿用旧账号的缺陷。
  • [Agent 兼容与工具调用防御] 修复 Gemini 函数调用偶发漏参导致下游客户端崩溃与死锁 (Issue #3430):
    • 必填 command 字段防空守卫: 针对 OpenAI 兼容接口下的 PowerShellpowershellpwshbashshellterminalrun_command 等命令执行类工具,解决长上下文或复杂提示词下 Gemini 偶发仅输出 description 漏掉 command 导致下游(如 WorkBuddy、LangChain 等)抛出 TypeError: Cannot read properties of undefined (reading 'split') 致命崩溃的问题。
    • 智能 [OK] 语义兜底与死锁消除: 扩展别名匹配(兼容 input/shell_command 等),当模型仍未提供命令时,自动根据 description 构造安全的 echo "[OK: Action logged - <description>]" 占位指令,既防止下游执行器报错,又通过 Exit 0 与明确的完成标识避免模型陷入「漏参 ➔ 失败 ➔ 反复重试漏参」的高频死循环。
  • [UI 与打包优化] 暗黑模式开关样式高亮与 Homebrew Cask 脚本更新 (PR #3431, PR #3432):
    • 暗黑模式开关高亮: 修复暗黑模式下开关开启时灰色背景覆盖高亮状态的问题,开启态采用醒目蓝底白钮设计。
    • Homebrew 规范升级: 迁移 Homebrew Cask 配方中的废弃 flight hooks 至最新的 postflight_stepspreflight_steps DSL API。
  • [配额显示与负载均衡修复] 修复配额假 100% 显示、多端点回退及桶余量动态融合 (Issue #3426):
    • 端点连续容灾降级: 移除 retrieveUserQuotaSummary 在遇到 4xx(如 Sandbox 沙盒环境 403)时过早退出 return None 的缺陷,确保按 Sandbox ➔ Daily ➔ Prod 顺序完整尝试所有候选端点;同时为 loadCodeAssist (fetch_project_id) 补齐三级端点回退机制。
    • 复用已缓存 Project ID: 在账号配额轮询与重试链路中,优先透传已有的 project_id 缓存,大幅降低因高频额外请求 loadCodeAssist 触发限流或 403 的概率。
    • 真实配额桶数据深度融合: 将 retrieveUserQuotaSummary 返回的实时分桶百分比(Claude/3P 及 Gemini 对应窗口剩余比例)精准回填至 quota_data.models 对应模型项中,彻底解决 UI 配额永远显示假 100% 的问题。

Don't miss a new Antigravity-Manager release

NewReleases is sending notifications on new releases.