import os from smolagents import OpenAIServerModel, Tool from agent.base_agent import BaseAgent class OpenAiAgent(BaseAgent): def __init__(self, model_name: str = "gpt-4o-mini", tools: list[Tool] | None = None, use_all_custom_tools: bool = True): super().__init__(model_name=model_name, tools=tools, use_all_custom_tools=use_all_custom_tools) self.model_name: str = model_name self.agent = self.init_agent() def get_model(self): model = OpenAIServerModel( model_id=self.model_name, temperature=0.2, api_key=os.getenv("OPENAI_API_KEY") ) return model