/** * Adapter Auto-Detection — Detect available LLM adapters from environment. * * Scans environment variables, config files, and known paths to determine * which LLM providers are available and recommends the best one. */ export interface DetectedAdapter { name: string; provider: string; /** How it was detected */ source: 'env' | 'config' | 'file'; /** The env var or file path */ detail: string; /** Whether the key/config appears valid (non-empty, right prefix) */ valid: boolean; /** Recommended priority (lower = preferred) */ priority: number; } export interface AutoDetectResult { detected: DetectedAdapter[]; recommended?: DetectedAdapter; warnings: string[]; } /** * Check if an API key looks valid based on prefix and length. */ export declare function validateKey(key: string, prefix?: string): boolean; /** * Detect adapters from environment variables. */ export declare function detectFromEnv(env?: Record): DetectedAdapter[]; /** * Detect adapters from config file (.agentprobe.yaml, .agentprobe.json). */ export declare function detectFromConfig(dir?: string): DetectedAdapter[]; /** * Check for local model servers (Ollama). */ export declare function detectLocalModels(): DetectedAdapter[]; /** * Auto-detect all available LLM adapters and recommend the best one. */ export declare function autoDetect(options?: { env?: Record; dir?: string; checkLocal?: boolean; }): AutoDetectResult; /** * Format auto-detection result for console display. */ export declare function formatAutoDetect(result: AutoDetectResult): string; //# sourceMappingURL=auto-detect.d.ts.map