Dela via


Ansluta till Azure OpenAI i Foundry Models med hjälp av Service Connector

Den här sidan innehåller information om autentiseringsmetoder och klienter som stöds. Den innehåller exempelkod som du kan använda för att ansluta beräkningstjänster till Azure OpenAI i Foundry Models med hjälp av Service Connector. På den här sidan visas även standardnamn och värden för miljövariabler som hämtas när du skapar tjänstanslutningar.

Beräkningstjänster som stöds

Service Connector kan användas för att ansluta följande beräkningstjänster till Azure OpenAI:

  • Azure App Service
  • Azure Container Apps
  • Azure Functions
  • Azure Kubernetes Service (AKS)
  • Azure Spring Apps

Autentiseringstyper och klienttyper som stöds

Den här tabellen visar vilka kombinationer av autentiseringsmetoder och klienter som stöds för att ansluta din beräkningstjänst till Azure OpenAI med hjälp av Service Connector. Ett "Ja" anger att kombinationen stöds, medan ett "Nej" anger att den inte stöds.

Klienttyp Systemtilldelad hanterad identitet Användartilldelad hanterad identitet Hemlighet/anslutningssträng Tjänstens huvudnamn
.NET Ja Ja Ja Ja
Java Ja Ja Ja Ja
Node.js Ja Ja Ja Ja
Python Ja Ja Ja Ja
Ingen Ja Ja Ja Ja

Den här tabellen anger att alla kombinationer av klienttyper och autentiseringsmetoder i tabellen stöds. Alla klienttyper kan använda någon av autentiseringsmetoderna för att ansluta till Azure OpenAI med hjälp av Service Connector.

Standardnamn för miljövariabler eller programegenskaper och exempelkod

Använd följande anslutningsinformation för att ansluta beräkningstjänster till Azure OpenAI. Mer information finns i Namngivningskonvention för konfiguration.

Systemtilldelad hanterad identitet

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_OPENAI_BASE Azure OpenAI-slutpunkt https://<Azure-OpenAI-name>.openai.azure.com/

Exempelkod

Om du vill ansluta till Azure OpenAI med hjälp av en systemtilldelad hanterad identitet läser du följande steg och kod.

  1. Installera beroenden.

    dotnet add package Azure.AI.OpenAI --prerelease
    dotnet add package Azure.Identity
    
  2. Autentisera med hjälp av Azure Identity-biblioteket och hämta Azure OpenAI-slutpunkten från miljövariablerna som lagts till av Service Connector. När du använder följande kod avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.

    using Azure.AI.OpenAI;
    using Azure.Identity;
    
    string endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_BASE");
    
    // Uncomment the following lines corresponding to the authentication type you want to use.
    // system-assigned managed identity
    // var credential = new DefaultAzureCredential();
    
    // user-assigned managed identity
    // var credential = new DefaultAzureCredential(
    //     new DefaultAzureCredentialOptions
    //     {
    //         ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTID");
    //     });
    
    // service principal 
    // var tenantId = Environment.GetEnvironmentVariable("AZURE_OPENAI_TENANTID");
    // var clientId = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTID");
    // var clientSecret = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTSECRET");
    // var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
    
    AzureOpenAIClient openAIClient = new(
      new Uri(endpoint),
      credential
    );
    

Användartilldelad hanterad identitet

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_OPENAI_BASE Azure OpenAI-slutpunkt https://<Azure-OpenAI-name>.openai.azure.com/
AZURE_OPENAI_CLIENTID Ditt klient-ID <client-ID>

Exempelkod

Om du vill ansluta till Azure OpenAI med hjälp av en användartilldelad hanterad identitet läser du följande steg och kod.

  1. Installera beroenden.

    dotnet add package Azure.AI.OpenAI --prerelease
    dotnet add package Azure.Identity
    
  2. Autentisera med hjälp av Azure Identity-biblioteket och hämta Azure OpenAI-slutpunkten från miljövariablerna som lagts till av Service Connector. När du använder följande kod avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.

    using Azure.AI.OpenAI;
    using Azure.Identity;
    
    string endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_BASE");
    
    // Uncomment the following lines corresponding to the authentication type you want to use.
    // system-assigned managed identity
    // var credential = new DefaultAzureCredential();
    
    // user-assigned managed identity
    // var credential = new DefaultAzureCredential(
    //     new DefaultAzureCredentialOptions
    //     {
    //         ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTID");
    //     });
    
    // service principal 
    // var tenantId = Environment.GetEnvironmentVariable("AZURE_OPENAI_TENANTID");
    // var clientId = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTID");
    // var clientSecret = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTSECRET");
    // var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
    
    AzureOpenAIClient openAIClient = new(
      new Uri(endpoint),
      credential
    );
    

Anslutningssträng

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_OPENAI_BASE Azure OpenAI-slutpunkt https://<Azure-OpenAI-name>.openai.azure.com/
AZURE_OPENAI_KEY Azure OpenAI API-nyckel <api-key>

Exempelkod

Om du vill ansluta till Azure OpenAI med hjälp av en anslutningssträng läser du följande steg och kod.

  1. Installera följande beroenden.

    dotnet add package Azure.AI.OpenAI --prerelease
    dotnet add package Azure.Core --version 1.40.0
    
  2. Hämta Azure OpenAI-slutpunkten och API-nyckeln från miljövariablerna som lagts till av Service Connector.

    using Azure.AI.OpenAI;
    
    string endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_BASE")
    string key = Environment.GetEnvironmentVariable("AZURE_OPENAI_KEY");
    
    AzureOpenAIClient openAIClient = new(
      new Uri(endpoint),
      new AzureKeyCredential(key));
    

Tjänstens huvudnamn

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_OPENAI_BASE Azure OpenAI-slutpunkt https://<Azure-OpenAI-name>.openai.azure.com/
AZURE_OPENAI_CLIENTID Ditt klient-ID <client-ID>
AZURE_OPENAI_CLIENTSECRET Din klienthemlighet <client-secret>
AZURE_OPENAI_TENANTID Ditt klientorganisations-ID <tenant-ID>

Exempelkod

Om du vill ansluta till Azure OpenAI med ett huvudnamn för tjänsten läser du följande steg och kod.

  1. Installera beroenden.

    dotnet add package Azure.AI.OpenAI --prerelease
    dotnet add package Azure.Identity
    
  2. Autentisera med hjälp av Azure Identity-biblioteket och hämta Azure OpenAI-slutpunkten från miljövariablerna som lagts till av Service Connector. När du använder följande kod avkommentarer du delen av kodfragmentet för den autentiseringstyp som du vill använda.

    using Azure.AI.OpenAI;
    using Azure.Identity;
    
    string endpoint = Environment.GetEnvironmentVariable("AZURE_OPENAI_BASE");
    
    // Uncomment the following lines corresponding to the authentication type you want to use.
    // system-assigned managed identity
    // var credential = new DefaultAzureCredential();
    
    // user-assigned managed identity
    // var credential = new DefaultAzureCredential(
    //     new DefaultAzureCredentialOptions
    //     {
    //         ManagedIdentityClientId = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTID");
    //     });
    
    // service principal 
    // var tenantId = Environment.GetEnvironmentVariable("AZURE_OPENAI_TENANTID");
    // var clientId = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTID");
    // var clientSecret = Environment.GetEnvironmentVariable("AZURE_OPENAI_CLIENTSECRET");
    // var credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
    
    AzureOpenAIClient openAIClient = new(
      new Uri(endpoint),
      credential
    );