|
|
@@ -237,11 +237,11 @@ class AIReviewEngine(BaseReviewer):
|
|
|
outline_review_result = None
|
|
|
|
|
|
# 确保目录存在
|
|
|
- import os
|
|
|
- os.makedirs("temp/outline_result_temp", exist_ok=True)
|
|
|
+ # import os
|
|
|
+ # os.makedirs("temp/outline_result_temp", exist_ok=True)
|
|
|
|
|
|
- with open("temp/outline_result_temp/outline_result.json","w",encoding="utf-8") as f:
|
|
|
- json.dump(outline_review_result,f,ensure_ascii=False,indent=4)
|
|
|
+ # # with open("temp/outline_result_temp/outline_result.json","w",encoding="utf-8") as f:
|
|
|
+ # # json.dump(outline_review_result,f,ensure_ascii=False,indent=4)
|
|
|
# 返回提取的大纲结果和审查结果
|
|
|
return {
|
|
|
'outline_review_result': outline_review_result
|
|
|
@@ -275,22 +275,22 @@ class AIReviewEngine(BaseReviewer):
|
|
|
basic_tasks = [
|
|
|
check_with_semaphore(self.check_grammar, trace_id_idx=trace_id_idx, review_content=review_content, review_references=None, review_location_label=review_location_label, state=state, stage_name=stage_name),
|
|
|
check_with_semaphore(self.check_semantic_logic, trace_id_idx=trace_id_idx, review_content=review_content, review_references=None, review_location_label=review_location_label, state=state, stage_name=stage_name),
|
|
|
- check_with_semaphore(self.check_completeness, trace_id_idx=trace_id_idx, review_content=review_content, review_references=None, review_location_label=review_location_label, state=state, stage_name=stage_name)
|
|
|
+ #check_with_semaphore(self.check_completeness, trace_id_idx=trace_id_idx, review_content=review_content, review_references=None, review_location_label=review_location_label, state=state, stage_name=stage_name)
|
|
|
]
|
|
|
|
|
|
|
|
|
- grammar_result, semantic_result, completeness_result = await asyncio.gather(*basic_tasks, return_exceptions=True)
|
|
|
-
|
|
|
+ #grammar_result, semantic_result, completeness_result = await asyncio.gather(*basic_tasks, return_exceptions=True)
|
|
|
+ grammar_result, semantic_result = await asyncio.gather(*basic_tasks, return_exceptions=True)
|
|
|
# 使用公共方法处理结果
|
|
|
grammar_result = self._process_review_result(grammar_result)
|
|
|
semantic_result = self._process_review_result(semantic_result)
|
|
|
- completeness_result = self._process_review_result(completeness_result)
|
|
|
+ #completeness_result = self._process_review_result(completeness_result)
|
|
|
|
|
|
return {
|
|
|
'grammar_check': grammar_result,
|
|
|
'semantic_check': semantic_result,
|
|
|
- 'completeness_check': completeness_result,
|
|
|
- 'overall_score': self._calculate_basic_score(grammar_result, semantic_result, completeness_result)
|
|
|
+ #'completeness_check': completeness_result,
|
|
|
+ 'overall_score': "None"
|
|
|
}
|
|
|
|
|
|
async def technical_compliance_check(self,trace_id_idx: str, unit_content: Dict[str, Any],
|
|
|
@@ -488,7 +488,7 @@ class AIReviewEngine(BaseReviewer):
|
|
|
|
|
|
# RAG检索增强
|
|
|
|
|
|
- def _calculate_basic_score(self, grammar: Dict, semantic: Dict, completeness: Dict) -> float:
|
|
|
+ def _calculate_basic_score(self, grammar: Dict, semantic: Dict, completeness: Dict =None) -> float:
|
|
|
"""
|
|
|
计算基础合规性得分
|
|
|
|
|
|
@@ -502,19 +502,6 @@ class AIReviewEngine(BaseReviewer):
|
|
|
"""
|
|
|
return (grammar.get('score', 0) + semantic.get('score', 0) + completeness.get('score', 0)) / 3
|
|
|
|
|
|
- def _calculate_technical_score(self, non_parameter: Dict, parameter: Dict) -> float:
|
|
|
- """
|
|
|
- 计算技术合规性得分
|
|
|
-
|
|
|
- Args:
|
|
|
- non_parameter: 非参数合规性检查结果
|
|
|
- parameter: 参数合规性检查结果
|
|
|
-
|
|
|
- Returns:
|
|
|
- float: 技术合规性平均得分
|
|
|
- """
|
|
|
- return (non_parameter.get('compliance_rate', 0) + parameter.get('accuracy', 0)) / 2
|
|
|
-
|
|
|
async def prep_basis_review(self, review_data: Dict[str, Any], trace_id: str,
|
|
|
state: dict = None, stage_name: str = None) -> Dict[str, Any]:
|
|
|
"""
|