Importera ett Azure OpenAI-API
GÄLLER FÖR: Alla API Management-nivåer
Den här artikeln visar två alternativ för att importera ett Azure OpenAI-tjänst-API till en Azure API Management-instans som ett REST-API:
- Importera ett Azure OpenAI-API direkt från Azure OpenAI-tjänsten
- Ladda ned och lägg till OpenAPI-specifikationen för Azure OpenAI och lägg till den i API Management som ett OpenAPI-API.
Förutsättningar
En befintlig API Management-instans. Skapa en om du inte redan har gjort det.
En Azure OpenAI-resurs med en distribuerad modell. Mer information om distributionsmodellerna finns i Förstå distributionsmodeller.
Anteckna distributionens ID (namn). Du behöver det när du testar det importerade API:et i API Management.
Behörigheter för att bevilja åtkomst till Azure OpenAI-resursen från API Management-instansen.
Alternativ 1. Importera API från Azure OpenAI-tjänsten
Du kan importera ett Azure OpenAI API direkt från Azure OpenAI Service till API Management.
Kommentar
För närvarande är den här funktionen inte tillgänglig på arbetsytor.
När du importerar API:et konfigurerar API Management automatiskt:
- Åtgärder för var och en av Azure OpenAI REST API-slutpunkterna.
- En systemtilldelad identitet med de behörigheter som krävs för att få åtkomst till Azure OpenAI-resursen.
- En serverdelsresurs och en set-backend-service-princip som dirigerar API-begäranden till Azure OpenAI-tjänstens slutpunkt.
- En autentiseringshanterad identitetsprincip som kan autentisera till Azure OpenAI-resursen med hjälp av instansens systemtilldelade identitet.
- (valfritt) Principer som hjälper dig att övervaka och hantera tokenförbrukning av Azure OpenAI-API:et.
Så här importerar du ett Azure OpenAI-API till API Management:
I Azure Portal navigerar du till din API Management-instans.
I den vänstra menyn går du till API:er och väljer API:er>+ Lägg till API.
Under Skapa från Azure-resurs väljer du Azure OpenAI Service.
På fliken Grunder:
Välj den Azure OpenAI-resurs som du vill importera.
Du kan också välja en Azure OpenAI API-version. Om du inte väljer någon används den senaste rest-API-versionen i produktion som standard.
Ange ett visningsnamn och en valfri beskrivning för API:et.
I Bas-URL lägger du till en sökväg som din API Management-instans använder för att komma åt Azure OpenAI API-slutpunkterna. Om du aktiverar Se till att OpenAI SDK-kompatibilitet (rekommenderas)
/openai
läggs automatiskt till i bas-URL:en.Om din API Management-gatewayslutpunkt till exempel är
https://contoso.azure-api.net
anger du en bas-URL som liknarhttps://contoso.azure-api.net/my-openai-api/openai
.Du kan också välja en eller flera produkter som ska associeras med API:et. Välj Nästa.
På fliken Principer kan du aktivera principer för att övervaka och hantera förbrukning av Azure OpenAI API-token. Om du väljer det anger du inställningar eller accepterar standardvärden som definierar
azure-openai-token-limit
principerna ochazure-openai-emit-token-metric
för ditt API. Du kan också ange eller uppdatera principkonfigurationen senare. Välj Granska + skapa.När inställningarna har verifierats väljer du Skapa.
Alternativ 2. Lägga till en OpenAPI-specifikation i API Management
Alternativt kan du manuellt ladda ned OpenAPI-specifikationen för Azure OpenAI REST API och lägga till den i API Management som ett OpenAPI-API.
Ladda ned OpenAPI-specifikationen
Ladda ned OpenAPI-specifikationen för Azure OpenAI REST API, till exempel 2024-02-01 GA-versionen.
Öppna specifikationsfilen som du laddade ned i en textredigerare.
I elementet
servers
i specifikationen ersätter du namnet på din Azure OpenAI-tjänstslutpunkt i platshållarvärdenaurl
för ochdefault
slutpunkten i specifikationen. Om din Azure OpenAI-tjänstslutpunkt till exempel ärcontoso.openai.azure.com
uppdaterar du elementetservers
med följande värden:- URL:
https://contoso.openai.azure.com/openai
- standardslutpunkt:
contoso.openai.azure.com
[...] "servers": [ { "url": "https://contoso.openai.azure.com/openai", "variables": { "endpoint": { "default": "contoso.openai.azure.com" } } } ], [...]
- URL:
Anteckna värdet för API
version
:et i specifikationen. Du behöver det för att testa API:et. Exempel:2024-02-01
.
Lägga till OpenAPI-specifikation i API Management
- I Azure Portal navigerar du till din API Management-instans.
- I den vänstra menyn väljer du API:er>+ Lägg till API.
- Under Definiera ett nytt API väljer du OpenAPI. Ange ett visningsnamn och namn för API:et.
- Ange ett API URL-suffix som slutar med
/openai
att få åtkomst till Azure OpenAI API-slutpunkterna i DIN API Management-instans. Exempel:my-openai-api/openai
. - Välj Skapa.
API:et importeras och visar åtgärder från OpenAPI-specifikationen.
Konfigurera autentisering till Azure OpenAI API
Om du vill autentisera till Azure OpenAI API anger du en API-nyckel eller en hanterad identitet. Om du importerade Azure OpenAI API direkt till din API Management-instans konfigureras autentisering med API Management-instansens hanterade identitet automatiskt.
Om du har lagt till Azure OpenAI API från dess OpenAPI-specifikation måste du konfigurera autentisering. Mer information om hur du konfigurerar autentisering med API Management-principer finns i Autentisera och auktorisera till Azure OpenAI API.
Testa Azure OpenAI-API:et
För att säkerställa att ditt Azure OpenAI-API fungerar som förväntat testar du det i API Management-testkonsolen. Du måste ange ett modelldistributions-ID (namn) som konfigurerats i Azure OpenAI-resursen för att testa API:et.
Välj det API som du skapade i föregående steg.
Välj fliken Test.
Välj en åtgärd som är kompatibel med den modell som du distribuerade i Azure OpenAI-resursen. Sidan visar fält för parametrar och rubriker.
I Mallparametrar anger du följande värden:
Ange andra parametrar och rubriker efter behov. Beroende på åtgärden kan du behöva konfigurera eller uppdatera en begärandetext.
Kommentar
I testkonsolen fyller API Management automatiskt i huvudet Ocp-Apim-Subscription-Key och konfigurerar prenumerationsnyckeln för den inbyggda all-access-prenumerationen. Den här nyckeln ger åtkomst till varje API i API Management-instansen. Du kan också visa huvudet Ocp-Apim-Subscription-Key genom att välja "öga"-ikonen bredvid HTTP-begäran.
Välj Skicka.
När testet lyckas svarar serverdelen med en lyckad HTTP-svarskod och vissa data. Tillagt i svaret är tokenanvändningsdata som hjälper dig att övervaka och hantera din Azure OpenAI API-förbrukning.
Cachelagringsprinciper för Azure OpenAI-API:er
Förutom de azure-openai-token-limit
principer och azure-openai-emit-token-metric
principer som du kan konfigurera när du importerar ett Azure OpenAI-tjänst-API tillhandahåller API Management följande cachelagringsprinciper som hjälper dig att optimera prestanda och minska svarstiden för Azure OpenAI-API:er:
azure-openai-semantic-cache-store
azure-openai-semantic-cache-lookup
Relaterat innehåll
Närliggande information
- Begränsningar för API-import
- Importera en OpenAPI-specifikation
- Importera ett SOAP-API
- Importera ett SOAP-API och konvertera till REST
- Importera ett App Service-API
- Importera ett API för containerapp
- Importera ett WebSocket-API
- Importera ett GraphQL-API
- Importera ett GraphQL-schema och konfigurera fältmatchare
- Importera en Azure-funktionsapp
- Importera en Azure-logikapp
- Importera en Service Fabric-tjänst
- Importera ett Azure OpenAI-API
- Importera ett OData-API
- Importera SAP OData-metadata
- Importera ett gRPC-API
- Redigera ett API