UNPKG

@nullplatform/llm-gateway

Version:
64 lines 1.6 kB
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