mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-14 23:22:22 +00:00
fix: reference history format;perf: add error to chat log (#5153)
* perf: add error to chat log * fix: reference history format
This commit is contained in:
@@ -83,16 +83,14 @@ export const filterToolNodeIdByEdges = ({
|
||||
|
||||
export const getHistories = (history?: ChatItemType[] | number, histories: ChatItemType[] = []) => {
|
||||
if (!history) return [];
|
||||
// Select reference history
|
||||
if (Array.isArray(history)) return history;
|
||||
|
||||
// history is number
|
||||
const systemHistoryIndex = histories.findIndex((item) => item.obj !== ChatRoleEnum.System);
|
||||
const systemHistories = histories.slice(0, systemHistoryIndex);
|
||||
const chatHistories = histories.slice(systemHistoryIndex);
|
||||
|
||||
const filterHistories = (() => {
|
||||
if (typeof history === 'number') return chatHistories.slice(-(history * 2));
|
||||
if (Array.isArray(history)) return history;
|
||||
return [];
|
||||
})();
|
||||
const filterHistories = chatHistories.slice(-(history * 2));
|
||||
|
||||
return [...systemHistories, ...filterHistories];
|
||||
};
|
||||
|
Reference in New Issue
Block a user