Delen via


Een Azure OpenAI-API importeren

VAN TOEPASSING VOOR: Alle API Management-lagen

U kunt AI-modeleindpunten importeren die zijn geïmplementeerd in Azure OpenAI in Foundry-modellen naar uw API Management-exemplaar als EEN REST API. Gebruik AI-gatewaybeleid en andere mogelijkheden in API Management om integratie te vereenvoudigen, waarneembaarheid te verbeteren en de controle over de modeleindpunten te verbeteren.

In dit artikel worden twee opties beschreven voor het importeren van een Azure OpenAI-API in een Azure API Management-exemplaar als een REST API:

Meer informatie over het beheren van AI-API's in API Management:

Vereisten

Optie 1. API importeren vanuit Azure OpenAI

U kunt een Azure OpenAI-API rechtstreeks vanuit Azure OpenAI importeren naar API Management.

Notitie

Deze functie is momenteel niet beschikbaar in werkruimten.

Wanneer u de API importeert, configureert API Management het volgende automatisch:

  • Bewerkingen voor elk van de Azure OpenAI REST API-eindpunten
  • Een door het systeem toegewezen identiteit met de benodigde machtigingen voor toegang tot de Azure OpenAI-resource.
  • Een back-end resource en een set-backend-service beleid waarmee API-aanvragen worden doorgestuurd naar het Azure OpenAI-eindpunt.
  • Verificatie voor de Azure OpenAI-back-end met behulp van de door het systeem toegewezen beheerde identiteit van het exemplaar.
  • (optioneel) Beleidsregels waarmee u de Azure OpenAI-API kunt bewaken en beheren.

Een Azure OpenAI-API importeren in API Management:

  1. Blader in Azure Portal naar uw API Management-exemplaar.

  2. Selecteer in het linkermenu onder API'sAPI's, >.

  3. Selecteer Azure OpenAI onder Maken vanuit Azure-resource.

    Schermopname van het maken van een API vanuit Azure OpenAI in de portal.

  4. Op het tabblad Basis:

    1. Selecteer de Azure OpenAI-resource die u wilt importeren.

    2. Selecteer desgewenst een Azure OpenAI API-versie. Als u er geen selecteert, wordt de nieuwste rest API-versie die gereed is voor productie standaard gebruikt. Noteer de versie die u hebt geselecteerd. U hebt deze nodig om de API te testen.

    3. Voer een weergavenaam en een optionele beschrijving voor de API in.

    4. Voeg in de basis-URL een pad toe dat uw API Management-exemplaar gebruikt voor toegang tot de Azure OpenAI API-eindpunten. Als u de compatibiliteit van OpenAI SDK inschakelt (aanbevolen), wordt automatisch toegevoegd aan de basis-URL.

      Als het eindpunt van uw API Management-gateway bijvoorbeeld https://contoso.azure-api.net is, stelt u een basis-URL in die vergelijkbaar is met https://contoso.azure-api.net/my-openai-api/openai.

    5. Selecteer eventueel een of meer producten die u aan de API wilt koppelen. Selecteer Volgende.

  5. Schakel op het tabblad Beleid desgewenst beleidsregels in om de API te controleren en te beheren. U kunt later ook beleidsregels instellen of bewerken.

    Als deze optie is geselecteerd, voert u instellingen in of accepteert u standaardwaarden waarmee het volgende beleid wordt gedefinieerd (zie gekoppelde artikelen voor vereisten en configuratiedetails):

    Selecteer Beoordelen + maken.

  6. Nadat de instellingen zijn gevalideerd, selecteert u Maken.

Optie 2. Een OpenAPI-specificatie toevoegen aan API Management

U kunt ook handmatig de OpenAPI-specificatie voor de Azure OpenAI REST API downloaden en deze als openAPI-API toevoegen aan API Management.

De OpenAPI-specificatie downloaden

Download de OpenAPI-specificatie voor de Azure OpenAI REST API, zoals de GA-versie 2024-10-21.

  1. Open in een teksteditor het specificatiebestand dat u hebt gedownload.

  2. Vervang in het servers-element in de specificatie de naam van uw Azure OpenAI-eindpunt in de tijdelijke aanduidingswaarden van de eindpunten url en default in de specificatie. Als uw Azure OpenAI-eindpunt bijvoorbeeld is contoso.openai.azure.com, werkt u het servers element bij met de volgende waarden:

    • URL: https://contoso.openai.azure.com/openai
    • standaardeindpunt : contoso.openai.azure.com
    [...]
    "servers": [
        {
          "url": "https://contoso.openai.azure.com/openai",
          "variables": {
            "endpoint": {
              "default": "contoso.openai.azure.com"
            }
          }
        }
      ],
    [...]
    
  3. Noteer de waarde van de API version in de specificatie. U hebt deze nodig om de API te testen. Voorbeeld: 2024-10-21.

OpenAPI-specificatie toevoegen aan API Management

  1. Blader in Azure Portal naar uw API Management-exemplaar.
  2. Selecteer in het linkermenu API's>+ API toevoegen.
  3. Selecteer OpenAPI onder Een nieuwe API definiëren. Voer een weergavenaam en naam in voor de API.
  4. Voer een API-URL-achtervoegsel in dat eindigt met /openai om toegang te krijgen tot de Azure OpenAI API-eindpunten in uw API Management-instantie. Voorbeeld: my-openai-api/openai.
  5. Selecteer Aanmaken.

De API wordt geïmporteerd en geeft bewerkingen weer uit de OpenAPI-specificatie.

Verificatie configureren voor Azure OpenAI-API

Als u zich wilt verifiëren bij de Azure OpenAI-API, geeft u een API-sleutel of een beheerde identiteit op. Als u de Azure OpenAI-API rechtstreeks hebt geïmporteerd in uw API Management-exemplaar, wordt verificatie met behulp van de beheerde identiteit van het API Management-exemplaar automatisch geconfigureerd.

Als u de Azure OpenAI-API hebt toegevoegd vanuit de OpenAPI-specificatie, moet u verificatie configureren. Zie Verifiëren en autoriseren voor Azure OpenAI API voor meer informatie over het configureren van verificatie met API Management-beleid.

De Azure OpenAI-API testen

Test deze in de API Management-testconsole om ervoor te zorgen dat uw Azure OpenAI-API werkt zoals verwacht. U moet een modelimplementatie-id (naam) opgeven die is geconfigureerd in de Azure OpenAI-resource en de API-versie om de API te testen.

  1. Selecteer de API die u in de vorige stap hebt gemaakt.

  2. Selecteer het tabblad Testen.

  3. Selecteer een bewerking die compatibel is met het model dat u hebt geïmplementeerd in de Azure OpenAI-resource. Op de pagina worden velden voor parameters en headers weergegeven.

  4. Voer in sjabloonparameters de volgende waarden in:

    • deployment-id - de id van een implementatie in Azure OpenAI
    • api-version - een geldige Azure OpenAI API-versie, zoals de API-versie die u hebt geselecteerd toen u de API hebt geïmporteerd. Schermopname van het testen van een Azure OpenAI-API in de portal.
  5. Voer indien nodig andere parameters en headers in. Afhankelijk van de bewerking moet u mogelijk een aanvraagbody configureren of bijwerken.

    Notitie

    In de testconsole vult API Management automatisch een Ocp-Apim-Subscription-Key-header in en configureert de abonnementssleutel van het ingebouwde abonnement voor alle toegang. Met deze sleutel hebt u toegang tot elke API in het API Management-exemplaar. U kunt desgewenst de header Ocp-Apim-Subscription-Key weergeven door het pictogram 'oog' naast de HTTP-aanvraag te selecteren.

  6. Kies Verzenden.

    Wanneer de test is geslaagd, reageert de back-end met een geslaagde HTTP-antwoordcode en enkele gegevens. Toegevoegd aan het antwoord zijn tokengebruiksgegevens om u te helpen bij het bewaken en beheren van uw Azure OpenAI API-tokenverbruik.

    Schermopname van tokengebruiksgegevens in API-antwoord in de portal.