SYMBOL INDEX (27 symbols across 6 files) FILE: src/ollama_deep_researcher/configuration.py class SearchAPI (line 9) | class SearchAPI(Enum): class Configuration (line 16) | class Configuration(BaseModel): method from_runnable_config (line 64) | def from_runnable_config( FILE: src/ollama_deep_researcher/graph.py function generate_search_query_with_structured_output (line 44) | def generate_search_query_with_structured_output( function get_llm (line 97) | def get_llm(configurable: Configuration): function generate_query (line 138) | def generate_query(state: SummaryState, config: RunnableConfig): function web_research (line 192) | def web_research(state: SummaryState, config: RunnableConfig): function summarize_sources (line 265) | def summarize_sources(state: SummaryState, config: RunnableConfig): function reflect_on_summary (line 331) | def reflect_on_summary(state: SummaryState, config: RunnableConfig): function finalize_summary (line 387) | def finalize_summary(state: SummaryState): function route_research (line 421) | def route_research( FILE: src/ollama_deep_researcher/lmstudio.py class ChatLMStudio (line 19) | class ChatLMStudio(ChatOpenAI): method __init__ (line 26) | def __init__( method _generate (line 55) | def _generate( FILE: src/ollama_deep_researcher/prompts.py function get_current_date (line 5) | def get_current_date(): FILE: src/ollama_deep_researcher/state.py class SummaryState (line 7) | class SummaryState: class SummaryStateInput (line 17) | class SummaryStateInput: class SummaryStateOutput (line 22) | class SummaryStateOutput: FILE: src/ollama_deep_researcher/utils.py function get_config_value (line 17) | def get_config_value(value: Any) -> str: function strip_thinking_tokens (line 36) | def strip_thinking_tokens(text: str) -> str: function deduplicate_and_format_sources (line 55) | def deduplicate_and_format_sources( function format_sources (line 123) | def format_sources(search_results: Dict[str, Any]) -> str: function fetch_raw_content (line 141) | def fetch_raw_content(url: str) -> Optional[str]: function duckduckgo_search (line 166) | def duckduckgo_search( function searxng_search (line 223) | def searxng_search( function tavily_search (line 278) | def tavily_search( function perplexity_search (line 310) | def perplexity_search(