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;