peterdamn commited on
Commit
a3f4b44
·
1 Parent(s): abe1b53

add even more tools

Browse files
Files changed (1) hide show
  1. app.py +14 -7
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
- search_tool = DuckDuckGoSearchTool()
19
- model = OpenAIServerModel(model_id="gpt-4o", api_key=os.environ["OPENAI_API_KEY"])
20
- wiki= WikipediaSearchTool()
21
  # model = HfApiModel()
22
- visit_webpage = VisitWebpageTool()
23
- final_answer = FinalAnswerTool()
 
 
 
 
 
 
 
24
  self.agent = CodeAgent(
25
  model=model,
26
- tools=[search_tool, visit_webpage, wiki, final_answer],
 
 
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,