kangda-robot-backend/ruoyi-fastapi-backend/test/test_intent_router.py

38 lines
1015 B
Python

import asyncio
import sys
import os
# Add project path
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from module_admin.service.search_service import SearchService
async def test_intent_router():
print("=" * 60)
print("Intent Router Test")
print("=" * 60)
# Test Case 1: Internal Question
q1 = "康达什么时候成立的?"
print(f"\nQuery 1: {q1}")
intent1 = await SearchService.classify_intent(q1)
print(f"Result: {intent1} (Expected: RAG)")
# Test Case 2: External Question
q2 = "今天上海的天气怎么样?"
print(f"\nQuery 2: {q2}")
intent2 = await SearchService.classify_intent(q2)
print(f"Result: {intent2} (Expected: SEARCH)")
# Test Case 3: Fuzzy Internal
q3 = "公司有什么新产品?"
print(f"\nQuery 3: {q3}")
intent3 = await SearchService.classify_intent(q3)
print(f"Result: {intent3} (Expected: RAG)")
print("-" * 60)
if __name__ == "__main__":
asyncio.run(test_intent_router())