in orchestration/strategies/base_agent_strategy.py [0:0]
def _get_model_client(self, response_format=None):
"""
Set up the configuration for the Azure OpenAI language model client.
Initializes the `AzureOpenAIChatCompletionClient` with the required settings for
interaction with Azure OpenAI services.
"""
token_provider = get_bearer_token_provider(
ChainedTokenCredential(
ManagedIdentityCredential(),
AzureCliCredential()
), "https://cognitiveservices.azure.com/.default"
)
return AzureOpenAIChatCompletionClient(
azure_deployment=self.chat_deployment,
model=self.model,
azure_endpoint=f"https://{self.aoai_resource}.openai.azure.com",
azure_ad_token_provider=token_provider,
api_version=self.api_version,
temperature=self.temperature,
max_tokens=self.max_tokens,
response_format=response_format
)