|
@@ -484,26 +484,6 @@ class LightweightCompletenessChecker:
|
|
|
})
|
|
})
|
|
|
covered_codes.add(code)
|
|
covered_codes.add(code)
|
|
|
|
|
|
|
|
- # 补充LLM遗漏的标准项
|
|
|
|
|
- for std in standard_items:
|
|
|
|
|
- if std["third_code"] not in covered_codes:
|
|
|
|
|
- items.append({
|
|
|
|
|
- "standard_code": std["third_code"],
|
|
|
|
|
- "standard_name": std.get("third_name", ""),
|
|
|
|
|
- "third_focus": std.get("third_focus", ""),
|
|
|
|
|
- "first_code": std.get("first_code", ""),
|
|
|
|
|
- "first_name": std.get("first_name", ""),
|
|
|
|
|
- "first_seq": std.get("first_seq", 0),
|
|
|
|
|
- "secondary_code": std.get("secondary_code", ""),
|
|
|
|
|
- "secondary_name": std.get("secondary_name", ""),
|
|
|
|
|
- "second_seq": std.get("second_seq", 0),
|
|
|
|
|
- "third_seq": std.get("third_seq", 0),
|
|
|
|
|
- "is_covered": False,
|
|
|
|
|
- "evidence": "",
|
|
|
|
|
- "reason": "LLM输出遗漏,视为未覆盖",
|
|
|
|
|
- "confidence": 0.0,
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
return items
|
|
return items
|
|
|
|
|
|
|
|
async def _call_direct_llm_check(
|
|
async def _call_direct_llm_check(
|
|
@@ -847,13 +827,16 @@ class LightweightCompletenessChecker:
|
|
|
chapter_classification=chapter_classification,
|
|
chapter_classification=chapter_classification,
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ # 仅输出缺失项,避免覆盖项分散注意力
|
|
|
|
|
+ missing_only_items = [i for i in direct_items if not i.get("is_covered", True)]
|
|
|
|
|
+
|
|
|
return LightweightCompletenessResult(
|
|
return LightweightCompletenessResult(
|
|
|
overall_status=overall_status,
|
|
overall_status=overall_status,
|
|
|
catalogue_check={},
|
|
catalogue_check={},
|
|
|
tertiary_completeness=tertiary_result,
|
|
tertiary_completeness=tertiary_result,
|
|
|
outline_check=None,
|
|
outline_check=None,
|
|
|
recommendations=recommendations,
|
|
recommendations=recommendations,
|
|
|
- direct_check_items=direct_items,
|
|
|
|
|
|
|
+ direct_check_items=missing_only_items,
|
|
|
direct_llm_call_count=llm_call_count,
|
|
direct_llm_call_count=llm_call_count,
|
|
|
)
|
|
)
|
|
|
|
|
|