Skip to content

Antigravity serve 120s Timeout & CDP Connection Instability #861

@deepziyu

Description

@deepziyu

1. 问题描述

在使用 \opencli antigravity serve\ 时,观察到以下两个主要问题:

  1. 硬超时限制: 代理服务器内部 \waitForReply\ 逻辑硬编码了 120 秒超时。对于耗时较长的生成任务(如复杂代码重构),会导致客户端收到超时错误,即使 IDE 仍在生成。
  2. 连接不稳定性: 当其他进程(如 Pager 的 Fallback 机制)调用 \Antigravity dump\ 或
    ead\ 时,由于 CDP 的排他性,正在运行的 \serve\ 会丢失连接。目前 \waitForReply\ 缺乏重试机制,导致请求直接失败。

2. 改进方向

  • 配置化超时: 引入命名参数 --timeout\ 和环境变量 \OPENCLI_ANTIGRAVITY_TIMEOUT\ 以便灵活调整单个任务的最大存活时间,默认为 120s。
  • 鲁棒的轮询逻辑: 在 \waitForReply\ 轮询循环中加入 \ ry-catch\ 并在报错(如 \Session closed\,\CDP connection lost\)时调用 \opts.reconnect\ 函数适配器,底层使用 \�nsureConnected()\ 在保持页面内容和 DOM 不变的情况下恢复监控通信。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions