config
updateConfig
streamText
streamText: (
prompt: string,
options?: {
model?: string;
system?: string;
temperature?: number;
maxTokens?: number;
tools?: Record<string, any>;
},
) => Promise<string>
isStreaming
isStreaming: boolean
currentText
currentText: string
streamingSpeed
streamingSpeed: number
completionProgress
completionProgress: number
stopStreaming
stopStreaming: () => void
pauseStreaming
pauseStreaming: () => void
resumeStreaming
resumeStreaming: () => void
onStreamStart
onStreamStart: (callback: () => void) => void
onStreamUpdate
onStreamUpdate: (callback: (text: string, delta: string) => void) => void
onStreamComplete
onStreamComplete: (callback: (finalText: string) => void) => void
onStreamError
onStreamError: (callback: (error: Error) => void) => void
getStreamingMetrics
getStreamingMetrics: () => {
totalStreams: number;
averageSpeed: number;
totalCharacters: number;
averageDuration: number;
errorRate: number;
}