File size: 1,538 Bytes
7644eac
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import os
from dotenv import load_dotenv
from src.agents.research_agent import ResearchAgent

def test_research_agent():
    # Load environment variables
    load_dotenv()
    
    # Initialize the research agent
    print("Initializing Research Agent...")
    agent = ResearchAgent()
    
    # Test a simple research task
    print("\nTesting research task...")
    task = {
        "type": "research",
        "topic": "Artificial Intelligence in Healthcare",
        "depth": "moderate"
    }
    
    try:
        result = agent.execute_task(task)
        print("\nResearch Results:")
        print("Success:", result.get('success', False))
        print("Message:", result.get('message', 'No message'))
        
        if 'findings' in result:
            print("\nFindings:")
            for key, value in result['findings'].items():
                print(f"\n{key.replace('_', ' ').title()}:")
                if isinstance(value, list):
                    for item in value:
                        print(f"- {item}")
                else:
                    print(value)
        
        if 'sources' in result and result['sources']:
            print("\nSources:")
            for source in result['sources']:
                print(f"- {source}")
    
    except Exception as e:
        print("\nError during research:")
        print(f"Type: {type(e).__name__}")
        print(f"Message: {str(e)}")
        print("\nPlease check your API key and internet connection.")

if __name__ == "__main__":
    test_research_agent()