File size: 1,148 Bytes
9b5b26a
 
 
 
c19d193
6aae614
8fe992b
9b5b26a
 
98f0764
 
9b5b26a
 
98f0764
 
9b5b26a
98f0764
9b5b26a
98f0764
8c01ffb
 
6aae614
e121372
bf6d34c
 
fe328e0
 
13d500a
8c01ffb
861422e
 
9b5b26a
8c01ffb
8fe992b
98f0764
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
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

# Import tool from Hub
image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)

@tool
def make_text_banner_tool(text:str)-> bytes: 
    """A tool that creates an image based on the text provided
    Args:
        text: User input on what text needs to be in the image
    """
    return image_generation_tool("Create a banner with the following text in it:",text)


final_answer = FinalAnswerTool()
model = HfApiModel(
max_tokens=2096,
temperature=0.5,
model_id='Qwen/Qwen2.5-Coder-32B-Instruct',
custom_role_conversions=None,
)

with open("prompts.yaml", 'r') as stream:
    prompt_templates = yaml.safe_load(stream)
    
agent = CodeAgent(
    model=model,
    tools=[make_text_banner_tool, final_answer], 
    max_steps=6,
    verbosity_level=1,
    grammar=None,
    planning_interval=None,
    name=None,
    description=None,
    prompt_templates=prompt_templates
)


GradioUI(agent).launch()