feat: Force sending history messages in bypass mode

• 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.
This commit is contained in:
yangdx 2025-09-22 15:09:34 +08:00
parent 7d785cde7b
commit 5b0ad167d6

View file

@ -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 } : {})