Files
2025-11-24 13:40:27 +08:00

91 lines
2.2 KiB
Python

#!/usr/bin/env python3
"""
Wikipedia tools example for ToolUniverse.
This example demonstrates how to use Wikipedia tools to search and
extract content from Wikipedia articles.
"""
import sys
from pathlib import Path
from tooluniverse import ToolUniverse
def main():
"""Run Wikipedia tools examples."""
# Initialize ToolUniverse
tu = ToolUniverse()
tu.load_tools()
print("=" * 60)
print("Wikipedia Tools Example")
print("=" * 60)
# Example 1: Search Wikipedia
print("\n1. Searching Wikipedia for 'artificial intelligence'...")
result = tu.run({
"name": "Wikipedia_search",
"arguments": {
"query": "artificial intelligence",
"limit": 3,
"language": "en"
}
})
print(result)
# Example 2: Get article content (intro)
print("\n2. Getting introduction from 'Artificial intelligence' article...")
result = tu.run({
"name": "Wikipedia_get_content",
"arguments": {
"title": "Artificial intelligence",
"extract_type": "intro",
"max_chars": 500,
"language": "en"
}
})
print(result)
# Example 3: Get article summary
print("\n3. Getting summary from 'Renaissance' article...")
result = tu.run({
"name": "Wikipedia_get_summary",
"arguments": {
"title": "Renaissance",
"max_chars": 300,
"language": "en"
}
})
print(result)
# Example 4: Get full summary
print("\n4. Getting summary from 'Machine learning' article...")
result = tu.run({
"name": "Wikipedia_get_content",
"arguments": {
"title": "Machine learning",
"extract_type": "summary",
"max_chars": 1000,
"language": "en"
}
})
print(result)
# Example 5: Search in different language
print("\n5. Searching Chinese Wikipedia for '量子计算'...")
result = tu.run({
"name": "Wikipedia_search",
"arguments": {
"query": "量子计算",
"limit": 2,
"language": "zh"
}
})
print(result)
if __name__ == "__main__":
main()