Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Struktura obiektu Azure OpenAI

Integracja usługi Azure OpenAI Service z Twoją aplikacją pozwala na płynne korzystanie z wielu wdrożeń i modeli regionalnych hostowanych przez Azure OpenAI. Ta sekcja szczegółowo opisuje, jak skonfigurować endpoint Azure OpenAI zgodnie z Twoimi potrzebami.

Aby uzyskać szczegółowy przewodnik dotyczący konfiguracji Azure OpenAI, kliknij tutaj

Przykładowa konfiguracja

endpoints:
  azureOpenAI:
    titleModel: "gpt-4-turbo"
    groups:
      - group: "my-westus" # arbitrary name
        apiKey: "${WESTUS_API_KEY}"
        instanceName: "actual-instance-name" # name of the resource group or instance
        version: "2023-12-01-preview"
        # baseURL: https://prod.example.com
        # additionalHeaders:
        #   X-Custom-Header: value
        models:
          gpt-4-vision-preview:
            deploymentName: gpt-4-vision-preview
            version: "2024-02-15-preview"
          gpt-3.5-turbo:
            deploymentName: gpt-35-turbo
          gpt-3.5-turbo-1106:
            deploymentName: gpt-35-turbo-1106
          gpt-4:
            deploymentName: gpt-4
          gpt-4-1106-preview:
            deploymentName: gpt-4-1106-preview
      - group: "my-eastus"
        apiKey: "${EASTUS_API_KEY}"
        instanceName: "actual-eastus-instance-name"
        deploymentName: gpt-4-turbo
        version: "2024-02-15-preview"
        baseURL: "https://gateway.ai.cloudflare.com/v1/cloudflareId/azure/azure-openai/${INSTANCE_NAME}/${DEPLOYMENT_NAME}" # uses env variables
        additionalHeaders:
          X-Custom-Header: value
        models:
          gpt-4-turbo: true

Uwaga: Punkt końcowy Azure OpenAI obsługuje wszystkie Shared Endpoint Settings, w tym streamRate, titleModel, titleMethod, titlePrompt, titlePromptTemplate oraz titleEndpoint.

assistants

Klucz:

KeyTypeDescriptionExample
assistantsBooleanWłącza lub wyłącza asystentów dla endpointu Azure OpenAI. Ustawienie wartości `true` aktywuje asystentów powiązanych z tym endpointem.Choose one, either the official OpenAI API or Azure OpenAI API for assistants, not both.

Domyślnie: Nie określono

Przykład:

assistants: true

groups

Klucz:

KeyTypeDescriptionExample
groupsArrayKonfiguracja grup modeli według lokalizacji geograficznej lub przeznaczenia. Każdy element w tablicy `groups` konfiguruje zestaw modeli w ramach określonego grupowania, często według regionu geograficznego lub odrębnej konfiguracji.

Domyślnie: Nie określono

Uwaga: Zobacz przykład powyżej.

Struktura obiektu grupy

Każdy element w groups jest częścią listy rekordów, z których każdy posiada następujące pola:

group

Klucz:

KeyTypeDescriptionExample
groupStringIdentyfikator grupy modeli.

Wymagane: tak

Przykład:

"group": "my-westus"

apiKey

Klucz:

KeyTypeDescriptionExample
apiKeyStringKlucz API do uzyskania dostępu do Azure OpenAI Service.It's highly recommended to use a custom env. variable reference for this field, i.e. `${YOUR_VARIABLE}`

Wymagane: tak

Przykład:

apiKey: "${WESTUS_API_KEY}"

instanceName

Klucz:

KeyTypeDescriptionExample
instanceNameStringNazwa instancji Azure. **Obsługuje oba formaty domen**: `.openai.azure.com` (starszy) oraz `.cognitiveservices.azure.com` (nowy). Możesz podać pełną domenę (np. `my-instance.cognitiveservices.azure.com`) lub tylko nazwę instancji (np. `my-instance`) w celu zachowania kompatybilności wstecznej ze starszym formatem `.openai.azure.com`.It's recommended to use a custom env. variable reference for this field, i.e. `${YOUR_VARIABLE}`

Wymagane: tak

Przykład:

# Using just the instance name (legacy format applied)
instanceName: "my-westus"
# OR using the full domain (new format)
instanceName: "my-westus.cognitiveservices.azure.com"

version

Klucz:

KeyTypeDescriptionExample
versionStringWersja API.It's recommended to use a custom env. variable reference for this field, i.e. `${YOUR_VARIABLE}`

Domyślnie: Nie określono

Przykład:

version: "2023-12-01-preview"

baseURL

Klucz:

KeyTypeDescriptionExample
baseURLStringPodstawowy adres URL dla usługi Azure OpenAI Service.It's recommended to use a custom env. variable reference for this field, i.e. `${YOUR_VARIABLE}`

Domyślnie: Nie określono

Przykład:

baseURL: "https://prod.example.com"

additionalHeaders

Klucz:

KeyTypeDescriptionExample
additionalHeadersDictionaryDodatkowe nagłówki dla żądań API. Wszystkie wartości nagłówków muszą być ciągami znaków.It's recommended to use a custom env. variable reference for the values of field, as shown in the example. `api-key` header value is sent on every request.

Domyślnie: Nie określono

Przykład:

additionalHeaders:
  X-Custom-Header: ${YOUR_SECRET_CUSTOM_VARIABLE}

serverless

Klucz:

KeyTypeDescriptionExample
serverlessBooleanWskazuje na użycie bezserwerowego punktu końcowego wnioskowania dla czatów Azure OpenAI. Ustawienie wartości `true` oznacza, że grupa jest skonfigurowana do korzystania z bezserwerowych punktów końcowych wnioskowania jako modelu Azure „Models as a Service”.More info [here](../ai_endpoints/azure.mdx#serverless-inference-endpoints)

Domyślnie: Nie określono

Przykład:

serverless: true

addParams

Klucz:

KeyTypeDescriptionExample
addParamsObject/DictionaryDodaje dodatkowe parametry do żądań. Przydatne do określania opcji specyficznych dla API.

Domyślnie: Nie określono

Przykład:

addParams:
  safe_prompt: true

dropParams

Klucz:

KeyTypeDescriptionExample
dropParamsArray/List of StringsUsuwa domyślne parametry z żądań. Wyklucza określone parametry domyślne.Default parameters are the standard request parameters LibreChat sends to the Azure OpenAI API.

Domyślnie: Nie określono

Przykład:

dropParams: ["stop", "user", "frequency_penalty", "presence_penalty"]

models

Klucz:

KeyTypeDescriptionExample
modelsKonfiguracja poszczególnych modeli w ramach grupy. Konfiguruje ustawienia dla każdego modelu, w tym nazwę wdrożenia i wersję.Model configurations can adopt the group's deployment name and/or version when configured as a boolean (set to `true`) or an object for detailed settings of either of those fields.

Domyślnie: Nie określono

Przykład:

models:
  gpt-4-vision-preview: 
    deploymentName: "arbitrary-deployment-name"
    version: "2024-02-15-preview"

Jaka jest ta instrukcja?