MemberJunction AI provider for Azure OpenAI Service. This package provides both LLM and embedding capabilities through Azure’s enterprise-grade deployment of OpenAI models, implementing BaseLLM and BaseEmbeddings from @memberjunction/ai.
graph TD
A["AzureLLM<br/>(Provider)"] -->|extends| B["BaseLLM<br/>(@memberjunction/ai)"]
C["AzureEmbedding<br/>(Provider)"] -->|extends| D["BaseEmbeddings<br/>(@memberjunction/ai)"]
A -->|wraps| E["Azure AI Inference<br/>REST Client"]
C -->|wraps| E
A -->|authenticates via| F["API Key or<br/>Azure AD (Entra ID)"]
B -->|registered via| G["@RegisterClass"]
D -->|registered via| G
style A fill:#7c5295,stroke:#563a6b,color:#fff
style C fill:#7c5295,stroke:#563a6b,color:#fff
style B fill:#2d6a9f,stroke:#1a4971,color:#fff
style D fill:#2d6a9f,stroke:#1a4971,color:#fff
style E fill:#2d8659,stroke:#1a5c3a,color:#fff
style F fill:#b8762f,stroke:#8a5722,color:#fff
style G fill:#b8762f,stroke:#8a5722,color:#fff