@conciergus/chat - v0.3.1
    Preparing search index...

    Interface ConcierguseChatHookReturn

    interface ConcierguseChatHookReturn {
        messages: EnhancedMessage[];
        isLoading: boolean;
        isStreaming: boolean;
        error: Error;
        currentModel: string;
        totalCost: number;
        totalTokens: number;
        averageResponseTime: number;
        modelPerformance: {
            [modelId: string]: {
                successRate: number;
                averageResponseTime: number;
                totalRequests: number;
                totalErrors: number;
            };
        };
        debugInfo: {
            lastRequestId: string;
            lastFallbacksUsed: number;
            lastModelSwitches: string[];
            systemHealth: "healthy"
            | "warning"
            | "critical";
        };
        append: (
            message: string | EnhancedMessage,
            options?: {
                model?: string;
                temperature?: number;
                maxTokens?: number;
                tools?: any[];
            },
        ) => Promise<void>;
        reload: (options?: { model?: string }) => Promise<void>;
        stop: () => void;
        setMessages: (messages: EnhancedMessage[]) => void;
        updateMessage: (id: string, updates: Partial<EnhancedMessage>) => void;
        deleteMessage: (id: string) => void;
        clearMessages: () => void;
        switchModel: (modelId: string) => void;
        switchChain: (chainName: string) => void;
        generateObject: <T = any>(schema: any, prompt?: string) => Promise<T>;
        invokeTools: (tools: any[], context?: any) => Promise<any[]>;
        getMetrics: () => {
            [modelId: string]: {
                successRate: number;
                averageResponseTime: number;
                totalRequests: number;
                totalErrors: number;
            };
        };
        getCostBreakdown: () => { total: number; byModel: Record<string, number> };
        exportChatData: (format?: "json" | "csv") => string;
        resetMetrics: () => void;
        getDebugInfo: () => {
            lastRequestId: string;
            lastFallbacksUsed: number;
            lastModelSwitches: string[];
            systemHealth: "healthy"
            | "warning"
            | "critical";
        };
        exportDebugData: () => string;
        store: ConcierguseChatStore;
        config: ConcierguseChatConfig;
        updateConfig: (updates: Partial<ConcierguseChatConfig>) => void;
    }

    Hierarchy (View Summary)

    Index

    Properties

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