Spaces:
Sleeping
Sleeping
| # from some_module import WikipediaToolSpec, ReActAgent # Ensure you have the correct imports | |
| # from some_llm_module import llm # Import the LLM you're using | |
| from llama_index.core import Settings | |
| from llama_index.core.agent import ReActAgent | |
| from llama_index.embeddings.openai import OpenAIEmbedding | |
| from llama_index.llms.openai import OpenAI | |
| from llama_index.tools.wikipedia import WikipediaToolSpec | |
| class WikipediaAgent: | |
| def __init__(self, llm): | |
| self.llm = llm | |
| self.wikipedia_tool = None | |
| self.agent = None | |
| def create_agent(self, max_iterations=8, verbose=True): | |
| # Create the Wikipedia tool specification | |
| wiki_spec = WikipediaToolSpec() | |
| # Get the search Wikipedia tool | |
| self.wikipedia_tool = wiki_spec.to_tool_list() | |
| # Create the ReActAgent with the Wikipedia tool | |
| self.agent = ReActAgent.from_tools( | |
| tools=self.wikipedia_tool, | |
| llm=self.llm, | |
| max_iterations=max_iterations, | |
| verbose=verbose | |
| ) | |
| return self.agent | |
| # Usage | |
| # wiki_agent = WikipediaAgent(llm) | |
| # agent = wiki_agent.create_agent() | |