adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
55 lines • 1.84 kB
TypeScript
/**
* Enhanced Configuration Manager Module for Requirements Gathering Agent
*
* Advanced configuration management system with validation, caching,
* and multi-provider environment setup for reliable AI service integration.
*
* @version 2.1.3
* @author Requirements Gathering Agent Team
* @created 2024
* @updated June 2025
*
* Key Features:
* - Environment variable validation and caching
* - Multi-provider configuration management
* - Runtime configuration validation
* - Secure credential handling
* - Configuration change detection
*
* @filepath c:\Users\menno\Source\Repos\requirements-gathering-agent\src\modules\ai\ConfigurationManager.ts
*/
import { AIProvider } from "./types.js";
interface ConfigValidationResult {
isValid: boolean;
missingVars: string[];
warnings?: string[];
}
export declare class ConfigurationManager {
private static instance;
private config;
private userConfig;
private validationCache;
private modelTokenLimits;
private currentProvider;
private constructor();
static getInstance(): ConfigurationManager;
private loadUserConfig;
private loadConfiguration;
get<T>(key: string, defaultValue?: T): T;
validateAzureOpenAIConfig(): ConfigValidationResult;
private performAzureOpenAIValidation;
setProvider(provider: AIProvider): void;
getAIProvider(): AIProvider;
validateCurrentConfig(): ConfigValidationResult;
private validateGoogleAIConfig;
private validateGitHubAIConfig;
private validateOllamaConfig;
getModelTokenLimit(model?: string): number;
getMaxResponseTokens(model?: string): number;
clearValidationCache(): void;
private isValidProvider;
getConfigSummary(): Record<string, any>;
private getOllamaConfig;
}
export {};
//# sourceMappingURL=ConfigurationManager.d.ts.map