This commit is contained in:
ManishMadan2882
2025-04-02 15:57:45 +05:30
17 changed files with 731 additions and 368 deletions

View File

@@ -78,6 +78,15 @@ export const fetchAnswer = createAsyncThunk<
query: { conversationId: data.id },
}),
);
} else if (data.type === 'thought') {
const result = data.thought;
console.log('thought', result);
dispatch(
updateThought({
index: indx ?? state.conversation.queries.length - 1,
query: { thought: result },
}),
);
} else if (data.type === 'source') {
isSourceUpdated = true;
dispatch(
@@ -146,6 +155,7 @@ export const fetchAnswer = createAsyncThunk<
index: indx ?? state.conversation.queries.length - 1,
query: {
response: answer.answer,
thought: answer.thought,
sources: sourcesPrepped,
tool_calls: answer.toolCalls,
},
@@ -173,6 +183,7 @@ export const fetchAnswer = createAsyncThunk<
answer: '',
query: question,
result: '',
thought: '',
sources: [],
tool_calls: [],
};
@@ -220,6 +231,21 @@ export const conversationSlice = createSlice({
state.conversationId = action.payload.query.conversationId ?? null;
state.status = 'idle';
},
updateThought(
state,
action: PayloadAction<{ index: number; query: Partial<Query> }>,
) {
const { index, query } = action.payload;
if (query.thought != undefined) {
state.queries[index].thought =
(state.queries[index].thought || '') + query.thought;
} else {
state.queries[index] = {
...state.queries[index],
...query,
};
}
},
updateStreamingSource(
state,
action: PayloadAction<{ index: number; query: Partial<Query> }>,
@@ -292,6 +318,7 @@ export const {
resendQuery,
updateStreamingQuery,
updateConversationId,
updateThought,
updateStreamingSource,
updateToolCalls,
setConversation,