[GH-ISSUE #4] 用docker版本调用gemini-3-pro系列模型(pro、pro-high、pro-low)报429 #2

Closed
opened 2026-02-27 15:37:48 +03:00 by kerem · 6 comments
Owner

Originally created by @oyasumiaiko on GitHub (Feb 19, 2026).
Original GitHub issue: https://github.com/NikkeTryHard/zerogravity/issues/4

Operating System

ubuntu:24.04

Running Mode

Headless (default, --headless)

ZeroGravity Version / Commit

da6d566abd6a41d3a23fc6c411b5c6ab5d95711e

Model Used

gemini-3-pro

What happened?

gemini 3 pro系列模型调用只能得到
{code: 429, message: '[RESOURCE_EXHAUSTED] Resource has been exhausted (e.g. check quota).', type: 'rate_limit_error'},重试无效

gemini 3 flash和claude系列模型正常

Logs

2026-02-19 08:22:11.604 | 2026-02-19T00:22:11.603947Z  INFO zerogravity::mitm::ca: Generating new MITM CA at /root/.config/zerogravity/mitm-ca.pem
2026-02-19 08:22:11.605 | 2026-02-19T00:22:11.605224Z  INFO zerogravity::mitm::proxy: MITM proxy listening port=8742
2026-02-19 08:22:11.605 | 2026-02-19T00:22:11.605271Z  INFO zerogravity: MITM proxy started port=8742 ca=/root/.config/zerogravity/mitm-ca.pem
2026-02-19 08:22:11.605 | 2026-02-19T00:22:11.605351Z  INFO zerogravity: Headless mode: generating self-contained config
2026-02-19 08:22:11.605 | 2026-02-19T00:22:11.605383Z  INFO zerogravity::standalone: Generated standalone config (headless) csrf_len=36
2026-02-19 08:22:11.620 | 2026-02-19T00:22:11.619819Z  WARN zerogravity::constants: Could not find Antigravity install — using fallback versions
2026-02-19 08:22:11.624 | 2026-02-19T00:22:11.624115Z  INFO zerogravity::standalone::spawn: Pre-seeded user_settings.pb (detect_and_use_proxy=ENABLED)
2026-02-19 08:22:11.624 | 2026-02-19T00:22:11.624195Z  INFO zerogravity::standalone::spawn: Stub extension server listening (headless) port=43515
2026-02-19 08:22:11.674 | 2026-02-19T00:22:11.674118Z  INFO zerogravity::standalone::spawn: Loaded OAuth token from Antigravity state.vscdb
2026-02-19 08:22:11.674 | 2026-02-19T00:22:11.674296Z  INFO zerogravity::standalone::spawn: Spawning standalone LS port=33017
2026-02-19 08:22:11.675 | 2026-02-19T00:22:11.675361Z  INFO zerogravity::standalone::spawn: Setting MITM env vars on standalone LS (combined CA bundle) proxy=http://127.0.0.1:8742 ca=/tmp/zerogravity-standalone/mitm-ca.pem
2026-02-19 08:22:11.783 | 2026-02-19T00:22:11.782728Z  INFO zerogravity::standalone: Built dns_redirect.so at /tmp/zerogravity-standalone/dns-redirect.so
2026-02-19 08:22:11.783 | 2026-02-19T00:22:11.782863Z  INFO zerogravity::standalone::spawn: Enabling LD_PRELOAD DNS redirect for headless MITM path=/tmp/zerogravity-standalone/dns-redirect.so
2026-02-19 08:22:11.784 | 2026-02-19T00:22:11.783511Z  INFO zerogravity::standalone::spawn: Standalone LS spawned pid=32 port=33017
2026-02-19 08:22:11.784 | 2026-02-19T00:22:11.783534Z  INFO zerogravity::standalone::spawn: Discovered actual LS process ls_pid=32 sudo=false
2026-02-19 08:22:11.784 | 2026-02-19T00:22:11.783552Z  INFO zerogravity::standalone::spawn: Waiting for standalone LS to be ready... port=33017
2026-02-19 08:22:12.389 | [stub-ext] 200 OK → /exa.extension_server_pb.ExtensionServerService/LanguageServerStarted
2026-02-19 08:22:12.389 | [stub-ext] STREAM → /exa.extension_server_pb.ExtensionServerService/SubscribeToUnifiedStateSyncTopic topic="uss-oauth"
2026-02-19 08:22:12.389 | [stub-ext]   using state.vscdb topic (548 bytes)
2026-02-19 08:22:12.389 | [stub-ext] STREAM → sent initial_state (548 bytes)
2026-02-19 08:22:12.390 | [stub-ext] STREAM → /exa.extension_server_pb.ExtensionServerService/SubscribeToUnifiedStateSyncTopic topic="uss-enterprisePreferences"
2026-02-19 08:22:12.390 | [stub-ext] STREAM → sent initial_state (0 bytes)
2026-02-19 08:22:12.670 | 2026-02-19T00:22:12.670447Z  INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:22:12.670 | 2026-02-19T00:22:12.670503Z  INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:22:12.671 | 2026-02-19T00:22:12.671596Z  INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None
2026-02-19 08:22:12.671 | 2026-02-19T00:22:12.671623Z  INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:22:12.673 | 2026-02-19T00:22:12.673147Z  INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443
2026-02-19 08:22:12.679 | 2026-02-19T00:22:12.679502Z  INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:22:12.679 | 2026-02-19T00:22:12.679541Z  INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:22:12.680 | 2026-02-19T00:22:12.680410Z  INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None
2026-02-19 08:22:12.680 | 2026-02-19T00:22:12.680440Z  INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:22:12.681 | 2026-02-19T00:22:12.681531Z  INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443
2026-02-19 08:22:12.785 | 2026-02-19T00:22:12.785229Z  INFO zerogravity::standalone::spawn: Standalone LS is ready (accepting connections) attempt=1
2026-02-19 08:22:12.785 | 2026-02-19T00:22:12.785296Z  INFO zerogravity: Standalone LS ready port=33017
2026-02-19 08:22:12.790 | 2026-02-19T00:22:12.790392Z  INFO zerogravity::warmup: Running webview warmup sequence...
2026-02-19 08:22:12.795 | 2026-02-19T00:22:12.795727Z  INFO zerogravity::warmup: SetUserSettings (detect_and_use_proxy=ENABLED): 200
2026-02-19 08:22:12.827 | 2026-02-19T00:22:12.827025Z  INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:22:12.839 | 2026-02-19T00:22:12.839574Z  INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:22:17.350 | 2026-02-19T00:22:17.349884Z  INFO zerogravity::warmup: Warmup complete
2026-02-19 08:22:17.350 | 2026-02-19T00:22:17.349949Z  INFO zerogravity: Quota monitor started (polling every 60s)
2026-02-19 08:22:17.350 | 2026-02-19T00:22:17.350034Z  INFO zerogravity: Debug tracing enabled → ~/.config/zerogravity/traces/
2026-02-19 08:22:17.350 | 
2026-02-19 08:22:17.350 |   >> zerogravity v1.107.0
2026-02-19 08:22:17.350 |   ────────────────────────────────────────────────
2026-02-19 08:22:17.350 | 
2026-02-19 08:22:17.350 |   core
2026-02-19 08:22:17.350 |     tls        BoringSSL (Chrome 142)
2026-02-19 08:22:17.350 |     listen     http://127.0.0.1:8741
2026-02-19 08:22:17.350 |     ls pid     standalone
2026-02-19 08:22:17.350 |     https      :33017
2026-02-19 08:22:17.350 |     csrf       dcbce60b...
2026-02-19 08:22:17.350 |     oauth      NOT SET
2026-02-19 08:22:17.350 | 
2026-02-19 08:22:17.350 |   mitm
2026-02-19 08:22:17.350 |     proxy      127.0.0.1:8742
2026-02-19 08:22:17.350 |     ca cert    /root/.config/zerogravity/mitm-ca.pem
2026-02-19 08:22:17.350 |     wrapper    iptables (standalone)
2026-02-19 08:22:17.350 | 
2026-02-19 08:22:17.350 |   routes
2026-02-19 08:22:17.350 |     POST  /v1/responses
2026-02-19 08:22:17.350 |     POST  /v1/chat/completions
2026-02-19 08:22:17.350 |     POST  /v1beta/models/:model:generateContent
2026-02-19 08:22:17.350 |     POST  /v1beta/models/:model:streamGenerateContent
2026-02-19 08:22:17.350 |     GET   /v1/models
2026-02-19 08:22:17.350 |     GET   /v1/sessions
2026-02-19 08:22:17.350 |     DEL   /v1/sessions/:id
2026-02-19 08:22:17.350 |     POST  /v1/token
2026-02-19 08:22:17.350 |     GET   /v1/usage
2026-02-19 08:22:17.350 |     GET   /v1/quota
2026-02-19 08:22:17.350 |     GET   /health
2026-02-19 08:22:17.350 | 
2026-02-19 08:22:17.350 |   stealth: warmup heartbeat jitter mitm
2026-02-19 08:22:17.350 | 
2026-02-19 08:22:17.350 |   [!] no oauth token
2026-02-19 08:22:17.350 |       export ZEROGRAVITY_TOKEN=ya29.xxx
2026-02-19 08:22:17.350 |       curl -X POST http://127.0.0.1:8741/v1/token -d '{"token":"ya29.xxx"}'
2026-02-19 08:22:17.350 |       echo 'ya29.xxx' > ~/.config/zerogravity/token
2026-02-19 08:22:17.350 | 
2026-02-19 08:22:17.350 | 2026-02-19T00:22:17.350270Z  INFO zerogravity: Listening on http://0.0.0.0:8741
2026-02-19 08:25:33.428 | 2026-02-19T00:25:33.428180Z  INFO zerogravity::api::completions: POST /v1/chat/completions model=gemini-3-pro stream=true
2026-02-19 08:25:33.775 | 2026-02-19T00:25:33.774974Z  INFO zerogravity::backend: Token updated from state.vscdb
2026-02-19 08:25:33.819 | 2026-02-19T00:25:33.819468Z  INFO zerogravity::mitm::store: Registered request context cascade=b47e9a7e-89cb-4d25-b492-b7ac648d86e9
2026-02-19 08:25:34.055 | [stub-ext] STREAM → /exa.extension_server_pb.ExtensionServerService/SubscribeToUnifiedStateSyncTopic topic="uss-browserPreferences"
2026-02-19 08:25:34.055 | [stub-ext] STREAM → sent initial_state (0 bytes)
2026-02-19 08:25:34.056 | [stub-ext] STREAM → /exa.extension_server_pb.ExtensionServerService/SubscribeToUnifiedStateSyncTopic topic="uss-agentPreferences"
2026-02-19 08:25:34.056 | [stub-ext] STREAM → sent initial_state (0 bytes)
2026-02-19 08:25:34.060 | [stub-ext] 200 OK → /exa.extension_server_pb.ExtensionServerService/CheckTerminalShellSupport
2026-02-19 08:25:34.269 | 2026-02-19T00:25:34.269599Z  INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:25:34.269 | 2026-02-19T00:25:34.269646Z  INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:25:34.270 | 2026-02-19T00:25:34.270497Z  INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None
2026-02-19 08:25:34.270 | 2026-02-19T00:25:34.270528Z  INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:25:34.271 | 2026-02-19T00:25:34.271029Z  INFO zerogravity::mitm::proxy: MITM: forwarding LLM request domain="daily-cloudcode-pa.googleapis.com" req_path=POST /v1internal:streamGenerateContent?alt=sse body_len=60052 cascade=Some("b47e9a7e-89cb-4d25-b492-b7ac648d86e9")
2026-02-19 08:25:34.272 | 2026-02-19T00:25:34.272283Z  INFO zerogravity::mitm::modify: MITM: request modified [system instruction: CLIProxyAPI-style rewrite (20767 → 1327 chars), remove 3/4 content messages, replace dummy prompt in USER_REQUEST wrapper (1888 chars), strip all 20 LS tools, remove empty tools array, remove toolConfig (no tools), inject generationConfig: temperature=1, topP=0.95] original=60039 modified=3905 saved_bytes=56134 saved_pct=93
2026-02-19 08:25:34.274 | 2026-02-19T00:25:34.274015Z  INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443
2026-02-19 08:25:34.460 | 2026-02-19T00:25:34.459936Z  INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:25:35.063 | 2026-02-19T00:25:35.063046Z  INFO zerogravity::mitm::proxy: MITM: streaming response domain="daily-cloudcode-pa.googleapis.com" content_type=text/event-stream status=429
2026-02-19 08:25:35.063 | 2026-02-19T00:25:35.063077Z  WARN zerogravity::mitm::proxy: MITM: upstream error response domain="daily-cloudcode-pa.googleapis.com" status=429 body={
2026-02-19 08:25:35.063 |   "error": {
2026-02-19 08:25:35.063 |     "code": 429,
2026-02-19 08:25:35.063 |     "message": "Resource has been exhausted (e.g. check quota).",
2026-02-19 08:25:35.063 |     "status": "RESOURCE_EXHAUSTED"
2026-02-19 08:25:35.063 |   }
2026-02-19 08:25:35.063 | }
2026-02-19 08:25:35.063 | 
2026-02-19 08:25:40.191 | 2026-02-19T00:25:40.190853Z  INFO zerogravity::mitm::proxy: MITM: forwarding LLM request domain="daily-cloudcode-pa.googleapis.com" req_path=POST /v1internal:streamGenerateContent?alt=sse body_len=60052 cascade=Some("b47e9a7e-89cb-4d25-b492-b7ac648d86e9")
2026-02-19 08:25:40.191 | 2026-02-19T00:25:40.191652Z  INFO zerogravity::mitm::modify: MITM: request modified [system instruction: CLIProxyAPI-style rewrite (20767 → 1327 chars), remove 3/4 content messages, replace dummy prompt in USER_REQUEST wrapper (1888 chars), strip all 20 LS tools, remove empty tools array, remove toolConfig (no tools), inject generationConfig: temperature=1, topP=0.95] original=60039 modified=3905 saved_bytes=56134 saved_pct=93
2026-02-19 08:25:40.717 | 2026-02-19T00:25:40.717118Z  INFO zerogravity::mitm::proxy: MITM: streaming response domain="daily-cloudcode-pa.googleapis.com" content_type=text/event-stream status=429
2026-02-19 08:25:40.717 | 2026-02-19T00:25:40.717159Z  WARN zerogravity::mitm::proxy: MITM: upstream error response domain="daily-cloudcode-pa.googleapis.com" status=429 body={
2026-02-19 08:25:40.717 |   "error": {
2026-02-19 08:25:40.717 |     "code": 429,
2026-02-19 08:25:40.717 |     "message": "Resource has been exhausted (e.g. check quota).",
2026-02-19 08:25:40.717 |     "status": "RESOURCE_EXHAUSTED"
2026-02-19 08:25:40.717 |   }
2026-02-19 08:25:40.717 | }
2026-02-19 08:25:40.717 | 
2026-02-19 08:25:40.717 | 2026-02-19T00:25:40.717177Z  WARN zerogravity::mitm::proxy: MITM: upstream error but no channel to forward it
2026-02-19 08:25:50.840 | 2026-02-19T00:25:50.840573Z  INFO zerogravity::mitm::proxy: MITM: forwarding LLM request domain="daily-cloudcode-pa.googleapis.com" req_path=POST /v1internal:streamGenerateContent?alt=sse body_len=60052 cascade=Some("b47e9a7e-89cb-4d25-b492-b7ac648d86e9")
2026-02-19 08:25:50.841 | 2026-02-19T00:25:50.841450Z  INFO zerogravity::mitm::modify: MITM: request modified [system instruction: CLIProxyAPI-style rewrite (20767 → 1327 chars), remove 3/4 content messages, replace dummy prompt in USER_REQUEST wrapper (1888 chars), strip all 20 LS tools, remove empty tools array, remove toolConfig (no tools), inject generationConfig: temperature=1, topP=0.95] original=60039 modified=3905 saved_bytes=56134 saved_pct=93
2026-02-19 08:25:50.977 | 2026-02-19T00:25:50.977596Z  INFO zerogravity::mitm::proxy: MITM: streaming response domain="daily-cloudcode-pa.googleapis.com" content_type=text/event-stream status=429
2026-02-19 08:25:50.977 | 2026-02-19T00:25:50.977626Z  WARN zerogravity::mitm::proxy: MITM: upstream error response domain="daily-cloudcode-pa.googleapis.com" status=429 body={
2026-02-19 08:25:50.977 |   "error": {
2026-02-19 08:25:50.977 |     "code": 429,
2026-02-19 08:25:50.977 |     "message": "Resource has been exhausted (e.g. check quota).",
2026-02-19 08:25:50.977 |     "status": "RESOURCE_EXHAUSTED"
2026-02-19 08:25:50.977 |   }
2026-02-19 08:25:50.977 | }
2026-02-19 08:25:50.977 | 
2026-02-19 08:25:50.977 | 2026-02-19T00:25:50.977638Z  WARN zerogravity::mitm::proxy: MITM: upstream error but no channel to forward it
2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541188Z  INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541219Z  INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541229Z  INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541232Z  INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541248Z  INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541256Z  INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542111Z  INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None
2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542141Z  INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542159Z  INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None
2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542167Z  INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542186Z  INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None
2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542191Z  INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.543 | 2026-02-19T00:27:17.543755Z  INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443
2026-02-19 08:27:17.543 | 2026-02-19T00:27:17.543785Z  INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443
2026-02-19 08:27:17.543 | 2026-02-19T00:27:17.543823Z  INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443
2026-02-19 08:27:17.695 | 2026-02-19T00:27:17.694877Z  INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.700 | 2026-02-19T00:27:17.699962Z  INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com"
2026-02-19 08:27:17.706 | 2026-02-19T00:27:17.705797Z  INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com"

Call Trace


Health Check Output


Steps to Reproduce

No response

Additional Context

(Invoke-WebRequest "http://127.0.0.1:38741/v1/quota").Content `
>>   | ConvertFrom-Json `
>>   | ConvertTo-Json -Depth 20
{
    "credits":  {
                    "can_buy_more":  true,
                    "flex_purchasable":  25000,
                    "flow_available":  100,
                    "flow_total":  150000,
                    "flow_used_pct":  99.93333333333332,
                    "prompt_available":  500,
                    "prompt_total":  50000,
                    "prompt_used_pct":  99.0
                },
    "last_updated":  "2026-02-19T00:32:17.405147335+00:00",
    "models":  [
                   {
                       "label":  "Claude Sonnet 4.5 (Thinking)",
                       "model_id":  "MODEL_CLAUDE_4_5_SONNET_THINKING",
                       "remaining_fraction":  1.0,
                       "remaining_pct":  100.0,
                       "reset_in_human":  "2h 18m",
                       "reset_in_secs":  8305,
                       "reset_time":  "2026-02-19T02:50:43Z"
                   },
                   {
                       "label":  "Claude Sonnet 4.6 (Thinking)",
                       "model_id":  "MODEL_PLACEHOLDER_M35",
                       "remaining_fraction":  1.0,
                       "remaining_pct":  100.0,
                       "reset_in_human":  "2h 18m",
                       "reset_in_secs":  8305,
                       "reset_time":  "2026-02-19T02:50:43Z"
                   },
                   {
                       "label":  "Claude Opus 4.6 (Thinking)",
                       "model_id":  "MODEL_PLACEHOLDER_M26",
                       "remaining_fraction":  1.0,
                       "remaining_pct":  100.0,
                       "reset_in_human":  "2h 18m",
                       "reset_in_secs":  8305,
                       "reset_time":  "2026-02-19T02:50:43Z"
                   },
                   {
                       "label":  "GPT-OSS 120B (Medium)",
                       "model_id":  "MODEL_OPENAI_GPT_OSS_120B_MEDIUM",
                       "remaining_fraction":  1.0,
                       "remaining_pct":  100.0,
                       "reset_in_human":  "2h 18m",
                       "reset_in_secs":  8305,
                       "reset_time":  "2026-02-19T02:50:43Z"
                   },
                   {
                       "label":  "Gemini 3 Pro (High)",
                       "model_id":  "MODEL_PLACEHOLDER_M8",
                       "remaining_fraction":  1.0,
                       "remaining_pct":  100.0,
                       "reset_in_human":  "1h 21m",
                       "reset_in_secs":  4902,
                       "reset_time":  "2026-02-19T01:54:00Z"
                   },
                   {
                       "label":  "Gemini 3 Pro (Low)",
                       "model_id":  "MODEL_PLACEHOLDER_M7",
                       "remaining_fraction":  1.0,
                       "remaining_pct":  100.0,
                       "reset_in_human":  "1h 21m",
                       "reset_in_secs":  4902,
                       "reset_time":  "2026-02-19T01:54:00Z"
                   },
                   {
                       "label":  "Gemini 3 Flash",
                       "model_id":  "MODEL_PLACEHOLDER_M18",
                       "remaining_fraction":  1.0,
                       "remaining_pct":  100.0,
                       "reset_in_human":  "1h 39m",
                       "reset_in_secs":  5959,
                       "reset_time":  "2026-02-19T02:11:37Z"
                   },
                   {
                       "label":  "Claude Sonnet 4.5",
                       "model_id":  "MODEL_CLAUDE_4_5_SONNET",
                       "remaining_fraction":  1.0,
                       "remaining_pct":  100.0,
                       "reset_in_human":  "2h 18m",
                       "reset_in_secs":  8305,
                       "reset_time":  "2026-02-19T02:50:43Z"
                   }
               ],
    "plan":  {
                 "plan_name":  "Pro",
                 "tier_id":  "g1-pro-tier",
                 "tier_name":  "Google AI Pro"
             }
}
Originally created by @oyasumiaiko on GitHub (Feb 19, 2026). Original GitHub issue: https://github.com/NikkeTryHard/zerogravity/issues/4 ### Operating System ubuntu:24.04 ### Running Mode Headless (default, --headless) ### ZeroGravity Version / Commit da6d566abd6a41d3a23fc6c411b5c6ab5d95711e ### Model Used gemini-3-pro ### What happened? gemini 3 pro系列模型调用只能得到 {code: 429, message: '[RESOURCE_EXHAUSTED] Resource has been exhausted (e.g. check quota).', type: 'rate_limit_error'},重试无效 gemini 3 flash和claude系列模型正常 ### Logs ```text 2026-02-19 08:22:11.604 | 2026-02-19T00:22:11.603947Z INFO zerogravity::mitm::ca: Generating new MITM CA at /root/.config/zerogravity/mitm-ca.pem 2026-02-19 08:22:11.605 | 2026-02-19T00:22:11.605224Z INFO zerogravity::mitm::proxy: MITM proxy listening port=8742 2026-02-19 08:22:11.605 | 2026-02-19T00:22:11.605271Z INFO zerogravity: MITM proxy started port=8742 ca=/root/.config/zerogravity/mitm-ca.pem 2026-02-19 08:22:11.605 | 2026-02-19T00:22:11.605351Z INFO zerogravity: Headless mode: generating self-contained config 2026-02-19 08:22:11.605 | 2026-02-19T00:22:11.605383Z INFO zerogravity::standalone: Generated standalone config (headless) csrf_len=36 2026-02-19 08:22:11.620 | 2026-02-19T00:22:11.619819Z WARN zerogravity::constants: Could not find Antigravity install — using fallback versions 2026-02-19 08:22:11.624 | 2026-02-19T00:22:11.624115Z INFO zerogravity::standalone::spawn: Pre-seeded user_settings.pb (detect_and_use_proxy=ENABLED) 2026-02-19 08:22:11.624 | 2026-02-19T00:22:11.624195Z INFO zerogravity::standalone::spawn: Stub extension server listening (headless) port=43515 2026-02-19 08:22:11.674 | 2026-02-19T00:22:11.674118Z INFO zerogravity::standalone::spawn: Loaded OAuth token from Antigravity state.vscdb 2026-02-19 08:22:11.674 | 2026-02-19T00:22:11.674296Z INFO zerogravity::standalone::spawn: Spawning standalone LS port=33017 2026-02-19 08:22:11.675 | 2026-02-19T00:22:11.675361Z INFO zerogravity::standalone::spawn: Setting MITM env vars on standalone LS (combined CA bundle) proxy=http://127.0.0.1:8742 ca=/tmp/zerogravity-standalone/mitm-ca.pem 2026-02-19 08:22:11.783 | 2026-02-19T00:22:11.782728Z INFO zerogravity::standalone: Built dns_redirect.so at /tmp/zerogravity-standalone/dns-redirect.so 2026-02-19 08:22:11.783 | 2026-02-19T00:22:11.782863Z INFO zerogravity::standalone::spawn: Enabling LD_PRELOAD DNS redirect for headless MITM path=/tmp/zerogravity-standalone/dns-redirect.so 2026-02-19 08:22:11.784 | 2026-02-19T00:22:11.783511Z INFO zerogravity::standalone::spawn: Standalone LS spawned pid=32 port=33017 2026-02-19 08:22:11.784 | 2026-02-19T00:22:11.783534Z INFO zerogravity::standalone::spawn: Discovered actual LS process ls_pid=32 sudo=false 2026-02-19 08:22:11.784 | 2026-02-19T00:22:11.783552Z INFO zerogravity::standalone::spawn: Waiting for standalone LS to be ready... port=33017 2026-02-19 08:22:12.389 | [stub-ext] 200 OK → /exa.extension_server_pb.ExtensionServerService/LanguageServerStarted 2026-02-19 08:22:12.389 | [stub-ext] STREAM → /exa.extension_server_pb.ExtensionServerService/SubscribeToUnifiedStateSyncTopic topic="uss-oauth" 2026-02-19 08:22:12.389 | [stub-ext] using state.vscdb topic (548 bytes) 2026-02-19 08:22:12.389 | [stub-ext] STREAM → sent initial_state (548 bytes) 2026-02-19 08:22:12.390 | [stub-ext] STREAM → /exa.extension_server_pb.ExtensionServerService/SubscribeToUnifiedStateSyncTopic topic="uss-enterprisePreferences" 2026-02-19 08:22:12.390 | [stub-ext] STREAM → sent initial_state (0 bytes) 2026-02-19 08:22:12.670 | 2026-02-19T00:22:12.670447Z INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:22:12.670 | 2026-02-19T00:22:12.670503Z INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:22:12.671 | 2026-02-19T00:22:12.671596Z INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None 2026-02-19 08:22:12.671 | 2026-02-19T00:22:12.671623Z INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:22:12.673 | 2026-02-19T00:22:12.673147Z INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443 2026-02-19 08:22:12.679 | 2026-02-19T00:22:12.679502Z INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:22:12.679 | 2026-02-19T00:22:12.679541Z INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:22:12.680 | 2026-02-19T00:22:12.680410Z INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None 2026-02-19 08:22:12.680 | 2026-02-19T00:22:12.680440Z INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:22:12.681 | 2026-02-19T00:22:12.681531Z INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443 2026-02-19 08:22:12.785 | 2026-02-19T00:22:12.785229Z INFO zerogravity::standalone::spawn: Standalone LS is ready (accepting connections) attempt=1 2026-02-19 08:22:12.785 | 2026-02-19T00:22:12.785296Z INFO zerogravity: Standalone LS ready port=33017 2026-02-19 08:22:12.790 | 2026-02-19T00:22:12.790392Z INFO zerogravity::warmup: Running webview warmup sequence... 2026-02-19 08:22:12.795 | 2026-02-19T00:22:12.795727Z INFO zerogravity::warmup: SetUserSettings (detect_and_use_proxy=ENABLED): 200 2026-02-19 08:22:12.827 | 2026-02-19T00:22:12.827025Z INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:22:12.839 | 2026-02-19T00:22:12.839574Z INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:22:17.350 | 2026-02-19T00:22:17.349884Z INFO zerogravity::warmup: Warmup complete 2026-02-19 08:22:17.350 | 2026-02-19T00:22:17.349949Z INFO zerogravity: Quota monitor started (polling every 60s) 2026-02-19 08:22:17.350 | 2026-02-19T00:22:17.350034Z INFO zerogravity: Debug tracing enabled → ~/.config/zerogravity/traces/ 2026-02-19 08:22:17.350 | 2026-02-19 08:22:17.350 | >> zerogravity v1.107.0 2026-02-19 08:22:17.350 | ──────────────────────────────────────────────── 2026-02-19 08:22:17.350 | 2026-02-19 08:22:17.350 | core 2026-02-19 08:22:17.350 | tls BoringSSL (Chrome 142) 2026-02-19 08:22:17.350 | listen http://127.0.0.1:8741 2026-02-19 08:22:17.350 | ls pid standalone 2026-02-19 08:22:17.350 | https :33017 2026-02-19 08:22:17.350 | csrf dcbce60b... 2026-02-19 08:22:17.350 | oauth NOT SET 2026-02-19 08:22:17.350 | 2026-02-19 08:22:17.350 | mitm 2026-02-19 08:22:17.350 | proxy 127.0.0.1:8742 2026-02-19 08:22:17.350 | ca cert /root/.config/zerogravity/mitm-ca.pem 2026-02-19 08:22:17.350 | wrapper iptables (standalone) 2026-02-19 08:22:17.350 | 2026-02-19 08:22:17.350 | routes 2026-02-19 08:22:17.350 | POST /v1/responses 2026-02-19 08:22:17.350 | POST /v1/chat/completions 2026-02-19 08:22:17.350 | POST /v1beta/models/:model:generateContent 2026-02-19 08:22:17.350 | POST /v1beta/models/:model:streamGenerateContent 2026-02-19 08:22:17.350 | GET /v1/models 2026-02-19 08:22:17.350 | GET /v1/sessions 2026-02-19 08:22:17.350 | DEL /v1/sessions/:id 2026-02-19 08:22:17.350 | POST /v1/token 2026-02-19 08:22:17.350 | GET /v1/usage 2026-02-19 08:22:17.350 | GET /v1/quota 2026-02-19 08:22:17.350 | GET /health 2026-02-19 08:22:17.350 | 2026-02-19 08:22:17.350 | stealth: warmup heartbeat jitter mitm 2026-02-19 08:22:17.350 | 2026-02-19 08:22:17.350 | [!] no oauth token 2026-02-19 08:22:17.350 | export ZEROGRAVITY_TOKEN=ya29.xxx 2026-02-19 08:22:17.350 | curl -X POST http://127.0.0.1:8741/v1/token -d '{"token":"ya29.xxx"}' 2026-02-19 08:22:17.350 | echo 'ya29.xxx' > ~/.config/zerogravity/token 2026-02-19 08:22:17.350 | 2026-02-19 08:22:17.350 | 2026-02-19T00:22:17.350270Z INFO zerogravity: Listening on http://0.0.0.0:8741 2026-02-19 08:25:33.428 | 2026-02-19T00:25:33.428180Z INFO zerogravity::api::completions: POST /v1/chat/completions model=gemini-3-pro stream=true 2026-02-19 08:25:33.775 | 2026-02-19T00:25:33.774974Z INFO zerogravity::backend: Token updated from state.vscdb 2026-02-19 08:25:33.819 | 2026-02-19T00:25:33.819468Z INFO zerogravity::mitm::store: Registered request context cascade=b47e9a7e-89cb-4d25-b492-b7ac648d86e9 2026-02-19 08:25:34.055 | [stub-ext] STREAM → /exa.extension_server_pb.ExtensionServerService/SubscribeToUnifiedStateSyncTopic topic="uss-browserPreferences" 2026-02-19 08:25:34.055 | [stub-ext] STREAM → sent initial_state (0 bytes) 2026-02-19 08:25:34.056 | [stub-ext] STREAM → /exa.extension_server_pb.ExtensionServerService/SubscribeToUnifiedStateSyncTopic topic="uss-agentPreferences" 2026-02-19 08:25:34.056 | [stub-ext] STREAM → sent initial_state (0 bytes) 2026-02-19 08:25:34.060 | [stub-ext] 200 OK → /exa.extension_server_pb.ExtensionServerService/CheckTerminalShellSupport 2026-02-19 08:25:34.269 | 2026-02-19T00:25:34.269599Z INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:25:34.269 | 2026-02-19T00:25:34.269646Z INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:25:34.270 | 2026-02-19T00:25:34.270497Z INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None 2026-02-19 08:25:34.270 | 2026-02-19T00:25:34.270528Z INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:25:34.271 | 2026-02-19T00:25:34.271029Z INFO zerogravity::mitm::proxy: MITM: forwarding LLM request domain="daily-cloudcode-pa.googleapis.com" req_path=POST /v1internal:streamGenerateContent?alt=sse body_len=60052 cascade=Some("b47e9a7e-89cb-4d25-b492-b7ac648d86e9") 2026-02-19 08:25:34.272 | 2026-02-19T00:25:34.272283Z INFO zerogravity::mitm::modify: MITM: request modified [system instruction: CLIProxyAPI-style rewrite (20767 → 1327 chars), remove 3/4 content messages, replace dummy prompt in USER_REQUEST wrapper (1888 chars), strip all 20 LS tools, remove empty tools array, remove toolConfig (no tools), inject generationConfig: temperature=1, topP=0.95] original=60039 modified=3905 saved_bytes=56134 saved_pct=93 2026-02-19 08:25:34.274 | 2026-02-19T00:25:34.274015Z INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443 2026-02-19 08:25:34.460 | 2026-02-19T00:25:34.459936Z INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:25:35.063 | 2026-02-19T00:25:35.063046Z INFO zerogravity::mitm::proxy: MITM: streaming response domain="daily-cloudcode-pa.googleapis.com" content_type=text/event-stream status=429 2026-02-19 08:25:35.063 | 2026-02-19T00:25:35.063077Z WARN zerogravity::mitm::proxy: MITM: upstream error response domain="daily-cloudcode-pa.googleapis.com" status=429 body={ 2026-02-19 08:25:35.063 | "error": { 2026-02-19 08:25:35.063 | "code": 429, 2026-02-19 08:25:35.063 | "message": "Resource has been exhausted (e.g. check quota).", 2026-02-19 08:25:35.063 | "status": "RESOURCE_EXHAUSTED" 2026-02-19 08:25:35.063 | } 2026-02-19 08:25:35.063 | } 2026-02-19 08:25:35.063 | 2026-02-19 08:25:40.191 | 2026-02-19T00:25:40.190853Z INFO zerogravity::mitm::proxy: MITM: forwarding LLM request domain="daily-cloudcode-pa.googleapis.com" req_path=POST /v1internal:streamGenerateContent?alt=sse body_len=60052 cascade=Some("b47e9a7e-89cb-4d25-b492-b7ac648d86e9") 2026-02-19 08:25:40.191 | 2026-02-19T00:25:40.191652Z INFO zerogravity::mitm::modify: MITM: request modified [system instruction: CLIProxyAPI-style rewrite (20767 → 1327 chars), remove 3/4 content messages, replace dummy prompt in USER_REQUEST wrapper (1888 chars), strip all 20 LS tools, remove empty tools array, remove toolConfig (no tools), inject generationConfig: temperature=1, topP=0.95] original=60039 modified=3905 saved_bytes=56134 saved_pct=93 2026-02-19 08:25:40.717 | 2026-02-19T00:25:40.717118Z INFO zerogravity::mitm::proxy: MITM: streaming response domain="daily-cloudcode-pa.googleapis.com" content_type=text/event-stream status=429 2026-02-19 08:25:40.717 | 2026-02-19T00:25:40.717159Z WARN zerogravity::mitm::proxy: MITM: upstream error response domain="daily-cloudcode-pa.googleapis.com" status=429 body={ 2026-02-19 08:25:40.717 | "error": { 2026-02-19 08:25:40.717 | "code": 429, 2026-02-19 08:25:40.717 | "message": "Resource has been exhausted (e.g. check quota).", 2026-02-19 08:25:40.717 | "status": "RESOURCE_EXHAUSTED" 2026-02-19 08:25:40.717 | } 2026-02-19 08:25:40.717 | } 2026-02-19 08:25:40.717 | 2026-02-19 08:25:40.717 | 2026-02-19T00:25:40.717177Z WARN zerogravity::mitm::proxy: MITM: upstream error but no channel to forward it 2026-02-19 08:25:50.840 | 2026-02-19T00:25:50.840573Z INFO zerogravity::mitm::proxy: MITM: forwarding LLM request domain="daily-cloudcode-pa.googleapis.com" req_path=POST /v1internal:streamGenerateContent?alt=sse body_len=60052 cascade=Some("b47e9a7e-89cb-4d25-b492-b7ac648d86e9") 2026-02-19 08:25:50.841 | 2026-02-19T00:25:50.841450Z INFO zerogravity::mitm::modify: MITM: request modified [system instruction: CLIProxyAPI-style rewrite (20767 → 1327 chars), remove 3/4 content messages, replace dummy prompt in USER_REQUEST wrapper (1888 chars), strip all 20 LS tools, remove empty tools array, remove toolConfig (no tools), inject generationConfig: temperature=1, topP=0.95] original=60039 modified=3905 saved_bytes=56134 saved_pct=93 2026-02-19 08:25:50.977 | 2026-02-19T00:25:50.977596Z INFO zerogravity::mitm::proxy: MITM: streaming response domain="daily-cloudcode-pa.googleapis.com" content_type=text/event-stream status=429 2026-02-19 08:25:50.977 | 2026-02-19T00:25:50.977626Z WARN zerogravity::mitm::proxy: MITM: upstream error response domain="daily-cloudcode-pa.googleapis.com" status=429 body={ 2026-02-19 08:25:50.977 | "error": { 2026-02-19 08:25:50.977 | "code": 429, 2026-02-19 08:25:50.977 | "message": "Resource has been exhausted (e.g. check quota).", 2026-02-19 08:25:50.977 | "status": "RESOURCE_EXHAUSTED" 2026-02-19 08:25:50.977 | } 2026-02-19 08:25:50.977 | } 2026-02-19 08:25:50.977 | 2026-02-19 08:25:50.977 | 2026-02-19T00:25:50.977638Z WARN zerogravity::mitm::proxy: MITM: upstream error but no channel to forward it 2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541188Z INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541219Z INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541229Z INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541232Z INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541248Z INFO zerogravity::mitm::proxy: MITM: transparent redirect (iptables) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.541 | 2026-02-19T00:27:17.541256Z INFO zerogravity::mitm::proxy: MITM: intercepting TLS domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542111Z INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None 2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542141Z INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542159Z INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None 2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542167Z INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542186Z INFO zerogravity::mitm::proxy: MITM: TLS handshake successful ✓ domain="daily-cloudcode-pa.googleapis.com" alpn=None 2026-02-19 08:27:17.542 | 2026-02-19T00:27:17.542191Z INFO zerogravity::mitm::proxy: MITM: routing to HTTP/1.1 handler domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.543 | 2026-02-19T00:27:17.543755Z INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443 2026-02-19 08:27:17.543 | 2026-02-19T00:27:17.543785Z INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443 2026-02-19 08:27:17.543 | 2026-02-19T00:27:17.543823Z INFO zerogravity::mitm::proxy: MITM: connecting upstream (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" addr=daily-cloudcode-pa.googleapis.com:443 2026-02-19 08:27:17.695 | 2026-02-19T00:27:17.694877Z INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.700 | 2026-02-19T00:27:17.699962Z INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" 2026-02-19 08:27:17.706 | 2026-02-19T00:27:17.705797Z INFO zerogravity::mitm::proxy: MITM: upstream TLS connected ✓ (BoringSSL) domain="daily-cloudcode-pa.googleapis.com" ``` ### Call Trace ```markdown ``` ### Health Check Output ```json ``` ### Steps to Reproduce _No response_ ### Additional Context ``` (Invoke-WebRequest "http://127.0.0.1:38741/v1/quota").Content ` >> | ConvertFrom-Json ` >> | ConvertTo-Json -Depth 20 { "credits": { "can_buy_more": true, "flex_purchasable": 25000, "flow_available": 100, "flow_total": 150000, "flow_used_pct": 99.93333333333332, "prompt_available": 500, "prompt_total": 50000, "prompt_used_pct": 99.0 }, "last_updated": "2026-02-19T00:32:17.405147335+00:00", "models": [ { "label": "Claude Sonnet 4.5 (Thinking)", "model_id": "MODEL_CLAUDE_4_5_SONNET_THINKING", "remaining_fraction": 1.0, "remaining_pct": 100.0, "reset_in_human": "2h 18m", "reset_in_secs": 8305, "reset_time": "2026-02-19T02:50:43Z" }, { "label": "Claude Sonnet 4.6 (Thinking)", "model_id": "MODEL_PLACEHOLDER_M35", "remaining_fraction": 1.0, "remaining_pct": 100.0, "reset_in_human": "2h 18m", "reset_in_secs": 8305, "reset_time": "2026-02-19T02:50:43Z" }, { "label": "Claude Opus 4.6 (Thinking)", "model_id": "MODEL_PLACEHOLDER_M26", "remaining_fraction": 1.0, "remaining_pct": 100.0, "reset_in_human": "2h 18m", "reset_in_secs": 8305, "reset_time": "2026-02-19T02:50:43Z" }, { "label": "GPT-OSS 120B (Medium)", "model_id": "MODEL_OPENAI_GPT_OSS_120B_MEDIUM", "remaining_fraction": 1.0, "remaining_pct": 100.0, "reset_in_human": "2h 18m", "reset_in_secs": 8305, "reset_time": "2026-02-19T02:50:43Z" }, { "label": "Gemini 3 Pro (High)", "model_id": "MODEL_PLACEHOLDER_M8", "remaining_fraction": 1.0, "remaining_pct": 100.0, "reset_in_human": "1h 21m", "reset_in_secs": 4902, "reset_time": "2026-02-19T01:54:00Z" }, { "label": "Gemini 3 Pro (Low)", "model_id": "MODEL_PLACEHOLDER_M7", "remaining_fraction": 1.0, "remaining_pct": 100.0, "reset_in_human": "1h 21m", "reset_in_secs": 4902, "reset_time": "2026-02-19T01:54:00Z" }, { "label": "Gemini 3 Flash", "model_id": "MODEL_PLACEHOLDER_M18", "remaining_fraction": 1.0, "remaining_pct": 100.0, "reset_in_human": "1h 39m", "reset_in_secs": 5959, "reset_time": "2026-02-19T02:11:37Z" }, { "label": "Claude Sonnet 4.5", "model_id": "MODEL_CLAUDE_4_5_SONNET", "remaining_fraction": 1.0, "remaining_pct": 100.0, "reset_in_human": "2h 18m", "reset_in_secs": 8305, "reset_time": "2026-02-19T02:50:43Z" } ], "plan": { "plan_name": "Pro", "tier_id": "g1-pro-tier", "tier_name": "Google AI Pro" } } ```
kerem 2026-02-27 15:37:48 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@NikkeTryHard commented on GitHub (Feb 19, 2026):

这是 OAuth token 的问题,请重新设置你的 token:

curl -X POST http://127.0.0.1:8741/v1/token -d '{"token":"ya29.xxx"}'

或者:

echo "ya29.xxx" > ~/.config/zerogravity/token
<!-- gh-comment-id:3924058980 --> @NikkeTryHard commented on GitHub (Feb 19, 2026): 这是 OAuth token 的问题,请重新设置你的 token: ```bash curl -X POST http://127.0.0.1:8741/v1/token -d '{"token":"ya29.xxx"}' ``` 或者: ```bash echo "ya29.xxx" > ~/.config/zerogravity/token ```
Author
Owner

@oyasumiaiko commented on GitHub (Feb 19, 2026):

这是 OAuth token 的问题,请重新设置你的 token:

curl -X POST http://127.0.0.1:8741/v1/token -d '{"token":"ya29.xxx"}'
或者:

echo "ya29.xxx" > ~/.config/zerogravity/token

已经挂载了${APPDATA}/Antigravity:/root/.config/Antigravity:ro 应该会自动获取token了吧 手动设置token也不可能每小时都来手动刷新啊
而且这个情况是opus4.6可以正常调用 但只有3pro不行

<!-- gh-comment-id:3924068437 --> @oyasumiaiko commented on GitHub (Feb 19, 2026): > 这是 OAuth token 的问题,请重新设置你的 token: > > curl -X POST http://127.0.0.1:8741/v1/token -d '{"token":"ya29.xxx"}' > 或者: > > echo "ya29.xxx" > ~/.config/zerogravity/token 已经挂载了`${APPDATA}/Antigravity:/root/.config/Antigravity:ro` 应该会自动获取token了吧 手动设置token也不可能每小时都来手动刷新啊 而且这个情况是opus4.6可以正常调用 但只有3pro不行
Author
Owner

@NikkeTryHard commented on GitHub (Feb 19, 2026):

有可能3pro压根就没有做适配等会儿哈

<!-- gh-comment-id:3924081064 --> @NikkeTryHard commented on GitHub (Feb 19, 2026): 有可能3pro压根就没有做适配等会儿哈
Author
Owner

@NikkeTryHard commented on GitHub (Feb 19, 2026):

报429很有可能是谷歌检测到了异常。跟上一个月的问题一样。cliproxyapi也有同样问题

<!-- gh-comment-id:3924314539 --> @NikkeTryHard commented on GitHub (Feb 19, 2026): 报429很有可能是谷歌检测到了异常。跟上一个月的问题一样。cliproxyapi也有同样问题
Author
Owner

@oyasumiaiko commented on GitHub (Feb 19, 2026):

报429很有可能是谷歌检测到了异常。跟上一个月的问题一样。cliproxyapi也有同样问题

好的,早些时候试了一下如果MITM没有strip掉任何提示词是不会429的,应该还是跟提示词有关系

<!-- gh-comment-id:3924349842 --> @oyasumiaiko commented on GitHub (Feb 19, 2026): > 报429很有可能是谷歌检测到了异常。跟上一个月的问题一样。cliproxyapi也有同样问题 好的,早些时候试了一下如果MITM没有strip掉任何提示词是不会429的,应该还是跟提示词有关系
Author
Owner

@NikkeTryHard commented on GitHub (Feb 19, 2026):

Fixed in v1.1.2. The system instruction rewriting was stripping the LS prompt from ~20K to ~1.3K, which triggered 429 RESOURCE_EXHAUSTED for pro-tier models. The system instruction now passes through untouched. All models (gemini-3-pro, pro-high, pro-low, flash, opus-4.6) verified working.

<!-- gh-comment-id:3924387514 --> @NikkeTryHard commented on GitHub (Feb 19, 2026): Fixed in v1.1.2. The system instruction rewriting was stripping the LS prompt from ~20K to ~1.3K, which triggered 429 RESOURCE_EXHAUSTED for pro-tier models. The system instruction now passes through untouched. All models (gemini-3-pro, pro-high, pro-low, flash, opus-4.6) verified working.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/zerogravity#2
No description provided.