def mode_comparison(self, query, model_name="qwen3:0.6b",
                    num_predict=512, temperature=0.3):
    """
    比較モード: 3つの検索方式を実行して比較
    """
    print(f"\n{'='*60}")
    print(f"モード: Comparison")
    print(f"クエリ: {query}")
    print(f"{'='*60}\n")
    
    results = {}
    
    # 1. RAGのみ
    print("📚 RAGのみで検索中...")
    start_time = time.time()
    rag_context, rag_metadata = self._execute_rag_search(query)
    rag_answer = self._generate_answer(query, rag_context, model_name,
                                       num_predict, temperature)
    results["rag"] = {
        "answer": rag_answer,
        "context": rag_context,
        "metadata": rag_metadata,
        "elapsed_time": time.time() - start_time
    }
    
    # 2. Webのみ
    print("\n🌐 Webのみで検索中...")
    start_time = time.time()
    web_context, web_metadata = self._execute_web_search(query)
    web_answer = self._generate_answer(query, web_context, model_name,
                                       num_predict, temperature)
    results["web"] = {
        "answer": web_answer,
        "context": web_context,
        "metadata": web_metadata,
        "elapsed_time": time.time() - start_time
    }
    
    # 3. Hybrid
    print("\n🔄 Hybridで検索中...")
    start_time = time.time()
    hybrid_context, hybrid_metadata = self._execute_hybrid_search(query)
    hybrid_answer = self._generate_answer(query, hybrid_context, model_name,
                                          num_predict, temperature)
    results["hybrid"] = {
        "answer": hybrid_answer,
        "context": hybrid_context,
        "metadata": hybrid_metadata,
        "elapsed_time": time.time() - start_time
    }
    
    return {
        "mode": "comparison",
        "results": results
    }
