From 66de988c9da19a66f4d03295bd17ce2441eced1a Mon Sep 17 00:00:00 2001 From: initpwn Date: Thu, 28 May 2026 11:07:32 +0530 Subject: [PATCH] fix: proper error handling while ALIAS_API_KEY is missing from .env --- src/cai/sdk/agents/models/openai_chatcompletions.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cai/sdk/agents/models/openai_chatcompletions.py b/src/cai/sdk/agents/models/openai_chatcompletions.py index 8931edd6..da6e6c21 100644 --- a/src/cai/sdk/agents/models/openai_chatcompletions.py +++ b/src/cai/sdk/agents/models/openai_chatcompletions.py @@ -2700,9 +2700,14 @@ class OpenAIChatCompletionsModel(Model): model_str = str(kwargs["model"]).lower() if "alias" in model_str and "alias1.5" not in model_str: # NOTE: exclude alias1.5 + alias_api_key = os.getenv("ALIAS_API_KEY") + if not alias_api_key: + raise ValueError( + "Error: ALIAS_API_KEY environment variable is not set." + ) kwargs["api_base"] = "https://api.aliasrobotics.com:666/" kwargs["custom_llm_provider"] = "openai" - kwargs["api_key"] = os.getenv("ALIAS_API_KEY", "REDACTED_ALIAS_KEY") + kwargs["api_key"] = alias_api_key elif "/" in model_str: # Handle provider/model format provider = model_str.split("/")[0]