Sborole commited on
Commit
ae9196b
·
verified ·
1 Parent(s): b9431c1

Update tools/WikipediaTool.py

Browse files
Files changed (1) hide show
  1. tools/WikipediaTool.py +9 -11
tools/WikipediaTool.py CHANGED
@@ -1,18 +1,16 @@
1
  from smolagents import Tool
2
  import wikipedia
3
-
4
- class WikipediaTool(Tool):
5
- name = "wikipedia_reader"
6
- description = "Fetches the text content of a Wikipedia page given a topic."
7
  inputs = {
8
- "topic": {"type": "string", "description": "The Wikipedia page topic to fetch."}
9
  }
10
  output_type = "string"
11
 
12
- def forward(self, topic: str) -> str:
13
  try:
14
- return wikipedia.summary(topic, sentences=5) # or full page with wikipedia.page(topic).content
15
- except wikipedia.exceptions.DisambiguationError as e:
16
- return f"Disambiguation error. Options: {e.options}"
17
- except Exception as e:
18
- return f"Error fetching Wikipedia page: {e}"
 
1
  from smolagents import Tool
2
  import wikipedia
3
+ class LocalWikipediaTool(Tool):
4
+ name = "wikipedia_search"
5
+ description = "Search Wikipedia and return a summary."
 
6
  inputs = {
7
+ "query": {"type": "string", "description": "Search term"}
8
  }
9
  output_type = "string"
10
 
11
+ def forward(self, query: str) -> str:
12
  try:
13
+ page = wikipedia.page(query)
14
+ return page.content # full article text
15
+ except Exception:
16
+ return ""