|
|
@@ -430,19 +430,32 @@ class AIReviewCoreFun:
|
|
|
)
|
|
|
logger.info(f"[outline_check完成] 共发现 {len(outline_result.get('details', {}).get('response', []))} 个缺失项")
|
|
|
|
|
|
- # 将两个结果都放入 basic_compliance
|
|
|
- return UnitReviewResult(
|
|
|
- unit_index=chunk_index,
|
|
|
- unit_content=chunk,
|
|
|
- basic_compliance={
|
|
|
- "check_completeness": completeness_result,
|
|
|
- "outline_check": outline_result
|
|
|
- },
|
|
|
- technical_compliance={},
|
|
|
- rag_enhanced={},
|
|
|
- overall_risk=self._calculate_single_result_risk(completeness_result),
|
|
|
- is_sse_push=True
|
|
|
- )
|
|
|
+ # 对比逻辑
|
|
|
+ if chapter_code == "catalogue" and func_name == "catalogue_check":
|
|
|
+ return UnitReviewResult(
|
|
|
+ unit_index=chunk_index,
|
|
|
+ unit_content=chunk,
|
|
|
+ basic_compliance={
|
|
|
+ "catalogue_check": catalogue_result
|
|
|
+ },
|
|
|
+ technical_compliance={},
|
|
|
+ rag_enhanced={},
|
|
|
+ overall_risk=self._calculate_single_result_risk(completeness_result),
|
|
|
+ )
|
|
|
+ else:
|
|
|
+ # 将两个结果都放入 basic_compliance
|
|
|
+ return UnitReviewResult(
|
|
|
+ unit_index=chunk_index,
|
|
|
+ unit_content=chunk,
|
|
|
+ basic_compliance={
|
|
|
+ "check_completeness": completeness_result,
|
|
|
+ "outline_check": outline_result
|
|
|
+ },
|
|
|
+ technical_compliance={},
|
|
|
+ rag_enhanced={},
|
|
|
+ overall_risk=self._calculate_single_result_risk(completeness_result),
|
|
|
+ is_sse_push=True
|
|
|
+ )
|
|
|
elif func_name == "check_non_parameter_compliance" and not is_complete_field:
|
|
|
# 技术审查方法需要从 RAG 检索结果中获取 references
|
|
|
raw_result = await self._execute_technical_review(
|