fromtypingimportAny,Dict,List,Literal,Optional,TypedDict,Unionfromautogen_core.modelsimportModelInfofromazure.ai.inference.modelsimport(ChatCompletionsNamedToolChoice,ChatCompletionsToolChoicePreset,ChatCompletionsToolDefinition,)fromazure.core.credentialsimportAzureKeyCredentialfromazure.core.credentials_asyncimportAsyncTokenCredentialGITHUB_MODELS_ENDPOINT="https://models.inference.ai.azure.com"classJsonSchemaFormat(TypedDict,total=False):"""Represents the same fields as azure.ai.inference.models.JsonSchemaFormat."""name:strschema:Dict[str,Any]description:Optional[str]strict:Optional[bool]classAzureAIClientArguments(TypedDict,total=False):endpoint:strcredential:Union[AzureKeyCredential,AsyncTokenCredential]model_info:ModelInfoclassAzureAICreateArguments(TypedDict,total=False):frequency_penalty:Optional[float]presence_penalty:Optional[float]temperature:Optional[float]top_p:Optional[float]max_tokens:Optional[int]response_format:Optional[Literal["text","json_object"]]stop:Optional[List[str]]tools:Optional[List[ChatCompletionsToolDefinition]]tool_choice:Optional[Union[str,ChatCompletionsToolChoicePreset,ChatCompletionsNamedToolChoice]]seed:Optional[int]model:Optional[str]model_extras:Optional[Dict[str,Any]]