CoolFace
Apppublic

alphabeta4/First_agent_template

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
app.py65 linesDownload Raw Back to root
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()