From d1cd7513d73d094954d52c130f6414f01cddda41 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Wed, 15 Apr 2026 11:02:31 -0300 Subject: [PATCH] aumentar: limite de resultados KB de 5/10 para 20/25 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aumenta a abrangência da busca em KB para capturar mais contexto relevante, especialmente em documentos com múltiplas entidades como listas de ramais. - inject_kb_context: 5 -> 20 resultados - think_kb: 10 -> 25 resultados - search_active_websites: 5 -> 20 resultados --- src/basic/keywords/think_kb.rs | 4 ++-- src/core/bot/kb_context.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/basic/keywords/think_kb.rs b/src/basic/keywords/think_kb.rs index 78ffc3d5..669ee4c1 100644 --- a/src/basic/keywords/think_kb.rs +++ b/src/basic/keywords/think_kb.rs @@ -201,8 +201,8 @@ async fn think_kb_search( // ── 3. Search KBs (KbContextManager handles Qdrant calls) ──────────────── let context_manager = KbContextManager::new(kb_manager, db_pool); - let all_kb_contexts = context_manager - .search_active_kbs(session_id, bot_id, &bot_name, query, 10, 2000) + let all_kb_contexts = context_manager + .search_active_kbs(session_id, bot_id, &bot_name, query, 25, 2000) .await .map_err(|e| format!("KB search failed: {e}"))?; diff --git a/src/core/bot/kb_context.rs b/src/core/bot/kb_context.rs index d241085e..3d84fd79 100644 --- a/src/core/bot/kb_context.rs +++ b/src/core/bot/kb_context.rs @@ -493,11 +493,11 @@ pub async fn inject_kb_context( let context_manager = KbContextManager::new(kb_manager.clone(), db_pool.clone()); let kb_contexts = context_manager - .search_active_kbs(context.session_id, context.bot_id, context.bot_name, context.user_query, 5, context.max_context_tokens / 2) + .search_active_kbs(context.session_id, context.bot_id, context.bot_name, context.user_query, 20, context.max_context_tokens / 2) .await?; let website_contexts = context_manager - .search_active_websites(context.session_id, context.user_query, 5, context.max_context_tokens / 2) + .search_active_websites(context.session_id, context.user_query, 20, context.max_context_tokens / 2) .await?; let mut all_contexts = kb_contexts;