Bitri/First_agent_template
0
1from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool2import datetime3import requests4import pytz5import yaml6from tools.final_answer import FinalAnswerTool7 8from Gradio_UI import GradioUI9 10# Below is an example of a tool that does nothing. Amaze us with your creativity !11@tool12def my_cutom_tool(arg1:str, arg2:int)-> str: #it's import to specify the return type13 #Keep this format for the description / args / args description but feel free to modify the tool14 """A tool that does nothing yet 15 Args:16 arg1: the first argument17 arg2: the second argument18 """19 return "What magic will you build ?"20 21@tool22def get_current_time_in_timezone(timezone: str) -> str:23 """A tool that fetches the current local time in a specified timezone.24 Args:25 timezone: A string representing a valid timezone (e.g., 'America/New_York').26 """27 try:28 # Create timezone object29 tz = pytz.timezone(timezone)30 # Get current time in that timezone31 local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")32 return f"The current local time in {timezone} is: {local_time}"33 except Exception as e:34 return f"Error fetching time for timezone '{timezone}': {str(e)}"35 36 37final_answer = FinalAnswerTool()38model = HfApiModel(39max_tokens=2096,40temperature=0.5,41model_id='Qwen/Qwen2.5-Coder-32B-Instruct',# it is possible that this model may be overloaded42custom_role_conversions=None,43)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=model,54 tools=[final_answer], ## 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()