final_assessment / tools.py
staedi's picture
Create tools.py
7f8942c verified
raw
history blame contribute delete
772 Bytes
from llama_index.tools.wikipedia import WikipediaToolSpec
from llama_index.tools.duckduckgo import DuckDuckGoSearchToolSpec
from llama_index.core.tools.tool_spec.load_and_search import LoadAndSearchToolSpec
def add(a: int, b: int) -> int:
"""Add two numbers"""
return a + b
def subtract(a: int, b: int) -> int:
"""Subtract two numbers"""
return a - b
def multiply(a: int, b: int) -> int:
"""Multiply two numbers"""
return a * b
def divide(a: int, b: int) -> int:
"""Divide two numbers"""
return a / b
wiki_tool_spec = WikipediaToolSpec().to_tool_list()[1]
search_tool_spec = DuckDuckGoSearchToolSpec()
wiki_tool = LoadAndSearchToolSpec.from_defaults(wiki_tool_spec).to_tool_list()
search_tool = search_tool_spec.duckduckgo_full_search