Files
minne/main/src/worker.rs
T

28 lines
726 B
Rust

mod bootstrap;
use std::sync::Arc;
use ingestion_pipeline::{pipeline::IngestionPipeline, run_worker_loop};
use tracing::info;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let services = bootstrap::init().await?;
info!(
embedding_backend = ?services.config.embedding_backend,
"Embedding provider initialized for worker"
);
let ingestion_pipeline = Arc::new(IngestionPipeline::new(
Arc::clone(&services.db),
Arc::clone(&services.openai_client),
services.config.clone(),
services.reranker_pool.clone(),
services.storage,
Arc::clone(&services.embedding_provider),
)?);
run_worker_loop(services.db, ingestion_pipeline).await
}