From 5b0ad167d6ce38568cf883041052124f53215ea3 Mon Sep 17 00:00:00 2001 From: yangdx Date: Mon, 22 Sep 2025 15:09:34 +0800 Subject: [PATCH] feat: Force sending history messages in bypass mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Force history turns to 3 for bypass mode if current setting is 0 • Add this feature allowing the LLM to generate output based on conversation history. --- lightrag_webui/src/features/RetrievalTesting.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lightrag_webui/src/features/RetrievalTesting.tsx b/lightrag_webui/src/features/RetrievalTesting.tsx index f9f7edf3..74501f79 100644 --- a/lightrag_webui/src/features/RetrievalTesting.tsx +++ b/lightrag_webui/src/features/RetrievalTesting.tsx @@ -310,13 +310,23 @@ export default function RetrievalTesting() { // Prepare query parameters const state = useSettingsStore.getState() + + // Determine the effective mode + const effectiveMode = modeOverride || state.querySettings.mode + + // Determine effective history turns with bypass override + const configuredHistoryTurns = state.querySettings.history_turns || 0 + const effectiveHistoryTurns = (effectiveMode === 'bypass' && configuredHistoryTurns === 0) + ? 3 + : configuredHistoryTurns + const queryParams = { ...state.querySettings, query: actualQuery, - conversation_history: (state.querySettings.history_turns || 0) > 0 + conversation_history: effectiveHistoryTurns > 0 ? prevMessages .filter((m) => m.isError !== true) - .slice(-(state.querySettings.history_turns || 0) * 2) + .slice(-effectiveHistoryTurns * 2) .map((m) => ({ role: m.role, content: m.content })) : [], ...(modeOverride ? { mode: modeOverride } : {})