Documentation Index
Fetch the complete documentation index at: https://docs.praison.ai/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Wikipedia tool allows you to search Wikipedia and retrieve article content. No API key required.
Installation
pip install "praisonai[tools]"
No API key required!
Quick Start
from praisonai_tools import WikipediaTool
# Initialize
wiki = WikipediaTool()
# Search
results = wiki.search("Python programming")
print(results)
Usage with Agent
from praisonaiagents import Agent
from praisonai_tools import WikipediaTool
agent = Agent(
name="Researcher",
instructions="You are a research assistant. Use Wikipedia to find information.",
tools=[WikipediaTool()]
)
response = agent.chat("Tell me about quantum computing")
print(response)
Available Methods
search(query, max_results=5)
Search Wikipedia for articles.
from praisonai_tools import WikipediaTool
wiki = WikipediaTool()
results = wiki.search("machine learning", max_results=5)
# Returns:
# [{"title": "Machine learning"}, {"title": "Deep learning"}, ...]
get_page(title)
Get full Wikipedia page content.
page = wiki.get_page("Python (programming language)")
# Returns:
# {
# "title": "Python (programming language)",
# "url": "https://en.wikipedia.org/wiki/...",
# "summary": "...",
# "content": "...",
# "categories": [...]
# }
summary(title, sentences=5)
Get a brief summary of an article.
summary = wiki.summary("Artificial intelligence", sentences=3)
# Returns:
# {"title": "Artificial intelligence", "summary": "..."}
Configuration Options
wiki = WikipediaTool(
language="en" # Wikipedia language (en, es, fr, de, etc.)
)
# For Spanish Wikipedia
wiki_es = WikipediaTool(language="es")
Function-Based Usage
from praisonai_tools import wikipedia_search
# Quick search without instantiating class
results = wikipedia_search("neural networks", max_results=3)
CLI Usage
# Use with praisonai (no API key needed)
praisonai --tools WikipediaTool "What is quantum computing according to Wikipedia?"
Error Handling
from praisonai_tools import WikipediaTool
wiki = WikipediaTool()
result = wiki.get_page("Some Ambiguous Term")
if "error" in result:
if result["error"] == "Disambiguation":
print(f"Multiple options: {result['options']}")
else:
print(f"Error: {result['error']}")
else:
print(f"Title: {result['title']}")
Common Errors
| Error | Cause | Solution |
|---|
wikipedia not installed | Missing dependency | Run pip install wikipedia |
Disambiguation | Multiple pages match | Use one of the returned options |
Page not found | Article doesn’t exist | Check spelling or search first |
Supported Languages
Use ISO language codes:
en - English
es - Spanish
fr - French
de - German
zh - Chinese
ja - Japanese
- And many more…