1. 问题描述
在使用 \opencli antigravity serve\ 时,观察到以下两个主要问题:
- 硬超时限制: 代理服务器内部 \waitForReply\ 逻辑硬编码了 120 秒超时。对于耗时较长的生成任务(如复杂代码重构),会导致客户端收到超时错误,即使 IDE 仍在生成。
- 连接不稳定性: 当其他进程(如 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 不变的情况下恢复监控通信。
1. 问题描述
在使用 \opencli antigravity serve\ 时,观察到以下两个主要问题:
ead\ 时,由于 CDP 的排他性,正在运行的 \serve\ 会丢失连接。目前 \waitForReply\ 缺乏重试机制,导致请求直接失败。
2. 改进方向