OpenAI 통합
OpenAI 통합 (OpenAI integrations)
LangChain Python에서 OpenAI 제품군과 통합하는 방법을 모아 둔 페이지예요. 채팅 모델부터 임베딩, 그리고 레거시 텍스트 완성 모델과 정제 체인까지, OpenAI 공식 통합과 Azure에서 호스팅되는 통합을 모두 다뤄요.
langchain-openai 패키지가 이 통합들의 핵심이에요. 각 클래스가 어떤 용도인지 한눈에 파악할 수 있도록 정리해 드릴게요.
출처: 공식문서
모델 인터페이스 (Model interfaces)
ChatOpenAI— OpenAI 채팅 모델.AzureChatOpenAI— 기업용 기능이 들어간 Azure OpenAI 채팅 모델.OpenAIEmbeddings— OpenAI 임베딩 모델.AzureOpenAIEmbeddings— 기업용 기능이 들어간 Azure OpenAI 임베딩 모델.
채팅 모델은 에이전트·RAG 같은 요즘 애플리케이션의 기본 인터페이스이고, 임베딩 모델은 검색·벡터 기반 작업에 쓰여요. Azure 계열은 엔드포인트·키를 Azure 리소스에서 받아 쓰는 점만 다르고 인터페이스는 동일해요.
기타 (Other)
OpenAI— (레거시) OpenAI 텍스트 완성 모델.text-davinci-003같은 기존 모델용이에요.AzureOpenAI— Azure에서 호스팅되는 (레거시) OpenAI 텍스트 완성 모델 래퍼.OpenAIModerationChain— 혐오 발언, 폭력적 내용 등이 담긴 텍스트를 감지하는 정제 체인.
레거시 완성 모델(OpenAI, AzureOpenAI)은 이제 신규 프로젝트에서는 권장되지 않으므로, 새 코드에는 ChatOpenAI와 AzureChatOpenAI를 쓰는 게 좋아요.