@voyager-0x/agent-mcp
Version:
Voyager MCP Agent - A powerful Model Context Protocol agent
49 lines (48 loc) • 1.34 kB
TypeScript
/**
* 智能流式消息缓存器
* 用于处理流式输出中的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;
}