mirror of
https://github.com/perstarkse/minne.git
synced 2026-07-01 02:21:34 +02:00
28 lines
726 B
Rust
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
|
|
}
|