@nullplatform/llm-gateway
Version:
LLM Gateway Core - Main proxy server
21 lines • 878 B
TypeScript
import { IModel, IModelRegistry } from '@nullplatform/llm-gateway-sdk';
import { Logger } from '../utils/logger.js';
import { ProviderRegistry } from '../providers/providerRegistry.js';
import { GatewayConfig } from '../config/gatewayConfig.js';
export declare class ModelRegistry implements IModelRegistry {
private models;
private defaultModel?;
private logger;
private modelsConfig;
private providerRegistry;
constructor(providerRegistry: ProviderRegistry, modelsConfig: GatewayConfig['models'], logger?: Logger);
initializeModels(): Promise<void>;
private createAndRegisterModel;
register(model: IModel): void;
get(name: string): IModel | undefined;
has(id: string): boolean;
list(): IModel[];
getByProvider(providerName: string): IModel[];
getAvailableModels(): string[];
}
//# sourceMappingURL=modelRegistry.d.ts.map