diff options
| author | sigoden <sigoden@gmail.com> | 2024-09-09 20:26:59 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-09 20:26:59 +0800 |
| commit | 84e9515509c559ed01e4b0a67539f10cd2c065e6 (patch) | |
| tree | 1de64161dca88cda1947191a8a3ef3b0ea6ad08a /src/config/mod.rs | |
| parent | e5cc194598b86c20e6870ae3d68fe256f3a6ce4e (diff) | |
| download | aichat-84e9515509c559ed01e4b0a67539f10cd2c065e6.tar.gz | |
refactor: abandon config `rag_min_score_rerank` (#852)
Diffstat (limited to 'src/config/mod.rs')
| -rw-r--r-- | src/config/mod.rs | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs index 25f0cd6..5cd266f 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -9,8 +9,8 @@ pub use self::role::{Role, RoleLike, BUILTIN_ROLES, CODE_ROLE, EXPLAIN_SHELL_ROL use self::session::Session; use crate::client::{ - create_client_config, init_client, list_chat_models, list_client_types, list_reranker_models, - ClientConfig, Model, OPENAI_COMPATIBLE_PLATFORMS, + create_client_config, list_chat_models, list_client_types, list_reranker_models, ClientConfig, + Model, OPENAI_COMPATIBLE_PLATFORMS, }; use crate::function::{FunctionDeclaration, Functions, ToolResult}; use crate::rag::Rag; @@ -117,7 +117,6 @@ pub struct Config { pub rag_chunk_overlap: Option<usize>, pub rag_min_score_vector_search: f32, pub rag_min_score_keyword_search: f32, - pub rag_min_score_rerank: f32, pub rag_template: Option<String>, #[serde(default)] @@ -185,7 +184,6 @@ impl Default for Config { rag_chunk_overlap: None, rag_min_score_vector_search: 0.0, rag_min_score_keyword_search: 0.0, - rag_min_score_rerank: 0.0, rag_template: None, document_loaders: Default::default(), @@ -1146,29 +1144,20 @@ impl Config { abort_signal: AbortSignal, ) -> Result<String> { let (reranker_model, top_k) = rag.get_config(); - let (min_score_vector_search, min_score_keyword_search, rag_min_score_rerank) = { + let (min_score_vector_search, min_score_keyword_search) = { let config = config.read(); ( config.rag_min_score_vector_search, config.rag_min_score_keyword_search, - config.rag_min_score_rerank, ) }; - let rerank = match reranker_model { - Some(reranker_model_id) => { - let rerank_model = Model::retrieve_reranker(&config.read(), &reranker_model_id)?; - let rerank_client = init_client(config, Some(rerank_model))?; - Some((rerank_client, rag_min_score_rerank)) - } - None => None, - }; let embeddings = rag .search( text, top_k, min_score_vector_search, min_score_keyword_search, - rerank, + reranker_model.as_deref(), abort_signal, ) .await?; @@ -1849,9 +1838,6 @@ impl Config { if let Some(Some(v)) = read_env_value::<f32>("rag_min_score_keyword_search") { self.rag_min_score_keyword_search = v; } - if let Some(Some(v)) = read_env_value::<f32>("rag_min_score_rerank") { - self.rag_min_score_rerank = v; - } if let Some(v) = read_env_value::<String>("rag_template") { self.rag_template = v; } |
