add even more tools
Browse files
app.py
CHANGED
@@ -3,7 +3,7 @@ import gradio as gr
|
|
3 |
import requests
|
4 |
import pandas as pd
|
5 |
from smolagents import DuckDuckGoSearchTool, CodeAgent, VisitWebpageTool, FinalAnswerTool, OpenAIServerModel, \
|
6 |
-
WikipediaSearchTool
|
7 |
from dotenv import load_dotenv
|
8 |
# (Keep Constants as is)
|
9 |
# --- Constants ---
|
@@ -15,15 +15,22 @@ load_dotenv()
|
|
15 |
# ----- THIS IS WERE YOU CAN BUILD WHAT YOU WANT ------
|
16 |
class BasicAgent:
|
17 |
def __init__(self):
|
18 |
-
|
19 |
-
model = OpenAIServerModel(model_id="gpt-4o", api_key=os.environ["OPENAI_API_KEY"])
|
20 |
-
wiki= WikipediaSearchTool()
|
21 |
# model = HfApiModel()
|
22 |
-
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
self.agent = CodeAgent(
|
25 |
model=model,
|
26 |
-
tools=[search_tool,
|
|
|
|
|
27 |
managed_agents=[],
|
28 |
max_steps=10,
|
29 |
verbosity_level=2,
|
|
|
3 |
import requests
|
4 |
import pandas as pd
|
5 |
from smolagents import DuckDuckGoSearchTool, CodeAgent, VisitWebpageTool, FinalAnswerTool, OpenAIServerModel, \
|
6 |
+
WikipediaSearchTool, PythonInterpreterTool
|
7 |
from dotenv import load_dotenv
|
8 |
# (Keep Constants as is)
|
9 |
# --- Constants ---
|
|
|
15 |
# ----- THIS IS WERE YOU CAN BUILD WHAT YOU WANT ------
|
16 |
class BasicAgent:
|
17 |
def __init__(self):
|
18 |
+
|
|
|
|
|
19 |
# model = HfApiModel()
|
20 |
+
model = OpenAIServerModel(model_id="gpt-4o", api_key=os.environ["OPENAI_API_KEY"])
|
21 |
+
|
22 |
+
# tools
|
23 |
+
search_tool = DuckDuckGoSearchTool()
|
24 |
+
visit_webpage_tool = VisitWebpageTool()
|
25 |
+
wiki_tool = WikipediaSearchTool()
|
26 |
+
code_tool = PythonInterpreterTool()
|
27 |
+
final_answer_tool = FinalAnswerTool()
|
28 |
+
|
29 |
self.agent = CodeAgent(
|
30 |
model=model,
|
31 |
+
tools=[search_tool, visit_webpage_tool, wiki_tool, code_tool, final_answer_tool],
|
32 |
+
add_base_tools=True, # probably redundant
|
33 |
+
additional_authorized_imports = ['requests', 'bs4'],
|
34 |
managed_agents=[],
|
35 |
max_steps=10,
|
36 |
verbosity_level=2,
|