Sdílet prostřednictvím


Použití Azure OpenAI bez klíčů

Žádosti aplikací na většinu služeb Azure musí být ověřeny pomocí klíčů nebo připojení bez hesla. Vývojáři musí být usilovní, aby klíče nikdy nezpřístupnili v nezabezpečeném umístění. Každý, kdo získá přístup ke klíči, se může ověřit ve službě. Ověřování bez klíčů nabízí lepší výhody správy a zabezpečení u klíče účtu, protože neexistuje žádný klíč (nebo připojovací řetězec) pro ukládání.

Připojení bez klíčů jsou povolená pomocí následujících kroků:

  • Nakonfigurujte ověřování.
  • Podle potřeby nastavte proměnné prostředí.
  • K vytvoření objektu klienta Azure OpenAI použijte typ přihlašovacích údajů knihovny Azure Identity Library.

Ověřování

K používání klientských knihoven Azure se vyžaduje ověřování pro Microsoft Entra ID.

Ověřování se liší v závislosti na prostředí, ve kterém je aplikace spuštěná:

Bezklíčový stavební blok Azure OpenAI

Pomocí následujícího odkazu můžete prozkoumat šablonu AI stavebního bloku Azure OpenAI bez klíčů. Tato šablona zřídí účet Azure OpenAI s oprávněním role RBAC uživatelského účtu pro ověřování bez klíčů (Microsoft Entra) pro přístup k sadm SDK rozhraní OpenAI API.

Poznámka:

Tento článek používá jednu nebo více šablon aplikací AI jako základ pro příklady a pokyny v tomto článku. Šablony aplikací AI poskytují dobře udržované a snadno použitelné referenční implementace, které pomáhají zajistit vysoce kvalitní výchozí bod pro vaše aplikace AI.

Ověřování pro místní vývoj

Ověřování pro prostředí hostovaná v Azure

Přečtěte si, jak spravovat defaultAzureCredential pro aplikace nasazené v Azure.

Konfigurace rolí pro autorizaci

  1. Najděte roli pro vaše využití Azure OpenAI. V závislosti na tom, jak chcete tuto roli nastavit, potřebujete název nebo ID.

    Název role Role ID
    Pro Azure CLI nebo Azure PowerShell můžete použít název role. Pro Bicep potřebujete ID role.
  2. Pomocí následující tabulky vyberte roli a ID.

    Případ použití Název role Role ID
    Asistenti Cognitive Services OpenAI Contributor a001fd3d-188f-4b5d-821b-7da978bf7442
    Dokončení chatu Cognitive Services OpenAI User 5e0bd9bd-7b93-4f28-af87-19fc36ad61bd
  3. Vyberte typ identity, který chcete použít.

    • Osobní identita: Toto je vaše osobní identita svázaná s vaším přihlášením k Azure.
    • Spravovaná identita: Jedná se o identitu spravovanou a vytvořenou pro použití v Azure. Pro spravovanou identitu vytvořte spravovanou identitu přiřazenou uživatelem. Při vytváření spravované identity potřebujete , Client IDoznačované také jako app ID.
  4. Pokud chcete najít svou osobní identitu, použijte jeden z následujících příkazů. ID použijte jako <identity-id> v dalším kroku.

    Pokud chcete získat vlastní ID identity pro místní vývoj, použijte následující příkaz. Před použitím tohoto příkazu se musíte přihlásit az login .

    az ad signed-in-user show \
        --query id -o tsv
    
  5. Přiřaďte roli řízení přístupu na základě role (RBAC) k identitě skupiny prostředků.

    Pokud chcete prostředku udělit oprávnění k identitě prostřednictvím RBAC, přiřaďte roli pomocí příkazu Azure CLI az role assignment create.

    az role assignment create \
        --role "Cognitive Services OpenAI User" \
        --assignee "<identity-id>" \
        --scope "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>"
    

    Tam, kde je to možné, nahraďte <identity-id><subscription-id>a <resource-group-name> skutečnými hodnotami.

Konfigurace proměnných prostředí

Pokud se chcete připojit k Azure OpenAI, váš kód potřebuje znát koncový bod prostředku a může potřebovat další proměnné prostředí.

  1. Vytvořte proměnnou prostředí pro koncový bod Azure OpenAI.

    • AZURE_OPENAI_ENDPOINT: Tato adresa URL je přístupovým bodem vašeho prostředku Azure OpenAI.
  2. Vytvořte proměnné prostředí na základě umístění, ve kterém vaše aplikace běží:

    Umístění Identita Popis
    Místní Osobní Pro místní moduly runtime s vaší osobní identitou se přihlaste a vytvořte přihlašovací údaje pomocí nástroje.
    Azure Cloud Spravovaná identita přiřazená uživatelem Vytvořte proměnnou AZURE_CLIENT_ID prostředí obsahující ID klienta spravované identity přiřazené uživatelem, která se má ověřit jako.

Instalace klientské knihovny Azure Identity

Pomocí následujícího odkazu nainstalujte klientskou knihovnu Azure Identity.

Nainstalujte klientskou knihovnu .NET Azure Identity:

dotnet add package Azure.Identity

Použití DefaultAzureCredential

Knihovna DefaultAzureCredential identit Azure umožňuje zákazníkovi spustit stejný kód v místním vývojovém prostředí a v cloudu Azure.

Další informace o DefaultAzureCredential .NET najdete v klientské knihovně Azure Identity pro .NET.

using Azure;
using Azure.AI.OpenAI;
using Azure.Identity;
using System;
using static System.Environment;

string endpoint = GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT");

OpenAIClient client = new(new Uri(endpoint), new DefaultAzureCredential());

Zdroje informací