/** * LLM 클라이언트 초기화 공통 모듈 * * 모든 LLM 서비스에서 일관된 초기화 로직과 fallback 전략을 제공합니다. * * 환경 변수 우선순위: * 1. process.env['LLM_PROVIDER'] (최우선) * 2. mementoConfig.llmProvider (차순위) * 3. 'auto' (최종 기본값) */ import type { LLMClientInitializationResult } from './llm-client-initializer/types.js'; export type { LLMClientInitializationResult } from './llm-client-initializer/types.js'; /** * LLM 클라이언트 초기화기 * * 환경 변수 설정에 따라 LLM provider를 초기화하고, * 실패 시 자동으로 fallback을 수행합니다. */ export declare class LLMClientInitializer { private readonly retryManager; /** * 생성자 * RetryManager를 초기화합니다. */ constructor(); /** * LLM 클라이언트 초기화 * * 환경 변수 우선순위에 따라 provider를 선택하고 초기화합니다. * * 환경 변수 우선순위: * 1. process.env['LLM_PROVIDER'] (최우선) - getRawEnvValue('LLM_PROVIDER') 사용 * 2. mementoConfig.llmProvider (차순위) * 3. 'auto' (최종 기본값) * * @returns LLMClientInitializationResult 초기화 결과 */ initialize(): Promise; /** * 각 provider의 API 키 존재 여부를 확인 * * @returns 각 provider의 API 키 존재 여부를 나타내는 boolean 객체 */ validateApiKeys(): { openai: boolean; gemini: boolean; }; } //# sourceMappingURL=llm-client-initializer.d.ts.map