Omnitopia's picture
Update my_tools.py
09e1c05 verified
raw
history blame
767 Bytes
from smolagents import DuckDuckGoSearchTool, Tool
import wikipediaapi
class WikipediaSearchTool(Tool):
name = "wikipedia_search"
description = "查找英文维基百科的页面简介,输入应为一个词或短词组"
inputs = {
"query": {"type": "string", "description": "维基百科搜索关键词,例如人名/专名"}
}
output_type = "string"
def __init__(self, lang="en"):
super().__init__()
self.wiki = wikipediaapi.Wikipedia(language=lang, user_agent="celum")
def forward(self, query: str):
page = self.wiki.page(query)
if not page.exists():
return "No Wikipedia page found."
return page.summary[:1000]
my_tool_list = [WikipediaSearchTool(),DuckDuckGoSearchTool()]