> ## Documentation Index
> Fetch the complete documentation index at: https://docs.edux.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Azure OpenAI

> Configure Danswer to use GPT models hosted on Azure

Refer to [Model Configs](https://docs.danswer.dev/gen_ai_configs/overview#model-configs) for how to set the
environment variables for your particular deployment.

If you're already familiar with Azure OpenAI, feel free to skip to the
[configuring Danswer](https://docs.danswer.dev/gen_ai_configs/azure#configuring-danswer-to-use-azure-openai-endpoint)
section at the end

## Why use Azure OpenAI

By far the most requested model integration has been Azure OpenAI. As of Aug 2023, GPT-4 is the most capable LLM
available. When combined with the Enterprise grade security and geographical deployment options of Azure, this
becomes a very attractive option for using with Danswer.

## Set up Azure OpenAI Endpoint

As of Aug 2023, Azure OpenAI access is by
[application](https://learn.microsoft.com/en-us/legal/cognitive-services/openai/limited-access) only. This may change
moving forward, please check online for the latest information.

Start by creating the Azure OpenAI Resource

* Search for `Azure OpenAI` service
* Click on **+Create** to create a new Azure OpenAI resource

![AzureResource](https://mintlify.s3-us-west-1.amazonaws.com/edux/images/gen_ai/AzureResource.png)

## Getting the Model Endpoint Info

Once the resource is created, visit it in **Azure OpenAI Studio**
Select **Chat**

![AzurePlayground](https://mintlify.s3-us-west-1.amazonaws.com/edux/images/gen_ai/AzurePlayground.png)

Then click on **View Code** to see the connection info which we will configure for Danswer

![AzureViewCode](https://mintlify.s3-us-west-1.amazonaws.com/edux/images/gen_ai/AzureViewCode.png)

Note the values provided in the sample code (also feel free to try out the code to verify it works)

![AzureSample](https://mintlify.s3-us-west-1.amazonaws.com/edux/images/gen_ai/AzureSample.png)

## Configuring Danswer to use Azure OpenAI Endpoint

Following the image above, you would configure Danswer with the following environment variables:

```
GEN_AI_MODEL_PROVIDER=azure
GEN_AI_MODEL_VERSION=Danswer  # "deployment_name", shown in image with the line # model = "deployment_name"
GEN_AI_API_ENDPOINT=https://danswer.openai.azure.com/
GEN_AI_API_VERSION=2023-02-15-preview
GEN_AI_API_KEY=<your-azure-key>  # found below the code section in the above image
```

You can also leave the `GEN_AI_API_KEY` unset and set it later via the UI
