@@ -38,6 +38,7 @@ class Lamoom:
3838 claude_key : str = None
3939 gemini_key : str = None
4040 azure_keys : t .Dict [str , str ] = None
41+ nebius_key : str = None
4142 secrets : Secrets = None
4243
4344 clients = {}
@@ -65,6 +66,9 @@ def __post_init__(self):
6566 if not self .claude_key and self .secrets .CLAUDE_API_KEY :
6667 logger .debug (f"Using Claude API key from secrets" )
6768 self .claude_key = self .secrets .CLAUDE_API_KEY
69+ if not self .nebius_key and self .secrets .NEBIUS_API_KEY :
70+ logger .debug (f"Using Nebius API key from secrets" )
71+ self .nebius_key = self .secrets .NEBIUS_API_KEY
6872 self .service = LamoomService ()
6973 if self .openai_key :
7074 self .clients [AI_MODELS_PROVIDER .OPENAI ] = {
@@ -85,6 +89,8 @@ def __post_init__(self):
8589 self .clients [AI_MODELS_PROVIDER .CLAUDE ] = {"api_key" : self .claude_key }
8690 if self .gemini_key :
8791 self .clients [AI_MODELS_PROVIDER .GEMINI ] = {"api_key" : self .gemini_key }
92+ if self .nebius_key :
93+ self .clients [AI_MODELS_PROVIDER .NEBIUS ] = {"api_key" : self .nebius_key }
8894 self .worker = SaveWorker ()
8995
9096 def create_test (
@@ -147,6 +153,10 @@ def extract_provider_name(self, model: str) -> dict:
147153
148154 if "azure" in parts [0 ].lower () and len (parts ) == 3 :
149155 model_provider , realm , model_name = parts
156+ elif "nebius" in parts [0 ].lower () and len (parts ) == 3 :
157+ model_provider = parts [0 ]
158+ model_name = f"{ parts [1 ]} /{ parts [2 ]} "
159+ realm = None
150160 else :
151161 model_provider , model_name = parts
152162 realm = None
0 commit comments