|
@@ -85,33 +85,6 @@ function getSummarizeModel(currentModel: string) {
|
|
|
return currentModel.startsWith("gpt") ? SUMMARIZE_MODEL : currentModel;
|
|
|
}
|
|
|
|
|
|
-interface ChatStore {
|
|
|
- sessions: ChatSession[];
|
|
|
- currentSessionIndex: number;
|
|
|
- clearSessions: () => void;
|
|
|
- moveSession: (from: number, to: number) => void;
|
|
|
- selectSession: (index: number) => void;
|
|
|
- newSession: (mask?: Mask) => void;
|
|
|
- deleteSession: (index: number) => void;
|
|
|
- currentSession: () => ChatSession;
|
|
|
- nextSession: (delta: number) => void;
|
|
|
- onNewMessage: (message: ChatMessage) => void;
|
|
|
- onUserInput: (content: string) => Promise<void>;
|
|
|
- summarizeSession: () => void;
|
|
|
- updateStat: (message: ChatMessage) => void;
|
|
|
- updateCurrentSession: (updater: (session: ChatSession) => void) => void;
|
|
|
- updateMessage: (
|
|
|
- sessionIndex: number,
|
|
|
- messageIndex: number,
|
|
|
- updater: (message?: ChatMessage) => void,
|
|
|
- ) => void;
|
|
|
- resetSession: () => void;
|
|
|
- getMessagesWithMemory: () => ChatMessage[];
|
|
|
- getMemoryPrompt: () => ChatMessage;
|
|
|
-
|
|
|
- clearAllData: () => void;
|
|
|
-}
|
|
|
-
|
|
|
function countMessages(msgs: ChatMessage[]) {
|
|
|
return msgs.reduce((pre, cur) => pre + estimateTokenLength(cur.content), 0);
|
|
|
}
|