import type { CreateSessionOptions, IEventEmitter, SessionBusinessConfig } from './types'; import type { IAgentModule, IMessageModule, ISession, ISessionModule } from '@blueking/chat-helper'; /** * 会话业务管理器 * * 职责: * - 封装小鲸组件的会话业务流程 * - 使用 AG-UI SDK 的 session 模块 * - 处理临时会话、权限检查等小鲸特有逻辑 * - 不管理数据,只编排业务流程 */ export declare class SessionBusinessManager { private agentModule; private config; private eventEmitter; private messageModule; private sessionModule; /** * 发射事件(内部方法) */ private emit; constructor(sessionModule: ISessionModule, agentModule?: IAgentModule | null, eventEmitter?: IEventEmitter | null, config?: SessionBusinessConfig, messageModule?: IMessageModule | null); get currentSession(): import("vue").Ref<{ anchorPathResources?: unknown; comment?: string; createdAt?: string; isTemporary?: boolean; model?: string; rate?: number; sessionCode: string; sessionContentCount?: number; sessionName: string; tools?: unknown[]; updatedAt?: string; status?: import("@blueking/chat-helper").SessionStatus; roleInfo?: { collectionId: number; collectionName: string; content: ({ activityType: import("@blueking/chat-helper").ActivityType; content: { nodes: Record; task_id: number; task_name: string; task_outputs: string[]; task_state: import("@blueking/chat-helper").FlowTaskState; }[] | { content: string; referenceDocument: { name: string; originFileUrl?: string; url: string; }[]; } | { name: string; originFileUrl?: string; url: string; }[]; role: import("@blueking/chat-helper").MessageRole.Activity; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content?: string; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.Assistant; toolCalls?: { function: { arguments: string; description?: string; mcpName?: string; name: string; }; id: string; type: import("@blueking/chat-helper").MessageType.Function; }[]; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Developer; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Guide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Hidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Info; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Pause; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Placeholder; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string[]; duration?: number; role: import("@blueking/chat-helper").MessageRole.Reasoning; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.System; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateHidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; duration?: number; error?: string; role: import("@blueking/chat-helper").MessageRole.Tool; toolCallId: string; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string | ({ data?: string; filename?: string; id?: string; mimeType: string; type: import("@blueking/chat-helper").MessageType.Binary; url?: string; } | { text: string; type: import("@blueking/chat-helper").MessageType.Text; })[]; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.User; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; })[]; variables: { name: string; value: string | ({ activityType: import("@blueking/chat-helper").ActivityType; content: { nodes: Record; task_id: number; task_name: string; task_outputs: string[]; task_state: import("@blueking/chat-helper").FlowTaskState; }[] | { content: string; referenceDocument: { name: string; originFileUrl?: string; url: string; }[]; } | { name: string; originFileUrl?: string; url: string; }[]; role: import("@blueking/chat-helper").MessageRole.Activity; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content?: string; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.Assistant; toolCalls?: { function: { arguments: string; description?: string; mcpName?: string; name: string; }; id: string; type: import("@blueking/chat-helper").MessageType.Function; }[]; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Developer; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Guide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Hidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Info; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Pause; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Placeholder; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string[]; duration?: number; role: import("@blueking/chat-helper").MessageRole.Reasoning; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.System; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateHidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; duration?: number; error?: string; role: import("@blueking/chat-helper").MessageRole.Tool; toolCallId: string; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string | ({ data?: string; filename?: string; id?: string; mimeType: string; type: import("@blueking/chat-helper").MessageType.Binary; url?: string; } | { text: string; type: import("@blueking/chat-helper").MessageType.Text; })[]; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.User; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; })[]; }[]; }; sessionProperty?: { isAutoCalcPrompt?: boolean; isAutoClear?: boolean; labels?: string[]; }; }, ISession | { anchorPathResources?: unknown; comment?: string; createdAt?: string; isTemporary?: boolean; model?: string; rate?: number; sessionCode: string; sessionContentCount?: number; sessionName: string; tools?: unknown[]; updatedAt?: string; status?: import("@blueking/chat-helper").SessionStatus; roleInfo?: { collectionId: number; collectionName: string; content: ({ activityType: import("@blueking/chat-helper").ActivityType; content: { nodes: Record; task_id: number; task_name: string; task_outputs: string[]; task_state: import("@blueking/chat-helper").FlowTaskState; }[] | { content: string; referenceDocument: { name: string; originFileUrl?: string; url: string; }[]; } | { name: string; originFileUrl?: string; url: string; }[]; role: import("@blueking/chat-helper").MessageRole.Activity; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content?: string; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.Assistant; toolCalls?: { function: { arguments: string; description?: string; mcpName?: string; name: string; }; id: string; type: import("@blueking/chat-helper").MessageType.Function; }[]; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Developer; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Guide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Hidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Info; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Pause; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Placeholder; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string[]; duration?: number; role: import("@blueking/chat-helper").MessageRole.Reasoning; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.System; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateHidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; duration?: number; error?: string; role: import("@blueking/chat-helper").MessageRole.Tool; toolCallId: string; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string | ({ data?: string; filename?: string; id?: string; mimeType: string; type: import("@blueking/chat-helper").MessageType.Binary; url?: string; } | { text: string; type: import("@blueking/chat-helper").MessageType.Text; })[]; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.User; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; })[]; variables: { name: string; value: string | ({ activityType: import("@blueking/chat-helper").ActivityType; content: { nodes: Record; task_id: number; task_name: string; task_outputs: string[]; task_state: import("@blueking/chat-helper").FlowTaskState; }[] | { content: string; referenceDocument: { name: string; originFileUrl?: string; url: string; }[]; } | { name: string; originFileUrl?: string; url: string; }[]; role: import("@blueking/chat-helper").MessageRole.Activity; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content?: string; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.Assistant; toolCalls?: { function: { arguments: string; description?: string; mcpName?: string; name: string; }; id: string; type: import("@blueking/chat-helper").MessageType.Function; }[]; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Developer; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Guide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Hidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Info; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Pause; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Placeholder; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string[]; duration?: number; role: import("@blueking/chat-helper").MessageRole.Reasoning; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.System; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateHidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; duration?: number; error?: string; role: import("@blueking/chat-helper").MessageRole.Tool; toolCallId: string; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string | ({ data?: string; filename?: string; id?: string; mimeType: string; type: import("@blueking/chat-helper").MessageType.Binary; url?: string; } | { text: string; type: import("@blueking/chat-helper").MessageType.Text; })[]; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.User; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; })[]; }[]; }; sessionProperty?: { isAutoCalcPrompt?: boolean; isAutoClear?: boolean; labels?: string[]; }; }>; get isCreateLoading(): import("vue").Ref; get isCurrentLoading(): import("vue").Ref; get isDeleteLoading(): import("vue").Ref; get isListLoading(): import("vue").Ref; get isUpdateLoading(): import("vue").Ref; /** * 暴露 AG-UI SDK 的响应式状态 */ get sessionList(): import("vue").Ref<{ anchorPathResources?: unknown; comment?: string; createdAt?: string; isTemporary?: boolean; model?: string; rate?: number; sessionCode: string; sessionContentCount?: number; sessionName: string; tools?: unknown[]; updatedAt?: string; status?: import("@blueking/chat-helper").SessionStatus; roleInfo?: { collectionId: number; collectionName: string; content: ({ activityType: import("@blueking/chat-helper").ActivityType; content: { nodes: Record; task_id: number; task_name: string; task_outputs: string[]; task_state: import("@blueking/chat-helper").FlowTaskState; }[] | { content: string; referenceDocument: { name: string; originFileUrl?: string; url: string; }[]; } | { name: string; originFileUrl?: string; url: string; }[]; role: import("@blueking/chat-helper").MessageRole.Activity; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content?: string; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.Assistant; toolCalls?: { function: { arguments: string; description?: string; mcpName?: string; name: string; }; id: string; type: import("@blueking/chat-helper").MessageType.Function; }[]; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Developer; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Guide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Hidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Info; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Pause; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Placeholder; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string[]; duration?: number; role: import("@blueking/chat-helper").MessageRole.Reasoning; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.System; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateHidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; duration?: number; error?: string; role: import("@blueking/chat-helper").MessageRole.Tool; toolCallId: string; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string | ({ data?: string; filename?: string; id?: string; mimeType: string; type: import("@blueking/chat-helper").MessageType.Binary; url?: string; } | { text: string; type: import("@blueking/chat-helper").MessageType.Text; })[]; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.User; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; })[]; variables: { name: string; value: string | ({ activityType: import("@blueking/chat-helper").ActivityType; content: { nodes: Record; task_id: number; task_name: string; task_outputs: string[]; task_state: import("@blueking/chat-helper").FlowTaskState; }[] | { content: string; referenceDocument: { name: string; originFileUrl?: string; url: string; }[]; } | { name: string; originFileUrl?: string; url: string; }[]; role: import("@blueking/chat-helper").MessageRole.Activity; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content?: string; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.Assistant; toolCalls?: { function: { arguments: string; description?: string; mcpName?: string; name: string; }; id: string; type: import("@blueking/chat-helper").MessageType.Function; }[]; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Developer; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Guide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Hidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Info; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Pause; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Placeholder; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string[]; duration?: number; role: import("@blueking/chat-helper").MessageRole.Reasoning; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.System; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateHidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; duration?: number; error?: string; role: import("@blueking/chat-helper").MessageRole.Tool; toolCallId: string; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string | ({ data?: string; filename?: string; id?: string; mimeType: string; type: import("@blueking/chat-helper").MessageType.Binary; url?: string; } | { text: string; type: import("@blueking/chat-helper").MessageType.Text; })[]; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.User; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; })[]; }[]; }; sessionProperty?: { isAutoCalcPrompt?: boolean; isAutoClear?: boolean; labels?: string[]; }; }[], ISession[] | { anchorPathResources?: unknown; comment?: string; createdAt?: string; isTemporary?: boolean; model?: string; rate?: number; sessionCode: string; sessionContentCount?: number; sessionName: string; tools?: unknown[]; updatedAt?: string; status?: import("@blueking/chat-helper").SessionStatus; roleInfo?: { collectionId: number; collectionName: string; content: ({ activityType: import("@blueking/chat-helper").ActivityType; content: { nodes: Record; task_id: number; task_name: string; task_outputs: string[]; task_state: import("@blueking/chat-helper").FlowTaskState; }[] | { content: string; referenceDocument: { name: string; originFileUrl?: string; url: string; }[]; } | { name: string; originFileUrl?: string; url: string; }[]; role: import("@blueking/chat-helper").MessageRole.Activity; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content?: string; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.Assistant; toolCalls?: { function: { arguments: string; description?: string; mcpName?: string; name: string; }; id: string; type: import("@blueking/chat-helper").MessageType.Function; }[]; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Developer; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Guide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Hidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Info; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Pause; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Placeholder; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string[]; duration?: number; role: import("@blueking/chat-helper").MessageRole.Reasoning; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.System; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateHidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; duration?: number; error?: string; role: import("@blueking/chat-helper").MessageRole.Tool; toolCallId: string; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string | ({ data?: string; filename?: string; id?: string; mimeType: string; type: import("@blueking/chat-helper").MessageType.Binary; url?: string; } | { text: string; type: import("@blueking/chat-helper").MessageType.Text; })[]; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.User; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; })[]; variables: { name: string; value: string | ({ activityType: import("@blueking/chat-helper").ActivityType; content: { nodes: Record; task_id: number; task_name: string; task_outputs: string[]; task_state: import("@blueking/chat-helper").FlowTaskState; }[] | { content: string; referenceDocument: { name: string; originFileUrl?: string; url: string; }[]; } | { name: string; originFileUrl?: string; url: string; }[]; role: import("@blueking/chat-helper").MessageRole.Activity; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content?: string; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.Assistant; toolCalls?: { function: { arguments: string; description?: string; mcpName?: string; name: string; }; id: string; type: import("@blueking/chat-helper").MessageType.Function; }[]; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Developer; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Guide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Hidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.HiddenUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Info; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Pause; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.Placeholder; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string[]; duration?: number; role: import("@blueking/chat-helper").MessageRole.Reasoning; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.System; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateAssistant; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateGuide; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateHidden; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateSystem; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; role: import("@blueking/chat-helper").MessageRole.TemplateUser; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string; duration?: number; error?: string; role: import("@blueking/chat-helper").MessageRole.Tool; toolCallId: string; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; } | { content: string | ({ data?: string; filename?: string; id?: string; mimeType: string; type: import("@blueking/chat-helper").MessageType.Binary; url?: string; } | { text: string; type: import("@blueking/chat-helper").MessageType.Text; })[]; property?: { [x: string]: unknown; extra?: { [x: string]: unknown; cite?: string | { data: { key: string; value: string; }[]; title: string; type: string; }; command?: string; context?: Array>; resources?: Array>; }; }; role: import("@blueking/chat-helper").MessageRole.User; id?: string; messageId?: string; name?: string; sessionCode?: string; status: import("@blueking/chat-helper").MessageStatus; })[]; }[]; }; sessionProperty?: { isAutoCalcPrompt?: boolean; isAutoClear?: boolean; labels?: string[]; }; }[]>; /** * 创建新会话(便捷方法) * * 提供给 UI 组件直接调用的简洁 API,无需传递任何参数。 * 自动生成会话编码,使用默认会话名称。 * * 智能复用逻辑: * - 当前会话已是空会话 → 不创建,返回 null * - sessionList 最新会话是空会话 → 切换到它,返回 null(非新建) * - 否则 → 创建新会话,返回新会话 * * @returns 新创建的会话;如果复用了已有空会话则返回 null */ createNewSession(): Promise; /** * 生成新会话编码 */ private generateSessionCode; /** * 创建新会话 * @param options 创建选项 */ createSession(options?: CreateSessionOptions): Promise; /** * 删除会话 * @param sessionCode 会话编码 */ deleteSession(sessionCode: string): Promise; /** * 获取单个会话 * @param sessionCode 会话编码 */ getSession(sessionCode: string): Promise; /** * 判断会话是否为空(无历史消息) * * 同时检查 sessionContentCount 和 list 中的最新值。 * 因为单条会话 API(getSession)可能不返回 session_content_count, * 但列表 API(getSessions)始终包含该字段,所以优先使用 list 中的值。 * 如果两者都没有,保守处理:当作有内容(loadMessages)。 */ private isSessionEmpty; /** * 判断「当前会话」是否为空(无真实消息) * * 与 isSessionEmpty 的区别:当前会话的消息已加载到 messageModule, * sessionContentCount 是后端快照,聊天发消息后不会更新,会导致误判为空。 * 因此优先以实时消息列表为准(与 UI 的 hasSessionContents 同源), * 仅在无消息模块或消息列表为空时,回退到 sessionContentCount 判断。 */ private isCurrentSessionEmpty; /** * 从会话列表中查找指定会话 */ private findSession; /** * 加载最近会话(初始化入口) * * 初始化逻辑优先级: * 1. 如果指定了 initialSessionCode,切换到该会话 * 2. 如果会话列表不为空: * - 通过 sessionContentCount 判断最近会话是否有内容(alwaysCreateNewSession 为 true 时跳过判断,直接新建) * - 有内容 → 直接创建新会话(不切换,避免加载消息) * - 无内容 → 切换到该会话(跳过消息加载) * 3. 如果会话列表为空,创建新会话 * * @param options.skipLoadSessions 是否跳过加载会话列表(当 useChatBootstrap 已预加载时设为 true) * @param options.alwaysCreateNewSession 是否始终创建新会话(优先级高于 config 中的配置) */ loadRecentSession(options?: { skipLoadSessions?: boolean; alwaysCreateNewSession?: boolean; }): Promise; /** * 加载会话列表 */ loadSessions(): Promise; /** * 切换会话 * @param sessionCode 会话编码 * @param options 选项 * @param options.loadMessages 是否加载消息列表,默认 true */ switchSession(sessionCode: string, options?: { loadMessages?: boolean; }): Promise; /** * 更新会话名称 * @param sessionCode 会话编码 * @param name 新名称 */ updateSessionName(sessionCode: string, name: string): Promise; } //# sourceMappingURL=session-business-manager.d.ts.map