mirror of
https://github.com/mims-harvard/ToolUniverse.git
synced 2026-09-19 07:31:47 +08:00
114 lines
3.1 KiB
Python
114 lines
3.1 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Python Code Executor Tools - Quick Start
|
|
|
|
This file provides the simplest usage examples to help you get started quickly.
|
|
"""
|
|
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
from tooluniverse import ToolUniverse
|
|
|
|
# Add src to path
|
|
sys.path.insert(0, str(Path(__file__).parent.parent.parent / "src"))
|
|
|
|
|
|
def quick_example():
|
|
"""Quick example"""
|
|
print("🚀 Python Code Executor Tools - Quick Start")
|
|
print("=" * 50)
|
|
|
|
# 1. Initialize
|
|
print("1. Initializing ToolUniverse...")
|
|
tu = ToolUniverse()
|
|
tu.load_tools()
|
|
print("✅ Initialization complete")
|
|
|
|
# 2. Simple calculation
|
|
print("\n2. Executing simple calculation...")
|
|
result = tu.run({
|
|
"name": "python_code_executor",
|
|
"arguments": {
|
|
"code": "result = 10 + 20 * 3",
|
|
"timeout": 10
|
|
}
|
|
})
|
|
print(" Code: result = 10 + 20 * 3")
|
|
print(f" Result: {result['result']}")
|
|
print(f" Success: {result['success']}")
|
|
|
|
# 3. Use variables
|
|
print("\n3. Using passed variables...")
|
|
result = tu.run({
|
|
"name": "python_code_executor",
|
|
"arguments": {
|
|
"code": "result = a + b * c",
|
|
"arguments": {"a": 5, "b": 3, "c": 4},
|
|
"timeout": 10
|
|
}
|
|
})
|
|
print(" Code: result = a + b * c")
|
|
print(" Variables: a=5, b=3, c=4")
|
|
print(f" Result: {result['result']}")
|
|
|
|
# 4. Use math module
|
|
print("\n4. Using math module...")
|
|
result = tu.run({
|
|
"name": "python_code_executor",
|
|
"arguments": {
|
|
"code": "import math\nresult = math.sqrt(144) + math.pi",
|
|
"timeout": 10
|
|
}
|
|
})
|
|
print(" Code: import math; result = math.sqrt(144) + math.pi")
|
|
print(f" Result: {result['result']}")
|
|
print(f" Success: {result['success']}")
|
|
|
|
# 5. Data processing
|
|
print("\n5. Data processing example...")
|
|
result = tu.run({
|
|
"name": "python_code_executor",
|
|
"arguments": {
|
|
"code": """
|
|
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
|
even_squares = [x**2 for x in numbers if x % 2 == 0]
|
|
result = {
|
|
'even_squares': even_squares,
|
|
'count': len(even_squares),
|
|
'sum': sum(even_squares)
|
|
}
|
|
""",
|
|
"timeout": 10
|
|
}
|
|
})
|
|
print(" Code: Calculate squares of even numbers")
|
|
print(f" Result: {result['result']}")
|
|
print(f" Success: {result['success']}")
|
|
|
|
# 6. Security test
|
|
print("\n6. Security restriction test...")
|
|
result = tu.run({
|
|
"name": "python_code_executor",
|
|
"arguments": {
|
|
"code": "import os",
|
|
"timeout": 10
|
|
}
|
|
})
|
|
print(" Code: import os (forbidden)")
|
|
print(f" Success: {result['success']}")
|
|
print(f" Error: {result['error_type']}")
|
|
|
|
print("\n" + "=" * 50)
|
|
print("🎉 Quick start example completed!")
|
|
print("📖 Check README.md for more usage")
|
|
print("🔧 Check basic_usage.py for more examples")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
quick_example()
|
|
except Exception as e:
|
|
print(f"\n❌ Error: {e}")
|
|
print("💡 Tip: Make sure ToolUniverse is properly installed")
|