Spaces:
Running
Running
Update app.py
Browse filesAdding a duckduckgo search tool
app.py
CHANGED
@@ -156,6 +156,15 @@ def tool_visit_webpage(url:str) -> str:
|
|
156 |
vst = VisitWebpageTool()
|
157 |
ret = vst(url)
|
158 |
return ret
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
|
160 |
final_answer = FinalAnswerTool()
|
161 |
|
@@ -185,7 +194,8 @@ agent = CodeAgent(
|
|
185 |
model=model,
|
186 |
tools=[final_answer, image_generation_tool,webpage_contents_get,
|
187 |
webpage_header_get, webpage_contents_soup_links, webpage_contents_soup_paragraphs,
|
188 |
-
summarize_and_answer_from_web, webpage_json_get, tool_visit_webpage
|
|
|
189 |
max_steps=6,
|
190 |
verbosity_level=1,
|
191 |
grammar=None,
|
|
|
156 |
vst = VisitWebpageTool()
|
157 |
ret = vst(url)
|
158 |
return ret
|
159 |
+
def duckduckgo_search_tool(query:str) -> str:
|
160 |
+
'''
|
161 |
+
A tool used to initialize the ddg search tool, and to return the top 10 finings
|
162 |
+
Args:
|
163 |
+
query: A string to pass to duckduckgo
|
164 |
+
'''
|
165 |
+
ddg = DuckDuckGoSearchTool()
|
166 |
+
ret = ddg(query)
|
167 |
+
return ret
|
168 |
|
169 |
final_answer = FinalAnswerTool()
|
170 |
|
|
|
194 |
model=model,
|
195 |
tools=[final_answer, image_generation_tool,webpage_contents_get,
|
196 |
webpage_header_get, webpage_contents_soup_links, webpage_contents_soup_paragraphs,
|
197 |
+
summarize_and_answer_from_web, webpage_json_get, tool_visit_webpage,
|
198 |
+
duckduckgo_search_tool], ## add your tools here (don't remove final answer)
|
199 |
max_steps=6,
|
200 |
verbosity_level=1,
|
201 |
grammar=None,
|