import type { AIMessageContent, SSEChunkData, ToolCall } from '../../type'; /** * AGUIEventMapper * 将AG-UI协议事件(SSEChunkData)转换为AIContentChunkUpdate * 支持多轮对话、增量文本、工具调用、思考、状态快照、消息快照等基础事件 * 同时提供状态变更和步骤生命周期事件的分发机制 */ export declare class AGUIEventMapper { private toolCallMap; private toolCallEnded; private reasoningContext; /** * 主入口:将SSE事件转换为AIContentChunkUpdate * * @param chunk SSE数据块,其中data字段可能是字符串(需要解析)或已解析的对象 */ mapEvent(chunk: SSEChunkData): AIMessageContent | AIMessageContent[] | null; /** * 获取当前所有工具调用 */ getToolCalls(): ToolCall[]; /** * 清除指定工具调用 */ clearToolCall(toolCallId: string): void; /** * 获取指定工具调用 */ getToolCall(toolCallId: string): ToolCall | undefined; /** * 检查工具调用是否已结束 */ isToolCallEnded(toolCallId: string): boolean; reset(): void; /** * 处理文本消息事件 */ private handleTextMessageEvent; /** * 处理思考事件 */ private handleThinkingEvent; /** * 处理工具调用事件 */ private handleToolCallEvent; /** * 处理状态事件 */ private handleStateEvent; /** * 处理其他事件 */ private handleOtherEvent; /** * 处理思考开始事件 */ private handleThinkingStart; /** * 处理思考文本开始事件 */ private handleThinkingTextStart; /** * 处理思考文本内容事件 */ private handleThinkingTextContent; /** * 处理思考文本结束事件 */ private handleThinkingTextEnd; /** * 处理思考结束事件 */ private handleThinkingEnd; /** * 处理工具调用开始事件 */ private handleToolCallStart; /** * 处理工具调用参数事件 */ private handleToolCallArgs; /** * 处理工具调用块事件 */ private handleToolCallChunk; /** * 处理工具调用结果事件 */ private handleToolCallResult; /** * 处理工具调用结束事件 */ private handleToolCallEnd; /** * 在上下文中更新工具调用 */ private updateToolCallInContext; /** * 重置 reasoning 上下文 */ private resetReasoningContext; } export default AGUIEventMapper;