UNPKG

@voyager-0x/agent-mcp

Version:

Voyager MCP Agent - A powerful Model Context Protocol agent

49 lines (48 loc) 1.34 kB
/** * 智能流式消息缓存器 * 用于处理流式输出中的XML标签,确保完整标签生成后再发送 */ export declare class StreamBuffer { private buffer; private isBuffering; /** * 处理流式消息片段 * @param deltaMessage 消息片段 * @returns 可以立即发送的内容,如果需要缓存则返回空字符串 */ processChunk(deltaMessage: string): string; /** * 提取可以发送的内容 * @returns 可以发送的内容 */ private extractAndSend; /** * 查找完整标签的结束位置 * @param content 从 '<' 开始的内容 * @returns 结束标签的最后一个字符位置,如果没有找到返回-1 */ private findCompleteTagEnd; /** * 检查内容是否可能是目标标签的开始 * @param content 从 '<' 开始的内容 * @returns 是否可能是目标标签 */ private isPotentialTargetTag; /** * 重置缓存器 */ reset(): void; /** * 强制刷新缓存(在会话结束时调用) * @returns 缓存中的所有内容 */ flush(): string; /** * 获取当前是否正在缓存 */ isCurrentlyBuffering(): boolean; /** * 获取当前缓存内容(用于调试) */ getBufferContent(): string; }