mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-07-28 16:07:46 +00:00
Support managed_identity_client_id for DefaultAzureCredential (#39)
This commit is contained in:
@@ -15,8 +15,10 @@ from pydantic_settings import BaseSettings
|
||||
|
||||
|
||||
class RDAgentSettings(BaseSettings):
|
||||
# TODO: (xiao) I think most of the config should be in oai.config
|
||||
use_azure: bool = True
|
||||
use_azure_token_provider: bool = False
|
||||
managed_identity_client_id: str | None = None
|
||||
max_retry: int = 10
|
||||
retry_wait_seconds: int = 1
|
||||
dump_chat_cache: bool = False
|
||||
|
||||
@@ -292,6 +292,7 @@ class APIBackend:
|
||||
else:
|
||||
self.use_azure = self.cfg.use_azure
|
||||
self.use_azure_token_provider = self.cfg.use_azure_token_provider
|
||||
self.managed_identity_client_id = self.cfg.managed_identity_client_id
|
||||
|
||||
self.chat_api_key = self.cfg.chat_openai_api_key if chat_api_key is None else chat_api_key
|
||||
self.chat_model = self.cfg.chat_model if chat_model is None else chat_model
|
||||
@@ -314,7 +315,10 @@ class APIBackend:
|
||||
|
||||
if self.use_azure:
|
||||
if self.use_azure_token_provider:
|
||||
credential = DefaultAzureCredential()
|
||||
dac_kwargs = {}
|
||||
if self.managed_identity_client_id is not None:
|
||||
dac_kwargs["managed_identity_client_id"] = self.managed_identity_client_id
|
||||
credential = DefaultAzureCredential(**dac_kwargs)
|
||||
token_provider = get_bearer_token_provider(
|
||||
credential,
|
||||
"https://cognitiveservices.azure.com/.default",
|
||||
|
||||
Reference in New Issue
Block a user