Files
wecom_it_smart_desk/scripts/debug/test_full.py

49 lines
1.5 KiB
Python

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())