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.
Åtkomst beviljad till Azure OpenAI i den önskade Azure-prenumerationen. Du kan ansöka om åtkomst till Azure OpenAI genom att fylla i formuläret på https://aka.ms/oai/access. Öppna ett problem på den här lagringsplatsen för att kontakta oss om du har ett problem.
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 till API Management från Azure OpenAI-tjänsten. 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 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-portalen går 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.
Cachelagring principer 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
- Principreferens för API Management
- Azure OpenAI-tjänsten som en central funktion med Azure API Management
- Azure API Management – Azure OpenAI-exempel
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
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för