CoolFace
Apppublic

RunNapRead/First_agent_template

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
app.py66 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 my_custom_tool(arg1:str, arg2:int)-> str: # it's important to specify the return type13    # Keep this format for the tool description / 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()38 39model = HfApiModel(40    max_tokens=2096,41    temperature=0.5,42    model_id="Qwen/Qwen2.5-Coder-32B-Instruct",43    custom_role_conversions=None,44)45 46# Import tool from Hub47image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)48 49# Load system prompt from prompt.yaml file50with open("prompts.yaml", 'r') as stream:51    prompt_templates = yaml.safe_load(stream)52    53agent = CodeAgent(54    model=model,55    tools=[final_answer], # add your tools here (don't remove final_answer)56    max_steps=6,57    verbosity_level=1,58    grammar=None,59    planning_interval=None,60    name=None,61    description=None,62    prompt_templates=prompt_templates # Pass system prompt to CodeAgent63)64 65 66GradioUI(agent).launch()