import asyncio import sys sys.path.insert(0, '/app') async def test(): from app.services.graph_query_service import get_graph_query_service from app.services.neo4j_client import get_neo4j_client neo4j_client = await get_neo4j_client() graph_service = await get_graph_query_service(neo4j_client) keyword = "打印机驱动安装" print(f"=== Full test for keyword: {keyword} ===") # Step 1: find_issues_by_keyword issues = await neo4j_client.find_issues_by_keyword(keyword, limit=5) print(f"1. find_issues_by_keyword: {len(issues)} issues") if not issues: print("No issues found!") return issue = issues[0] print(f" Issue: uuid={issue.uuid}, name={issue.name}") # Step 2: find_actions_by_issue print(f"2. Calling find_actions_by_issue with uuid={issue.uuid}") actions = await neo4j_client.find_actions_by_issue(issue.uuid) print(f" find_actions_by_issue: {len(actions)} actions") if not actions: print("No actions found!") return action = actions[0] print(f" Action: name={action.name}, description={action.description[:30]}...") # Step 3: Build result from app.services.graph_query_service import SolutionResult result = SolutionResult( issue_name=issue.name, issue_uuid=issue.uuid, solution=action.description or action.name, action_name=action.name, confidence=0.8 ) print(f"3. SolutionResult: {result}") asyncio.run(test())