CoolFace
Apppublic

itsmar1/First_agent_template

sourceHugging Faceupdated 6d agoView on Hugging Face
0likes
app.py68 linesDownload Raw Back to root
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 multiply(num1: float, num2: float)-> float:13    """A tool that multiplies two numbers together and returns the product. 14    Args:15        num1: The first number to multiply16        num2: The second number to multiply17    """18    return num1 * num219 20@tool21def get_current_time_in_timezone(timezone: str) -> str:22    """A tool that fetches the current local time in a specified timezone.23    Args:24        timezone: A string representing a valid timezone (e.g., 'America/New_York').25    """26    try:27        # Create timezone object28        tz = pytz.timezone(timezone)29        # Get current time in that timezone30        local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")31        return f"The current local time in {timezone} is: {local_time}"32    except Exception as e:33        return f"Error fetching time for timezone '{timezone}': {str(e)}"34 35 36final_answer = FinalAnswerTool()37 38# 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:39# model_id='https://pflgm2locj2t89co.us-east-1.aws.endpoints.huggingface.cloud' 40 41model = HfApiModel(42max_tokens=2096,43temperature=0.5,44model_id='Qwen/Qwen2.5-Coder-32B-Instruct',# it is possible that this model may be overloaded45custom_role_conversions=None,46)47 48 49# Import tool from Hub50image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)51 52with open("prompts.yaml", 'r') as stream:53    prompt_templates = yaml.safe_load(stream)54    55agent = CodeAgent(56    model=model,57    tools=[final_answer], ## add your tools here (don't remove final answer)58    max_steps=6,59    verbosity_level=1,60    grammar=None,61    planning_interval=None,62    name=None,63    description=None,64    prompt_templates=prompt_templates65)66 67 68GradioUI(agent).launch()