@@ -438,18 +438,40 @@ def _run_crewai(self, config, topic, tools_dict):
438438 if llm_model :
439439 llm = PraisonAIModel (
440440 model = llm_model .get ("model" ) or os .environ .get ("MODEL_NAME" ) or "openai/gpt-4o" ,
441+ api_key_var = None , # Don't rely on env var lookup
442+ base_url = self .config_list [0 ].get ('base_url' ) if self .config_list else None
441443 ).get_model ()
444+ # Override with explicit API key from config_list
445+ if self .config_list and self .config_list [0 ].get ('api_key' ):
446+ llm .api_key = self .config_list [0 ]['api_key' ]
442447 else :
443- llm = PraisonAIModel ().get_model ()
448+ llm = PraisonAIModel (
449+ api_key_var = None , # Don't rely on env var lookup
450+ base_url = self .config_list [0 ].get ('base_url' ) if self .config_list else None
451+ ).get_model ()
452+ # Override with explicit API key from config_list
453+ if self .config_list and self .config_list [0 ].get ('api_key' ):
454+ llm .api_key = self .config_list [0 ]['api_key' ]
444455
445456 # Configure function calling LLM
446457 function_calling_llm_model = details .get ('function_calling_llm' )
447458 if function_calling_llm_model :
448459 function_calling_llm = PraisonAIModel (
449460 model = function_calling_llm_model .get ("model" ) or os .environ .get ("MODEL_NAME" ) or "openai/gpt-4o" ,
461+ api_key_var = None , # Don't rely on env var lookup
462+ base_url = self .config_list [0 ].get ('base_url' ) if self .config_list else None
450463 ).get_model ()
464+ # Override with explicit API key from config_list
465+ if self .config_list and self .config_list [0 ].get ('api_key' ):
466+ function_calling_llm .api_key = self .config_list [0 ]['api_key' ]
451467 else :
452- function_calling_llm = PraisonAIModel ().get_model ()
468+ function_calling_llm = PraisonAIModel (
469+ api_key_var = None , # Don't rely on env var lookup
470+ base_url = self .config_list [0 ].get ('base_url' ) if self .config_list else None
471+ ).get_model ()
472+ # Override with explicit API key from config_list
473+ if self .config_list and self .config_list [0 ].get ('api_key' ):
474+ function_calling_llm .api_key = self .config_list [0 ]['api_key' ]
453475
454476 # Create CrewAI agent
455477 agent = Agent (
0 commit comments