"""
Searcher implementations for semantic code search.
This module provides different strategies for converting natural language
queries into code search results.
"""
from .base import BaseSearcher, SearchResult, SearchItem
from .ripgrep_claude import RipgrepClaudeSearcher
from .agent_searcher import (
AgentSearcher,
ClaudeAgentSearcher,
GeminiAgentSearcher,
GeminiFlashLiteSearcher,
GeminiFlashSearcher,
GeminiProSearcher,
LLMProvider,
)
# pattern_searcher temporarily disabled (file empty)
# from .pattern_searcher import (
# PatternSearcher,
# PatternSearcherNoVerify,
# PatternSearcherHaiku,
# PatternSearcherGemini,
# )
from .simple_searcher import SimpleSearcher, SimpleSearcherVerbose
from .reasoning_searcher import ReasoningSearcher, ReasoningSearcherVerbose
from .sgr_searcher import (
SGRSearcher,
SGRSearcherGPT4o,
SGRSearcherGPT4oMini,
SGRSearcherGemini,
SGRSearcherGeminiFlashLite,
SGRSearcherGeminiFlash,
SGRSearcherGeminiPro,
LLMProvider as SGRLLMProvider,
)
from .tree_searcher import TreeSearcher, TreeSearcherVerbose
from .ultimate_searcher import UltimateSearcher, UltimateSearcherVerbose
# general_searcher temporarily disabled (file empty)
# from .general_searcher import GeneralSearcher, GeneralSearcherVerbose
__all__ = [
"BaseSearcher",
"SearchResult",
"SearchItem",
"RipgrepClaudeSearcher",
"AgentSearcher",
"ClaudeAgentSearcher",
"GeminiAgentSearcher",
"GeminiFlashLiteSearcher",
"GeminiFlashSearcher",
"GeminiProSearcher",
"LLMProvider",
# Two-stage pattern searchers (temporarily disabled)
# "PatternSearcher",
# "PatternSearcherNoVerify",
# "PatternSearcherHaiku",
# "PatternSearcherGemini",
# Simple searcher
"SimpleSearcher",
"SimpleSearcherVerbose",
# Reasoning searcher (Chain-of-Thought)
"ReasoningSearcher",
"ReasoningSearcherVerbose",
# SGR searcher (Schema-Guided Reasoning)
"SGRSearcher",
"SGRSearcherGPT4o",
"SGRSearcherGPT4oMini",
"SGRSearcherGemini",
"SGRSearcherGeminiFlashLite",
"SGRSearcherGeminiFlash",
"SGRSearcherGeminiPro",
"SGRLLMProvider",
# Tree searcher (hypothesis tree with beam search)
"TreeSearcher",
"TreeSearcherVerbose",
# Ultimate searcher (all techniques combined)
"UltimateSearcher",
"UltimateSearcherVerbose",
# General searcher (fully general, no hardcoded patterns) - temporarily disabled
# "GeneralSearcher",
# "GeneralSearcherVerbose",
]