From 6b77890ec400090caa5d9fa3bffee0db91c9adfc Mon Sep 17 00:00:00 2001 From: sigoden Date: Sun, 3 Nov 2024 08:07:46 +0800 Subject: feat: support `.edit rag-docs` (#964) --- src/rag/mod.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/rag/mod.rs') diff --git a/src/rag/mod.rs b/src/rag/mod.rs index fd734e2..5bb4ea4 100644 --- a/src/rag/mod.rs +++ b/src/rag/mod.rs @@ -128,17 +128,23 @@ impl Rag { Ok(rag) } - pub async fn rebuild( + pub fn document_paths(&self) -> &[String] { + &self.data.document_paths + } + + pub async fn refresh_document_paths( &mut self, + document_paths: &[T], config: &GlobalConfig, abort_signal: AbortSignal, - ) -> Result<()> { - debug!("rebuild rag: {}", self.name); + ) -> Result<()> + where + T: AsRef, + { let loaders = config.read().document_loaders.clone(); let spinner = create_spinner("Starting").await; - let paths = self.data.document_paths.clone(); tokio::select! { - ret = self.sync_documents(loaders, &paths, Some(spinner.clone())) => { + ret = self.sync_documents(loaders, document_paths, Some(spinner.clone())) => { spinner.stop(); ret?; } -- cgit v1.2.3