LLM Multi-Provider 아키텍처 설계 (Registry + Strategy 패턴)
·
Python
AI를 활용하는 서비스를 만들다 보면 처음에는 보통 하나의 모델만 사용한다. 예를 들어:AWS Bedrock ClaudeAzure OpenAI GPTGoogle Vertex AI Gemini기타 등등.. 하지만 서비스가 커지면 대부분 이런 요구가 생긴다.Provider를 여러 개 지원해야 한다모델을 상황에 따라 바꿔야 한다이미지 / 문서 같은 입력도 처리해야 한다 이때 단순하게 구현하면 코드가 금방 이런 형태가 될 것이다..if provider == "aws": client = ChatBedrockConverse(...)elif provider == "azure": client = AzureChatOpenAI(...)elif provider == "google": client = Chat..