get( 'top_k', 5 ); $store = EmbeddingService::get_vector_store(); // 1. Generate Query Vector. try { $query_vector = EmbeddingService::generate( $question ); if ( empty( $query_vector ) ) { Logger::error( 'Retrieval failed: Query vector generation failed.' ); throw new \RuntimeException( 'Query vector generation returned no embedding.' ); } // 2. Query Vector Store. return $store->search( $query_vector, $top_k ); } catch ( \Throwable $e ) { Logger::error( 'Retrieval error: ' . $e->getMessage() ); throw $e; } } }