def search( query: str, source: str = None, document_type: str = None, freshness_score_min: float = None, n_chunks: int = 10 ) -> dict: """ Semantic search that automatically returns results with facet information. Args: query: Natural language search query source: Optional filter by document source (aligns with source_facet) document_type: Optional filter by document category freshness_score_min: Optional minimum freshness score n_chunks: Number of chunks to return (default: 10) Returns: Dict with chunks, facets, and system instructions """ pass