Slutpunkter för Microsoft Foundry-modeller

Microsoft Foundry Models ger åtkomst till en mängd olika modeller från många leverantörer via en enda slutpunkt och en uppsättning autentiseringsuppgifter. Med den här funktionen kan du växla mellan modeller och använda dem i ditt program utan att göra kodändringar.

Den här artikeln beskriver hur Foundry-tjänsterna organiserar modeller och hur du använder slutpunkten för slutsatsdragning för att komma åt dem.

Förutsättningar

Implementeringar

Foundry använder distributioner som alias för modellåtkomst. En distribution ger en modell ett namn och en uppsättning konfigurationer. Du får tillgång till en modell genom att använda dess distributionsnamn i dina anrop.

En driftsättning definierar:

  • Ett modellnamn
  • En modellversion
  • En provisionering eller kapacitetstyp1
  • En innehållsfiltreringskonfiguration1
  • En hastighetsbegränsningskonfiguration1

1 Dessa konfigurationer kan ändras beroende på den valda modellen.

En Foundry-resurs kan ha många modellimplementationer. Du betalar bara för inferens som utförs på modellutplaceringar. Distributioner är Azure resurser, så de omfattas av Azure principer.

Mer information om hur du skapar distributioner finns i Lägga till och konfigurera modelldistributioner.

Azure Slutpunkt för OpenAI-slutsatsdragning

Azure OpenAI API exponerar alla funktioner i OpenAI-modeller och stöder fler funktioner som assistenter, trådar, filer och batchinferens. Du kan också använda den för att komma åt icke-OpenAI-modeller.

Azure OpenAI-slutpunkter formateras som https://<resource-name>.openai.azure.com. Slutpunkter mappas till distributioner och varje distribution har en egen associerad URL. Du kan dock använda samma autentiseringsmekanism för att använda mer än en distribution. Mer information finns på referenssidan för Azure OpenAI API.

En bild som visar hur Azure OpenAI-distributioner innehåller en enda URL för varje distribution.

Distributions-URL:er skapas genom att sammanlänka Azure OpenAI-bas-URL:en och vägen /deployments/<model-deployment-name>. När du använder OpenAI v1-API:et anropar du routen /openai/v1/ på bas-URL:en https://<resource-name>.openai.azure.com/openai/v1/, och anger distributionens namn i fältet model i din begäran. Vägen /openai/v1/ använder implicit versionshantering, så att du inte skickar en api-version.

I följande exempel används Svars-API:et, som stöder de senaste slutsatsdragningsfunktionerna.

Note

Svars-API:et fungerar med Azure OpenAI-modeller och med Foundry-modeller som säljs av Azure som stöder det, till exempel DeepSeek-, Llama- och Grok-modeller. Om en distribution inte stöder Responses API returnerar begäran 400 Model not supported. I så fall använder du API:et För slutförande av chatt genom att anropa client.chat.completions.create i stället.

Använda API-nyckelautentisering

Du kan autentisera slutsatsdragningsbegäranden med en API-nyckel från din Foundry-resurs. API-nycklar är snabba att konfigurera, men de ger fullständig åtkomst till resursen, är svåra att begränsa till specifika användare eller åtgärder och kräver manuell rotation för att hålla sig säker. För produktionsarbetsbelastningar använder du nyckellös autentisering med Microsoft Entra ID i stället.

I följande exempel deepseek-v3-0324 är namnet på en modelldistribution i resursen Microsoft Foundry. Ersätt den med ditt eget distributionsnamn och lagra DIN API-nyckel i AZURE_INFERENCE_CREDENTIAL miljövariabeln.

openai Installera paketet med pip:

pip install openai --upgrade

Skapa en klient som pekar på Azure OpenAI v1-slutpunkten och generera sedan ett svar. Vägen /openai/v1/ använder implicit versionshantering, så att du inte skickar en api-version. Skicka distributionsnamnet i fältet model :

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://<resource>.openai.azure.com/openai/v1/",
    api_key=os.environ["AZURE_INFERENCE_CREDENTIAL"],
)

response = client.responses.create(
    model="deepseek-v3-0324",  # Replace with your model deployment name.
    input="Explain the Riemann hypothesis in one paragraph.",
)

print(response.output_text)

Mer information om hur du använder Azure OpenAI-slutpunkten finnsi Azure openAI SDK-språkstöd.

Använda nyckellös autentisering

Distribuerade Foundry-modeller stöder nyckellös auktorisering med Microsoft Entra ID. Nyckellös auktorisering förbättrar säkerheten, förenklar användarupplevelsen, minskar driftkomplexiteten och ger robust efterlevnadsstöd. Använd nyckellös auktorisering om din organisation använder säkra och skalbara identitetshanteringslösningar.

Om du vill använda nyckellös autentisering konfigurerar du resursen och beviljar åtkomst till användare för att utföra slutsatsdragning. När du har konfigurerat resursen och beviljat åtkomst autentiserar du på följande sätt:

Installera OpenAI SDK med hjälp av en pakethanterare som pip:

pip install openai

Installera även för Microsoft Entra ID-autentisering:

pip install azure-identity

Använd paketet för att konsumera modellen. I följande exempel visas hur du skapar en klient och gör ett testanrop till svars-API:et med hjälp av Microsoft Entra ID och din modelldistribution.

Ersätt <resource> med namnet på foundry-resursen. Hitta den i Azure-portalen eller genom att köra az cognitiveservices account list. Ersätt deepseek-v3-0324 med ditt faktiska distributionsnamn.

from openai import OpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider

token_provider = get_bearer_token_provider(
    DefaultAzureCredential(), 
    "https://ai.azure.com/.default"
)

client = OpenAI(
    base_url="https://<resource>.openai.azure.com/openai/v1/",
    api_key=token_provider,
)

response = client.responses.create(
    model="deepseek-v3-0324",  # Replace with your model deployment name.
    input="What is Azure AI?",
)

print(response.output_text)

Förväntade utdata

Azure AI is a comprehensive suite of artificial intelligence services and tools from Microsoft that enables developers to build intelligent applications. It includes services for natural language processing, computer vision, speech recognition, and machine learning capabilities.

Referens: OpenAI Python SDK och DefaultAzureCredential-klass.