mjschock commited on
Commit
3a4521b
·
unverified ·
1 Parent(s): 87a85e7

Add DuckDuckGoSearchTool and VisitWebpageTool to agent initialization in main.py. Update tools configuration to enhance agent functionality and enable visualization of tools used during execution.

Browse files
Files changed (1) hide show
  1. main.py +17 -2
main.py CHANGED
@@ -12,6 +12,10 @@ import litellm
12
  from smolagents import CodeAgent, LiteLLMModel
13
  from smolagents.memory import ActionStep, FinalAnswerStep
14
  from smolagents.monitoring import LogLevel
 
 
 
 
15
 
16
  litellm._turn_on_debug()
17
 
@@ -54,18 +58,29 @@ except Exception as e:
54
  logger.error(f"Failed to initialize model: {str(e)}")
55
  raise
56
 
 
 
 
 
 
57
  # Initialize agent with error handling
58
  try:
59
  agent = CodeAgent(
60
- add_base_tools=True,
61
  additional_authorized_imports=["pandas", "numpy"],
62
  max_steps=10,
63
  model=model,
64
- tools=[],
65
  step_callbacks=None,
66
  verbosity_level=LogLevel.ERROR,
67
  )
68
  agent.logger.console.width = 66
 
 
 
 
 
 
69
  except Exception as e:
70
  logger.error(f"Failed to initialize agent: {str(e)}")
71
  raise
 
12
  from smolagents import CodeAgent, LiteLLMModel
13
  from smolagents.memory import ActionStep, FinalAnswerStep
14
  from smolagents.monitoring import LogLevel
15
+ from smolagents.default_tools import (
16
+ DuckDuckGoSearchTool,
17
+ VisitWebpageTool,
18
+ )
19
 
20
  litellm._turn_on_debug()
21
 
 
58
  logger.error(f"Failed to initialize model: {str(e)}")
59
  raise
60
 
61
+ tools = [
62
+ DuckDuckGoSearchTool(max_results=3),
63
+ # VisitWebpageTool(max_output_length=1000),
64
+ ]
65
+
66
  # Initialize agent with error handling
67
  try:
68
  agent = CodeAgent(
69
+ # add_base_tools=True,
70
  additional_authorized_imports=["pandas", "numpy"],
71
  max_steps=10,
72
  model=model,
73
+ tools=tools,
74
  step_callbacks=None,
75
  verbosity_level=LogLevel.ERROR,
76
  )
77
  agent.logger.console.width = 66
78
+
79
+ agent.visualize()
80
+
81
+ tools = agent.tools
82
+ print(f"Tools: {tools}")
83
+
84
  except Exception as e:
85
  logger.error(f"Failed to initialize agent: {str(e)}")
86
  raise