| |
| """ |
| Test script to verify tool integration in the LangGraph agent system |
| """ |
|
|
| from src.langgraph_system import run_agent_system |
|
|
| def test_retrieval_tools(): |
| """Test that retrieval tools (Wikipedia, web search, etc.) are working""" |
| print("=" * 60) |
| print("Testing Retrieval Tools Integration") |
| print("=" * 60) |
| |
| |
| query = "When was Albert Einstein born?" |
| print(f"\nTesting query: {query}") |
| print("-" * 40) |
| |
| result = run_agent_system(query, user_id="test_user", session_id="test_session") |
| print(f"Result: {result}") |
| |
| return result |
|
|
| def test_execution_tools(): |
| """Test that execution tools (Python code execution) are working""" |
| print("=" * 60) |
| print("Testing Execution Tools Integration") |
| print("=" * 60) |
| |
| |
| query = "Calculate the first 10 numbers in the Fibonacci sequence" |
| print(f"\nTesting query: {query}") |
| print("-" * 40) |
| |
| result = run_agent_system(query, user_id="test_user", session_id="test_session") |
| print(f"Result: {result}") |
| |
| return result |
|
|
| def test_web_search_tools(): |
| """Test web search functionality""" |
| print("=" * 60) |
| print("Testing Web Search Tools Integration") |
| print("=" * 60) |
| |
| |
| query = "What is the latest news about artificial intelligence?" |
| print(f"\nTesting query: {query}") |
| print("-" * 40) |
| |
| result = run_agent_system(query, user_id="test_user", session_id="test_session") |
| print(f"Result: {result}") |
| |
| return result |
|
|
| if __name__ == "__main__": |
| print("Starting Tool Integration Tests...") |
| |
| try: |
| |
| test_retrieval_tools() |
| |
| print("\n" + "=" * 60) |
| input("Press Enter to continue to execution tools test...") |
| |
| |
| test_execution_tools() |
| |
| print("\n" + "=" * 60) |
| input("Press Enter to continue to web search tools test...") |
| |
| |
| test_web_search_tools() |
| |
| print("\n" + "=" * 60) |
| print("Tool integration tests completed!") |
| |
| except Exception as e: |
| print(f"Test failed with error: {e}") |
| import traceback |
| traceback.print_exc() |