feat: 引入会话管理器并处理调用失败时的会话状态

This commit is contained in:
Jerry 2025-10-29 18:42:24 +08:00
parent bef44e65c9
commit d72db21461

View File

@ -2,6 +2,7 @@ import ConfigControl from '../config/configControl.js';
import OpenaiChat from '../../modules/openai/openaiChat.js'; import OpenaiChat from '../../modules/openai/openaiChat.js';
import OllamaChat from '../../modules/ollama/ollamaChat.js'; import OllamaChat from '../../modules/ollama/ollamaChat.js';
import { getSystemPrompt, getStreamSystemPrompt } from '../../constants/ai/prompts.js'; import { getSystemPrompt, getStreamSystemPrompt } from '../../constants/ai/prompts.js';
import SessionManager from "./sessionManager.js";
//ai调用器 //ai调用器
class AiCaller { class AiCaller {
@ -77,6 +78,7 @@ class AiCaller {
} }
} catch (error) { } catch (error) {
logger.error(`[crystelf-ai] 调用失败: ${error.message}`); logger.error(`[crystelf-ai] 调用失败: ${error.message}`);
SessionManager.deactivateSession(e.group_id, e.user_id);
return { return {
success: false, success: false,
error: error.message, error: error.message,