v3.10.3 — Fix Antigravity 404: verified REST model IDs
This commit is contained in:
@@ -26,12 +26,12 @@ model_catalog_json = ""
|
||||
"""
|
||||
|
||||
CHANGELOG = [
|
||||
("3.10.2", "2026-05-25", [
|
||||
"Fix Antigravity models: use display names (Gemini 3.5 Flash (High)) not slugs (gemini-3.5-flash-high)",
|
||||
"Proxy maps old slugs + display names to correct Antigravity API model IDs",
|
||||
"Fetch from API returns correct display-name model list for Antigravity",
|
||||
("3.10.3", "2026-05-25", [
|
||||
"Fix Antigravity 404: map display names to verified REST API model IDs",
|
||||
"REST API uses slugs (gemini-3-flash) not display names (Gemini 3.5 Flash)",
|
||||
"Match agy CLI model list: Gemini 3.5 Flash (H/M/L), 3.1 Pro (H/L), Claude 4.6, GPT-OSS",
|
||||
]),
|
||||
("3.10.1", "2026-05-25", [
|
||||
("3.10.2", "2026-05-25", [
|
||||
"Fetch from API now works for Antigravity — returns current model list",
|
||||
]),
|
||||
("3.10.0", "2026-05-25", [
|
||||
@@ -360,11 +360,11 @@ PROVIDER_PRESETS = {
|
||||
"base_url": "https://daily-cloudcode-pa.sandbox.googleapis.com",
|
||||
"oauth_provider": "google-antigravity",
|
||||
"models": [
|
||||
"Gemini 3.5 Flash (High)", "Gemini 3.5 Flash (Medium)",
|
||||
"Gemini 3.5 Flash (High)", "Gemini 3.5 Flash (Medium)", "Gemini 3.5 Flash (Low)",
|
||||
"Gemini 3.1 Pro (High)", "Gemini 3.1 Pro (Low)",
|
||||
"Claude Sonnet 4.6 Thinking",
|
||||
"Claude Opus 4.6 Thinking",
|
||||
"GPT-OSS 120B Medium",
|
||||
"Claude Sonnet 4.6 (Thinking)",
|
||||
"Claude Opus 4.6 (Thinking)",
|
||||
"GPT-OSS 120B (Medium)",
|
||||
],
|
||||
},
|
||||
"OpenAdapter": {
|
||||
@@ -758,11 +758,11 @@ def endpoint_model_headers(endpoint):
|
||||
return headers
|
||||
|
||||
_ANTIGRAVITY_MODELS = [
|
||||
"Gemini 3.5 Flash (High)", "Gemini 3.5 Flash (Medium)",
|
||||
"Gemini 3.5 Flash (High)", "Gemini 3.5 Flash (Medium)", "Gemini 3.5 Flash (Low)",
|
||||
"Gemini 3.1 Pro (High)", "Gemini 3.1 Pro (Low)",
|
||||
"Claude Sonnet 4.6 Thinking",
|
||||
"Claude Opus 4.6 Thinking",
|
||||
"GPT-OSS 120B Medium",
|
||||
"Claude Sonnet 4.6 (Thinking)",
|
||||
"Claude Opus 4.6 (Thinking)",
|
||||
"GPT-OSS 120B (Medium)",
|
||||
]
|
||||
|
||||
def fetch_models_for_endpoint(endpoint, timeout=10):
|
||||
@@ -1776,7 +1776,7 @@ class LauncherWin(Gtk.Window):
|
||||
# header row
|
||||
hdr = Gtk.Box(spacing=8)
|
||||
vbox.pack_start(hdr, False, False, 0)
|
||||
lbl = Gtk.Label(label="<b>Codex Launcher v3.10.2</b>")
|
||||
lbl = Gtk.Label(label="<b>Codex Launcher v3.10.3</b>")
|
||||
lbl.set_use_markup(True)
|
||||
hdr.pack_start(lbl, False, False, 0)
|
||||
changelog_btn = Gtk.Button(label="Changelog")
|
||||
@@ -3580,7 +3580,7 @@ class EditEndpointDialog(Gtk.Dialog):
|
||||
auth_url = "https://codebuff.com/api/auth/cli/code"
|
||||
body = json.dumps({"fingerprintId": fingerprint_id}).encode()
|
||||
req = urllib.request.Request(auth_url, data=body,
|
||||
headers={"Content-Type": "application/json", "User-Agent": "codex-launcher/3.10.2"})
|
||||
headers={"Content-Type": "application/json", "User-Agent": "codex-launcher/3.10.3"})
|
||||
resp = urllib.request.urlopen(req, timeout=30)
|
||||
data = json.loads(resp.read())
|
||||
login_url = data.get("loginUrl", "") or data.get("login_url", "")
|
||||
@@ -3605,7 +3605,7 @@ class EditEndpointDialog(Gtk.Dialog):
|
||||
time.sleep(2)
|
||||
try:
|
||||
poll_req = urllib.request.Request(poll_url,
|
||||
headers={"User-Agent": "codex-launcher/3.10.2"})
|
||||
headers={"User-Agent": "codex-launcher/3.10.3"})
|
||||
poll_resp = urllib.request.urlopen(poll_req, timeout=10)
|
||||
poll_data = json.loads(poll_resp.read())
|
||||
user = poll_data.get("user")
|
||||
|
||||
Reference in New Issue
Block a user