Spaces:
Runtime error
Runtime error
File size: 2,585 Bytes
430ae21 9b5b26a c19d193 6aae614 8fe992b 9b5b26a 430ae21 9b5b26a 430ae21 9b5b26a 8c01ffb 45baff7 f04c553 a938251 9e31c29 9dee6a3 f04c553 9dee6a3 f04c553 9dee6a3 f04c553 f0e8fc2 f04c553 f0e8fc2 f04c553 45baff7 8c01ffb 6aae614 a938251 e121372 bf6d34c 430ae21 fe328e0 13d500a 8c01ffb 96c8cb6 9b5b26a 96c8cb6 8c01ffb 861422e 9b5b26a 8c01ffb 8fe992b a65c582 8c01ffb 861422e 8fe992b 9b5b26a 8c01ffb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel, load_tool, tool
import datetime
import requests
import pytz
import yaml
from tools.final_answer import FinalAnswerTool
from Gradio_UI import GradioUI
# Below is an example of a tool that does nothing. Amaze us with your creativity!
@tool
def my_custom_tool(arg1:str, arg2:int)-> str: # it's important to specify the return type
# Keep this format for the tool description / args description but feel free to modify the tool
"""A tool that does nothing yet
Args:
arg1: the first argument
arg2: the second argument
"""
return "What magic will you build ?"
@tool
def get_current_time_in_timezone(timezone: str) -> str:
"""A tool that fetches the current local time in a specified timezone.
Args:
timezone: A string representing a valid timezone (e.g., 'America/New_York').
"""
try:
# Create timezone object
tz = pytz.timezone(timezone)
# Get current time in that timezone
local_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
return f"The current local time in {timezone} is: {local_time}"
except Exception as e:
return f"Error fetching time for timezone '{timezone}': {str(e)}"
'''
@tool
def multiply_numbers(a: int, b: int) -> int:
"""
Multiply two integers.
Args:
a (int): The first number.
b (int): The second number.
Returns:
int: The result of multiplying a and b.
Raises:
ValueError: If an unexpected error occurs during multiplication.
Example:
-------
>>> multiply_numbers(3, 4)
12
"""
try:
result = a * b
return result
except Exception as e:
raise ValueError(f"An error occurred during multiplication: {e}")
'''
final_answer = FinalAnswerTool()
model = HfApiModel(
max_tokens=2096,
temperature=0.5,
model_id='Qwen/Qwen2.5-Coder-32B-Instruct',
custom_role_conversions=None,
)
image_search_tool = DuckDuckGoSearchTool()
# Import tool from Hub
image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
with open("prompts.yaml", 'r') as stream:
prompt_templates = yaml.safe_load(stream)
agent = CodeAgent(
model=model,
tools=[image_search_tool, image_generation_tool, final_answer], # add your tools here (don't remove final_answer)
max_steps=6,
verbosity_level=1,
grammar=None,
planning_interval=None,
name=None,
description=None,
prompt_templates=prompt_templates
)
GradioUI(agent).launch() |