File size: 1,226 Bytes
dedcbf6
9b5b26a
c19d193
6aae614
dedcbf6
 
8fe992b
9b5b26a
da01bf1
9b5b26a
692c3da
 
 
da01bf1
 
 
 
8c01ffb
692c3da
dedcbf6
 
6aae614
ae7a494
e121372
dedcbf6
 
 
 
13d500a
8c01ffb
861422e
 
9b5b26a
8c01ffb
8fe992b
dedcbf6
8c01ffb
 
 
 
 
 
861422e
8fe992b
 
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
import os
from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool
import yaml
from tools.final_answer import FinalAnswerTool
from tools.visit_webpage import VisitWebpageTool
from tools.web_search import DuckDuckGoSearchTool

from Gradio_UI import GradioUI
import socket

if os.getenv('HF_SPACE') == "HF_SPACE":
    token = os.getenv('HF_READ_First_Agent')
else:
    f = open("hf_token_read.txt")
    d = f.read()
    f.close()
    os.environ["HF_TOKEN"] = d


visit_webpage_tool = VisitWebpageTool()
websearch_tool = DuckDuckGoSearchTool()
final_answer = FinalAnswerTool()

model = HfApiModel(
    max_tokens=1000,
    temperature=0.5,
    model_id='Qwen/Qwen2.5-Coder-32B-Instruct',# it is possible that this model may be overloaded
    custom_role_conversions=None,
)

with open("prompts.yaml", 'r') as stream:
    prompt_templates = yaml.safe_load(stream)
    
agent = CodeAgent(
    model=model,
    tools=[final_answer, websearch_tool, visit_webpage_tool], ## 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()