ai-persona-hub
Version:
AI Profile CLI - Create custom AI profiles run against dynamic LLM providers
25 lines • 940 B
TypeScript
import { AIProvider, ProviderConfig } from '../types';
export interface AppConfig {
providers?: ProviderConfig;
currentProvider?: AIProvider;
currentModel?: string;
defaultMaxTokens?: number;
}
export declare class ConfigManager {
private configPath;
constructor();
private ensureConfigDirectory;
getConfig(): AppConfig;
setConfig(config: AppConfig): void;
getProviderApiKey(provider: AIProvider): string;
setProviderApiKey(provider: AIProvider, apiKey: string): void;
hasValidApiKey(provider: AIProvider): boolean;
getAvailableProviders(): AIProvider[];
getCurrentProvider(): AIProvider | null;
getCurrentModel(): string | null;
setCurrentProvider(provider: AIProvider): void;
setCurrentModel(model: string): void;
setCurrentProviderAndModel(provider: AIProvider, model: string): void;
hasCurrentProviderAndModel(): boolean;
}
//# sourceMappingURL=config.d.ts.map