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:
Archer
2025-07-04 12:12:54 +08:00
committed by GitHub
parent cd1d80488c
commit ea8b14cd32
7 changed files with 190 additions and 32 deletions

View File

@@ -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];
};