Azure OpenAI vs OpenAIAzure OpenAI는 Microsoft Azure 플랫폼에서 호스팅되는 OpenAI 모델을 의미합니다. OpenAI는 자체 모델 API도 제공합니다. OpenAI 서비스에 직접 액세스하려면
ChatOpenAI integration을 사용하세요.API Reference모든 기능과 구성 옵션에 대한 자세한 문서는
AzureChatOpenAI API reference를 참조하세요.AzureChatOpenAI는 OpenAI 서비스와 직접 인터페이스하는 ChatOpenAI와 동일한 기본 구현을 공유합니다.이 페이지는 Azure OpenAI 서비스를 인증하고 LangChain chat model에 연결하기 위한 빠른 시작 가이드입니다.사용 가능한 기능에 대한 자세한 내용은 ChatOpenAI 문서를 참조하거나 AzureChatOpenAI API reference를 확인하세요.Overview
Integration details
| Class | Package | Serializable | JS/TS Support | Downloads | Latest Version | |
|---|---|---|---|---|---|---|
AzureChatOpenAI | langchain-openai | ❌ | beta | ✅ (npm) |
Model features
| Tool calling | Structured output | JSON mode | Image input | Audio input | Video input | Token-level streaming | Native async | Token usage | Logprobs |
|---|---|---|---|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
Setup
AzureChatOpenAI 모델에 액세스하려면 Azure 계정을 생성하고, Azure OpenAI 모델의 배포를 생성하고, 배포의 이름과 endpoint를 가져오고, Azure OpenAI API key를 가져오고, langchain-openai integration package를 설치해야 합니다.
Installation
Credentials
배포를 생성하고 API key를 생성하려면 Azure 문서를 참조하세요. 완료한 후AZURE_OPENAI_API_KEY와 AZURE_OPENAI_ENDPOINT 환경 변수를 설정하세요:
Instantiation
이제 모델 객체를 인스턴스화하고 chat completion을 생성할 수 있습니다.azure_deployment를 배포 이름으로 교체하세요,- 최신 지원
api_version은 여기에서 확인할 수 있습니다: learn.microsoft.com/en-us/azure/ai-services/openai/reference.
Invocation
Specifying model version
Azure OpenAI 응답에는 응답을 생성하는 데 사용된 모델의 이름인model_name 응답 메타데이터 속성이 포함됩니다. 그러나 네이티브 OpenAI 응답과 달리 Azure의 배포에 설정된 모델의 특정 버전은 포함되지 않습니다. 예를 들어 gpt-35-turbo-0125와 gpt-35-turbo-0301을 구분하지 않습니다. 이로 인해 응답을 생성하는 데 사용된 모델 버전을 알기 어렵고, 결과적으로 OpenAICallbackHandler를 사용한 총 비용 계산이 잘못될 수 있습니다.
이 문제를 해결하기 위해 AzureChatOpenAI 클래스에 model_version 매개변수를 전달할 수 있으며, 이는 llm output의 모델 이름에 추가됩니다. 이렇게 하면 모델의 다른 버전을 쉽게 구분할 수 있습니다.
API reference
모든 기능과 구성 옵션에 대한 자세한 문서는AzureChatOpenAI API reference를 참조하세요.
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.