diff options
| author | sigoden <sigoden@gmail.com> | 2024-06-19 12:15:54 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-19 12:15:54 +0800 |
| commit | 3b3d39cef0211b607d51360d0739022f953ba1a7 (patch) | |
| tree | 65fefe139b939ef6f27ac172e8bde89305f51ecc /src/config/input.rs | |
| parent | 1fb06ecdc4daeed618ec971170e82931464a8399 (diff) | |
| download | aichat-3b3d39cef0211b607d51360d0739022f953ba1a7.tar.gz | |
refactor: rag add rag_minimum_score config (#617)
Diffstat (limited to 'src/config/input.rs')
| -rw-r--r-- | src/config/input.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/config/input.rs b/src/config/input.rs index 4ddc06f..935d517 100644 --- a/src/config/input.rs +++ b/src/config/input.rs @@ -169,8 +169,13 @@ impl Input { if !self.text.is_empty() { let rag = self.config.read().rag.clone(); if let Some(rag) = rag { - let top_k = self.config.read().rag_top_k; - let embeddings = rag.search(&self.text, top_k, abort_signal).await?; + let (top_k, minimum_score) = { + let config = self.config.read(); + (config.rag_top_k, config.rag_minimum_score) + }; + let embeddings = rag + .search(&self.text, top_k, minimum_score, abort_signal) + .await?; let text = self.config.read().rag_template(&embeddings, &self.text); self.patched_text = Some(text); self.rag_name = Some(rag.name().to_string()); |
