diff --git a/image-recipe/build-auto-installer-iso.sh b/image-recipe/build-auto-installer-iso.sh index 9e845c0a..c266349f 100755 --- a/image-recipe/build-auto-installer-iso.sh +++ b/image-recipe/build-auto-installer-iso.sh @@ -2123,6 +2123,17 @@ class Handler(http.server.BaseHTTPRequestHandler): except: data = {} if "max_tokens" not in data: data["max_tokens"] = 8096 for f in ["webSearch","web_search"]: data.pop(f, None) + # Normalize model IDs — map short/dotted names to full API model IDs + MODEL_MAP = { + "claude-haiku-4.5": "claude-haiku-4-5-20251001", + "claude-haiku-4-5": "claude-haiku-4-5-20251001", + "claude-sonnet-4": "claude-sonnet-4-20250514", + "claude-sonnet-4.5": "claude-sonnet-4-5-20250514", + "claude-sonnet-4-5": "claude-sonnet-4-5-20250514", + "claude-opus-4": "claude-opus-4-20250514", + } + m = data.get("model", "") + if m in MODEL_MAP: data["model"] = MODEL_MAP[m] body = json.dumps(data).encode() headers = {"Content-Type":"application/json","x-api-key":API_KEY,"anthropic-version":"2023-06-01","anthropic-dangerous-direct-browser-access":"true"} for h in ["anthropic-version","anthropic-beta"]: