pub fn embed_nodes( nodes: &[CodeNode], provider: &dyn EmbeddingProvider, ) -> Result<Vec<(String, Vec<f32>)>>
Embed all CodeNodes that have embeddable text.
Returns a map from node ID to embedding vector.