2121 MIN_TOP_P ,
2222 NVIDIA_API_KEY_ENV_VAR_NAME ,
2323 NVIDIA_PROVIDER_NAME ,
24+ OPENAI_API_KEY_ENV_VAR_NAME ,
25+ OPENAI_PROVIDER_NAME ,
2426)
2527from .utils .io_helpers import smart_load_yaml
2628
@@ -233,38 +235,98 @@ def load_model_configs(model_configs: Union[list[ModelConfig], str, Path]) -> li
233235 return [ModelConfig .model_validate (mc ) for mc in json_config ["model_configs" ]]
234236
235237
238+ def get_default_text_alias_inference_parameters () -> InferenceParameters :
239+ return InferenceParameters (
240+ temperature = 0.85 ,
241+ top_p = 0.95 ,
242+ )
243+
244+
245+ def get_default_reasoning_alias_inference_parameters () -> InferenceParameters :
246+ return InferenceParameters (
247+ temperature = 0.35 ,
248+ top_p = 0.95 ,
249+ )
250+
251+
252+ def get_default_vision_alias_inference_parameters () -> InferenceParameters :
253+ return InferenceParameters (
254+ temperature = 0.85 ,
255+ top_p = 0.95 ,
256+ )
257+
258+
236259def get_default_nvidia_model_configs () -> list [ModelConfig ]:
237260 if not get_nvidia_api_key ():
238261 logger .warning (
239- "‼️🔑 'NVIDIA_API_KEY' environment variable is not set. Please set it to your API key from 'build.nvidia.com' if you want to use the default NVIDIA model configs."
262+ f"🔑 { NVIDIA_API_KEY_ENV_VAR_NAME !r } environment variable is not set. Please set it to your API key from 'https:// build.nvidia.com' if you want to use the default NVIDIA model configs."
240263 )
264+ return []
241265 return [
242266 ModelConfig (
243- alias = " text" ,
267+ alias = f" { NVIDIA_PROVIDER_NAME } - text" ,
244268 model = "nvidia/nvidia-nemotron-nano-9b-v2" ,
245269 provider = NVIDIA_PROVIDER_NAME ,
246- inference_parameters = InferenceParameters (
247- temperature = 0.85 ,
248- top_p = 0.95 ,
249- ),
270+ inference_parameters = get_default_text_alias_inference_parameters (),
250271 ),
251272 ModelConfig (
252- alias = " reasoning" ,
253- model = "nvidia/llama-3.3-nemotron-super-49b-v1.5 " ,
273+ alias = f" { NVIDIA_PROVIDER_NAME } - reasoning" ,
274+ model = "openai/gpt-oss-20b " ,
254275 provider = NVIDIA_PROVIDER_NAME ,
255- inference_parameters = InferenceParameters (
256- temperature = 0.35 ,
257- top_p = 0.95 ,
258- ),
276+ inference_parameters = get_default_reasoning_alias_inference_parameters (),
259277 ),
260278 ModelConfig (
261- alias = " vision" ,
279+ alias = f" { NVIDIA_PROVIDER_NAME } - vision" ,
262280 model = "nvidia/nemotron-nano-12b-v2-vl" ,
263281 provider = NVIDIA_PROVIDER_NAME ,
264- inference_parameters = InferenceParameters (
265- temperature = 0.85 ,
266- top_p = 0.95 ,
267- ),
282+ inference_parameters = get_default_vision_alias_inference_parameters (),
283+ ),
284+ ]
285+
286+
287+ def get_default_openai_model_configs () -> list [ModelConfig ]:
288+ if not get_openai_api_key ():
289+ logger .warning (
290+ f"🔑 { OPENAI_API_KEY_ENV_VAR_NAME !r} environment variable is not set. Please set it to your API key from 'https://platform.openai.com/api-keys' if you want to use the default OpenAI model configs."
291+ )
292+ return []
293+ return [
294+ ModelConfig (
295+ alias = f"{ OPENAI_PROVIDER_NAME } -text" ,
296+ model = "gpt-4.1" ,
297+ provider = OPENAI_PROVIDER_NAME ,
298+ inference_parameters = get_default_text_alias_inference_parameters (),
299+ ),
300+ ModelConfig (
301+ alias = f"{ OPENAI_PROVIDER_NAME } -reasoning" ,
302+ model = "gpt-5" ,
303+ provider = OPENAI_PROVIDER_NAME ,
304+ inference_parameters = get_default_reasoning_alias_inference_parameters (),
305+ ),
306+ ModelConfig (
307+ alias = f"{ OPENAI_PROVIDER_NAME } -vision" ,
308+ model = "gpt-5" ,
309+ provider = OPENAI_PROVIDER_NAME ,
310+ inference_parameters = get_default_vision_alias_inference_parameters (),
311+ ),
312+ ]
313+
314+
315+ def get_default_model_configs () -> list [ModelConfig ]:
316+ return get_default_nvidia_model_configs () + get_default_openai_model_configs ()
317+
318+
319+ def get_default_providers () -> list [ModelProvider ]:
320+ return [
321+ ModelProvider (
322+ name = NVIDIA_PROVIDER_NAME ,
323+ endpoint = "https://integrate.api.nvidia.com/v1" ,
324+ api_key = NVIDIA_API_KEY_ENV_VAR_NAME ,
325+ ),
326+ ModelProvider (
327+ name = OPENAI_PROVIDER_NAME ,
328+ endpoint = "https://api.openai.com/v1" ,
329+ api_key = OPENAI_API_KEY_ENV_VAR_NAME ,
268330 ),
269331 ]
270332
@@ -273,9 +335,5 @@ def get_nvidia_api_key() -> Optional[str]:
273335 return os .getenv (NVIDIA_API_KEY_ENV_VAR_NAME )
274336
275337
276- def get_default_nvidia_model_provider () -> ModelProvider :
277- return ModelProvider (
278- name = NVIDIA_PROVIDER_NAME ,
279- endpoint = "https://integrate.api.nvidia.com/v1" ,
280- api_key = NVIDIA_API_KEY_ENV_VAR_NAME ,
281- )
338+ def get_openai_api_key () -> Optional [str ]:
339+ return os .getenv (OPENAI_API_KEY_ENV_VAR_NAME )
0 commit comments