1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| interface ValidationResult { valid: boolean; error?: string; warnings?: string[]; }
export function validateConfig(config: Config): ValidationResult { if (!config.llm.apiKey) { return { valid: false, error: 'API Key is required' }; } const warnings: string[] = []; if (!config.llm.baseUrl.includes('://')) { warnings.push('baseUrl should include protocol'); } return { valid: true, warnings }; }
|