import sys import json from duplicate_checker import QuestionDuplicateChecker def main(): if len(sys.argv) < 2: print("用法: python check_duplicate_trigger.py ") return try: question_id = int(sys.argv[1]) except ValueError: print("错误: question_id 必须是整数") return # 初始化查重器 checker = QuestionDuplicateChecker() # 执行查重 print(f"正在对题目 ID: {question_id} 进行查重分析...") result = checker.check_duplicate(question_id) # 格式化输出结果,匹配用户要求的返回格式 if result.get("status") == "success": print("\n" + "="*30) print(result["message"]) print("="*30) elif result.get("status") == "warning": print("\n" + "!"*30) print(result["message"]) print("\n相似题目 Top 3:") for item in result["top_similar"]: print(f"- 题目 ID: {item['id']}") print(f" 相似度: {item['similarity']}") print(f" 相似点预览: {item.get('similar_point', '无')}") print("-" * 20) print("!"*30) else: print(f"\n❌ 出错: {result.get('message')}") if __name__ == "__main__": main()