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