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:
parent
7d785cde7b
commit
5b0ad167d6
1 changed files with 12 additions and 2 deletions
|
|
@ -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 } : {})
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue