@nullplatform/llm-gateway
Version:
LLM Gateway Core - Main proxy server
64 lines • 1.6 kB
TypeScript
import { IPluginConfig } from "@nullplatform/llm-gateway-sdk";
export interface ProviderConfig {
type: string;
name?: string;
config: Record<string, any>;
}
export interface ModelConfig {
name: string;
isDefault?: boolean;
description?: string;
provider: {
type: string;
config: Record<string, any>;
};
modelConfig?: Record<string, any>;
metadata?: Record<string, any>;
}
export interface IAdapterConfig {
name: string;
type: string;
config: Record<string, any>;
}
export interface PorjectConfig {
name: string;
description?: string;
models: Record<string, ModelConfig>;
plugins: Array<IPluginConfig>;
adapters: Array<IAdapterConfig>;
}
export interface GatewayConfig {
server: {
host: string;
port: number;
cors?: {
enabled: boolean;
origins: string[];
};
};
maxRetries?: number;
defaultProject?: boolean;
availableExtensions: Array<{
path?: string;
module?: string;
}>;
models: Record<string, ModelConfig>;
plugins: Array<IPluginConfig>;
adapters: Array<IAdapterConfig>;
projects: Array<PorjectConfig>;
monitoring?: {
enabled: boolean;
health_check?: {
enabled: boolean;
interval: number;
endpoint: string;
};
};
logging: {
level: 'debug' | 'info' | 'warn' | 'error';
format: 'json' | 'simple';
destinations?: string[];
file_path?: string;
};
}
//# sourceMappingURL=gatewayConfig.d.ts.map