config
updateConfig
streamObject
streamObject: <T>(
schema: any,
prompt: string,
options?: {
model?: string;
output?: "object" | "array" | "no-schema";
system?: string;
temperature?: number;
},
) => Promise<T>
isStreaming
isStreaming: boolean
currentObject
currentObject: any
partialObject
partialObject: any
arrayElements
arrayElements: any[]
streamProgress
streamProgress: number
stopStreaming
stopStreaming: () => void
onObjectStart
onObjectStart: (callback: () => void) => void
onObjectUpdate
onObjectUpdate: (callback: (partial: any) => void) => void
onObjectComplete
onObjectComplete: (callback: (final: any) => void) => void
onElementReceived
onElementReceived: (callback: (element: any, index: number) => void) => void
onObjectError
onObjectError: (callback: (error: Error) => void) => void
getObjectStreamMetrics
getObjectStreamMetrics: () => {
totalObjects: number;
averageSize: number;
averageDuration: number;
errorRate: number;
}