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

    Interface ConciergusModelsHookReturn

    interface ConciergusModelsHookReturn {
        availableModels: ModelInfo[];
        currentModel: string;
        currentChain: string;
        fallbackChains: FallbackChainConfig[];
        switchModel: (modelId: string, reason?: string) => Promise<void>;
        switchChain: (chainName: string) => Promise<void>;
        createChain: (config: FallbackChainConfig) => Promise<void>;
        deleteChain: (chainName: string) => Promise<void>;
        recommendModel: (
            criteria: ModelSelectionCriteria,
        ) => Promise<ModelRecommendation>;
        selectOptimalModel: (criteria: ModelSelectionCriteria) => Promise<string>;
        getBestModelForWorkload: (workloadType: string) => string;
        getModelPerformance: (
            modelId?: string,
        ) => ModelPerformanceMetrics | ModelPerformanceMetrics[];
        refreshModelAvailability: () => Promise<void>;
        testModelLatency: (modelId: string) => Promise<number>;
        enableAutoOptimization: (enabled: boolean) => void;
        optimizeCurrentSelection: () => Promise<string>;
        getOptimizationSuggestions: () => Promise<
            { type: string; description: string; impact: string }[],
        >;
        config: ConciergusModelsConfig;
        updateConfig: (updates: Partial<ConciergusModelsConfig>) => void;
        isOptimizing: boolean;
        lastOptimization: Date;
        optimizationHistory: {
            timestamp: Date;
            fromModel: string;
            toModel: string;
            reason: string;
            impact: string;
        }[];
    }
    Index

    Properties

    availableModels: ModelInfo[]
    currentModel: string
    currentChain: string
    fallbackChains: FallbackChainConfig[]
    switchModel: (modelId: string, reason?: string) => Promise<void>
    switchChain: (chainName: string) => Promise<void>
    createChain: (config: FallbackChainConfig) => Promise<void>
    deleteChain: (chainName: string) => Promise<void>
    recommendModel: (
        criteria: ModelSelectionCriteria,
    ) => Promise<ModelRecommendation>
    selectOptimalModel: (criteria: ModelSelectionCriteria) => Promise<string>
    getBestModelForWorkload: (workloadType: string) => string
    getModelPerformance: (
        modelId?: string,
    ) => ModelPerformanceMetrics | ModelPerformanceMetrics[]
    refreshModelAvailability: () => Promise<void>
    testModelLatency: (modelId: string) => Promise<number>
    enableAutoOptimization: (enabled: boolean) => void
    optimizeCurrentSelection: () => Promise<string>
    getOptimizationSuggestions: () => Promise<
        { type: string; description: string; impact: string }[],
    >
    updateConfig: (updates: Partial<ConciergusModelsConfig>) => void
    isOptimizing: boolean
    lastOptimization: Date
    optimizationHistory: {
        timestamp: Date;
        fromModel: string;
        toModel: string;
        reason: string;
        impact: string;
    }[]