alphabeta4/First_agent_template
0
1from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool2import datetime3import requests4import pytz5import yaml6from tools.final_answer import FinalAnswerTool7import os8from smolagents import CodeAgent, DuckDuckGoSearchTool, OpenAIServerModel9 10os.environ["OPENAI_API_KEY"] = "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" 11from Gradio_UI import GradioUI12 13# Below is an example of a tool that does nothing. Amaze us with your creativity !14@tool15def my_custom_tool(arg1:str, arg2:int)-> str: #it's import to specify the return type16 #Keep this format for the description / args / args description but feel free to modify the tool17 """A tool that does nothing yet 18 Args:19 arg1: the first argument20 arg2: the second argument21 """22 return "What magic will you build ?"23 24@tool25def get_current_time_in_timezone(timezone: str) -> str:26 """A tool that fetches the current local time in a specified timezone.27 Args:28 timezone: A string representing a valid timezone (e.g., 'America/New_York').29 """30 try:31 # Create timezone object32 tz = pytz.timezone(timezone)33 # Get current time in that timezone34 local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")35 return f"The current local time in {timezone} is: {local_time}"36 except Exception as e:37 return f"Error fetching time for timezone '{timezone}': {str(e)}"38 39 40final_answer = FinalAnswerTool()41 42# If the agent does not answer, the model is overloaded, please use another model or the following Hugging Face Endpoint that also contains qwen2.5 coder:43# model_id='https://pflgm2locj2t89co.us-east-1.aws.endpoints.huggingface.cloud' 44 45 46# Import tool from Hub47image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)48 49with open("prompts.yaml", 'r') as stream:50 prompt_templates = yaml.safe_load(stream)51 52agent = CodeAgent(53 model=OpenAIServerModel(model_id="gpt-4o"),54 tools=[final_answer, get_current_time_in_timezone], ## add your tools here (don't remove final answer)55 max_steps=6,56 verbosity_level=1,57 grammar=None,58 planning_interval=None,59 name=None,60 description=None,61 prompt_templates=prompt_templates62)63 64 65GradioUI(agent).launch()