append
append: ( message: string | EnhancedMessage, options?: { model?: string; temperature?: number; maxTokens?: number; tools?: any[]; },) => Promise<void> reload
reload: (options?: { model?: string }) => Promise<void>
stop
stop: () => void
setMessages
updateMessage
deleteMessage
deleteMessage: (id: string) => void
clearMessages
clearMessages: () => void
switchModel
switchModel: (modelId: string) => void
switchChain
switchChain: (chainName: string) => void
generateObject
generateObject: <T = any>(schema: any, prompt?: string) => Promise<T>
invokeTools: (tools: any[], context?: any) => Promise<any[]>
getMetrics
getMetrics: () => {
[modelId: string]: {
successRate: number;
averageResponseTime: number;
totalRequests: number;
totalErrors: number;
};
}
getCostBreakdown
getCostBreakdown: () => { total: number; byModel: Record<string, number> }
exportChatData
exportChatData: (format?: "json" | "csv") => string
resetMetrics
resetMetrics: () => void
getDebugInfo
getDebugInfo: () => {
lastRequestId: string;
lastFallbacksUsed: number;
lastModelSwitches: string[];
systemHealth: "healthy"
| "warning"
| "critical";
}
exportDebugData
exportDebugData: () => string