rag-module 0.1.4

Enterprise RAG module with chat context storage, vector search, session management, and model downloading. Rust implementation with Node.js compatibility.
use rag_module::services::EmbeddingService;
use rag_module::types::EmbeddingConfig;
use std::path::PathBuf;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    println!("๐Ÿงช Testing embedding generation directly...");
    
    let config = EmbeddingConfig::default();
    let models_path = PathBuf::from("./test-models");
    
    let service = EmbeddingService::new(&config, &models_path).await?;
    service.initialize().await?;
    
    println!("๐Ÿ”„ Generating test embedding...");
    let result = service.generate_embedding("test text").await;
    
    match result {
        Ok(embedding) => {
            println!("โœ… Generated embedding with {} dimensions", embedding.len());
        }
        Err(e) => {
            println!("โŒ Failed to generate embedding: {}", e);
        }
    }
    
    Ok(())
}