Adding support to authenticate AzureOpenAI via Microsoft Entra ID. #592
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Many enterprise users access Azure OpenAI Service through their organization's Microsoft Entra ID credentials rather than API keys. This authentication method:
Currently, users need to manage API keys manually, which creates additional security overhead and doesn't align with enterprise security best practices. Adding Microsoft Entra ID support would make smolagents more accessible to enterprise users and teams already using Azure OpenAI Service.
Feature Description
The proposed feature would add support for Microsoft Entra ID authentication in smolagents, allowing users to authenticate using:
The authentication flow would integrate with the Azure Identity library (
@azure/identity
in JavaScript/TypeScript) to handle token acquisition and renewal transparently.Code Example
Reference to issue: #590