test_rag_enhanced_check.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. 测试AI审查引擎的RAG增强检查功能
  5. """
  6. import sys
  7. import os
  8. import asyncio
  9. sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  10. from core.base.task_models import TaskFileInfo
  11. from core.construction_review.component.ai_review_engine import AIReviewEngine
  12. from foundation.observability.logger.loggering import server_logger as logger
  13. # 构建测试用的 TaskFileInfo
  14. test_file_info = {
  15. 'file_id': 'test_file_001',
  16. 'user_id': 'test_user',
  17. 'callback_task_id': 'test_task_001',
  18. 'file_name': 'test_document.pdf',
  19. 'file_type': 'pdf',
  20. 'review_config': ['non_parameter_compliance_check', 'parameter_compliance_check'],
  21. 'project_plan_type': '桥梁施工方案',
  22. 'tendency_review_role': 'reviewer',
  23. 'launched_at': 0
  24. }
  25. # 创建 TaskFileInfo 实例
  26. task_file_info = TaskFileInfo(test_file_info)
  27. # 实例化AIReviewEngine (传入 task_file_info)
  28. review_engine = AIReviewEngine(task_file_info=task_file_info)
  29. # 记录开始时间
  30. import time
  31. start_time = time.time()
  32. query = """ 主要部件说明
  33. 1、主梁总成
  34. 主梁总成由主梁和导梁构成。主梁单节长12m,共7节,每节重10.87t,主梁为主要承载受力构件,其上弦杆上方设有轨道供纵移桁车走行,实现预制梁的纵向移动;下弦设有反滚轮行走轨道,作为导梁纵移、前中支腿移动纵行轨道。导梁长18m,主要是为降低过孔挠度和承受中支腿移动荷载,起安全引导、辅助过孔作用。主梁、导梁为三角桁架构件单元,采用销轴连接,前、后端各设置横联构架。
  35. 图4-1 主梁总成图
  36. 注意事项:
  37. (1)更换上、下弦销轴时,应优先向设备供应方购买符合要求的备件。自行更换时,材料性能必须优于设计零件性能,并按规定进行热处理,否则可能造成人员、设备事故。
  38. (2)销轴不得弯曲受力,不得用销轴作为锤砸工具,不得任意放置及焊接"""
  39. unit_content= {
  40. "content" : query,
  41. }
  42. result = review_engine.rag_enhanced_check(unit_content)
  43. print(result)
  44. end_time = time.time()
  45. elapsed_time = end_time - start_time
  46. print(f"\nRAG增强检查完成,耗时: {elapsed_time:.2f}秒")