Diese Seite enthält Informationen zu unterstützten Authentifizierungsmethoden und Clients. Es stellt Beispielcode bereit, den Sie verwenden können, um Computedienste mit Azure OpenAI in Foundry-Modellen mithilfe von Service Connector zu verbinden. Auf dieser Seite werden auch die Namen und Werte der Standardumgebungsvariablen aufgelistet, die beim Erstellen von Dienstverbindungen abgerufen werden.
Unterstützte Computedienste
Service Connector kann verwendet werden, um die folgenden Computedienste mit Azure OpenAI zu verbinden:
- Azure App Service
- Azure Container Apps
- Azure Functions
- Azure Kubernetes Service (AKS)
- Azure Spring Apps
Unterstützte Authentifizierungstypen und Clienttypen
Diese Tabelle zeigt, welche Kombinationen von Authentifizierungsmethoden und Clients für die Verbindung Ihres Computediensts mit Azure OpenAI mithilfe von Service Connector unterstützt werden. Ein "Ja" gibt an, dass die Kombination unterstützt wird, während ein "Nein" angibt, dass sie nicht unterstützt wird.
| Clienttyp |
Systemseitig zugewiesene verwaltete Identität |
Benutzerseitig zugewiesene verwaltete Identität |
Geheimnis/Verbindungszeichenfolge |
Dienstprinzipal |
| .NET |
Ja |
Ja |
Ja |
Ja |
| Java |
Ja |
Ja |
Ja |
Ja |
| Node.js |
Ja |
Ja |
Ja |
Ja |
| Python |
Ja |
Ja |
Ja |
Ja |
| Keine |
Ja |
Ja |
Ja |
Ja |
In der Tabelle wird angegeben, dass alle Kombinationen von Clienttypen und Authentifizierungsmethoden in der Tabelle unterstützt werden. Alle Clienttypen können jede der Authentifizierungsmethoden verwenden, um mithilfe von Service Connector eine Verbindung mit Azure OpenAI herzustellen.
Namen von Standard-Umgebungsvariablen oder Anwendungseigenschaften und Beispielcode
Verwenden Sie die folgenden Verbindungsdetails, um Computedienste mit Azure OpenAI zu verbinden. Weitere Informationen finden Sie unter Konfigurationsbenennungskonvention.
Systemseitig zugewiesene verwaltete Identität
| Name der Standard-Umgebungsvariable |
BESCHREIBUNG |
Beispielwert |
| AZURE_OPENAI_BASE |
Azure OpenAI-Endpunkt |
https://<Azure-OpenAI-name>.openai.azure.com/ |
Beispielcode
Informationen zum Herstellen einer Verbindung mit Azure OpenAI mithilfe einer vom System zugewiesenen verwalteten Identität finden Sie in den folgenden Schritten und Code.
Installieren Sie Abhängigkeiten.
dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Identity
Authentifizieren Sie sich mithilfe der Azure Identity-Bibliothek, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
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
);
Fügen Sie der Datei pom.xml die folgenden Abhängigkeiten hinzu:
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-ai-openai</artifactId>
<version>1.0.0-beta.6</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.11.4</version>
</dependency>
Authentifizieren Sie sich mithilfe von azure-identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
// Uncomment the following lines corresponding to the authentication type you want to use.
// for system-managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
// for user-assigned managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
// .managedIdentityClientId(System.getenv("AZURE_OPENAI_CLIENTID"))
// .build();
// for service principal
// ClientSecretCredential credential = new ClientSecretCredentialBuilder()
// .clientId(System.getenv("AZURE_OPENAI_CLIENTID"))
// .clientSecret(System.getenv("AZURE_OPENAI_CLIENTSECRET"))
// .tenantId(System.getenv("AZURE_OPENAI_TENANTID"))
// .build();
String endpoint = System.getenv("AZURE_OPENAI_BASE");
OpenAIClient client = new OpenAIClientBuilder()
.credential(credential)
.endpoint(endpoint)
.buildClient();
Installieren Sie Abhängigkeiten.
pip install openai
pip install azure-identity
Authentifizieren Sie sich mithilfe von azure-identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
import os
import OpenAI
from azure.identity import ManagedIdentityCredential, ClientSecretCredential, get_bearer_token_provider
# Uncomment the following lines corresponding to the authentication type you want to use.
# system-assigned managed identity
# cred = ManagedIdentityCredential()
# user-assigned managed identity
# managed_identity_client_id = os.getenv('AZURE_OPENAI_CLIENTID')
# cred = ManagedIdentityCredential(client_id=managed_identity_client_id)
# service principal
# tenant_id = os.getenv('AZURE_OPENAI_TENANTID')
# client_id = os.getenv('AZURE_OPENAI_CLIENTID')
# client_secret = os.getenv('AZURE_OPENAI_CLIENTSECRET')
# cred = ClientSecretCredential(tenant_id=tenant_id, client_id=client_id, client_secret=client_secret)
token_provider = get_bearer_token_provider(
cred, "https://cognitiveservices.azure.com/.default"
)
endpoint = os.getenv('AZURE_OPENAI_BASE')
client = AzureOpenAI(
api_version="2024-02-15-preview",
azure_endpoint=endpoint,
azure_ad_token_provider=token_provider
)
Installieren Sie Abhängigkeiten.
npm install --save @azure/identity
npm install @azure/openai
Authentifizieren Sie sich mithilfe von @azure/identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
import { DefaultAzureCredential,ClientSecretCredential } from "@azure/identity";
// Uncomment the following lines corresponding to the authentication type you want to use.
// for system-assigned managed identity
// const credential = new DefaultAzureCredential();
// for user-assigned managed identity
// const clientId = process.env.AZURE_OPENAI_CLIENTID;
// const credential = new DefaultAzureCredential({
// managedIdentityClientId: clientId
// });
// for service principal
// const tenantId = process.env.AZURE_OPENAI_TENANTID;
// const clientId = process.env.AZURE_OPENAI_CLIENTID;
// const clientSecret = process.env.AZURE_OPENAI_CLIENTSECRET;
// const credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
const endpoint = process.env.AZURE_OPENAI_BASE;
const client = new OpenAIClient(endpoint, credential);
Für andere Sprachen können Sie die Verbindungsinformationen verwenden, die der Dienstconnector für die Umgebungsvariablen zur Verbindung mit Azure OpenAI festlegt. Weitere Informationen zu Umgebungsvariablen finden Sie unter Integrieren von Azure OpenAI mit dem Dienstconnector.
Benutzerseitig zugewiesene verwaltete Identität
| Name der Standard-Umgebungsvariable |
BESCHREIBUNG |
Beispielwert |
| AZURE_OPENAI_BASE |
Azure OpenAI-Endpunkt |
https://<Azure-OpenAI-name>.openai.azure.com/ |
| AZURE_OPENAI_CLIENTID |
Ihre Client-ID |
<client-ID> |
Beispielcode
Informationen zum Herstellen einer Verbindung mit Azure OpenAI mithilfe einer vom Benutzer zugewiesenen verwalteten Identität finden Sie in den folgenden Schritten und Code.
Installieren Sie Abhängigkeiten.
dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Identity
Authentifizieren Sie sich mithilfe der Azure Identity-Bibliothek, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
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
);
Fügen Sie der Datei pom.xml die folgenden Abhängigkeiten hinzu:
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-ai-openai</artifactId>
<version>1.0.0-beta.6</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.11.4</version>
</dependency>
Authentifizieren Sie sich mithilfe von azure-identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
// Uncomment the following lines corresponding to the authentication type you want to use.
// for system-managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
// for user-assigned managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
// .managedIdentityClientId(System.getenv("AZURE_OPENAI_CLIENTID"))
// .build();
// for service principal
// ClientSecretCredential credential = new ClientSecretCredentialBuilder()
// .clientId(System.getenv("AZURE_OPENAI_CLIENTID"))
// .clientSecret(System.getenv("AZURE_OPENAI_CLIENTSECRET"))
// .tenantId(System.getenv("AZURE_OPENAI_TENANTID"))
// .build();
String endpoint = System.getenv("AZURE_OPENAI_BASE");
OpenAIClient client = new OpenAIClientBuilder()
.credential(credential)
.endpoint(endpoint)
.buildClient();
Installieren Sie Abhängigkeiten.
pip install openai
pip install azure-identity
Authentifizieren Sie sich mithilfe von azure-identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
import os
import OpenAI
from azure.identity import ManagedIdentityCredential, ClientSecretCredential, get_bearer_token_provider
# Uncomment the following lines corresponding to the authentication type you want to use.
# system-assigned managed identity
# cred = ManagedIdentityCredential()
# user-assigned managed identity
# managed_identity_client_id = os.getenv('AZURE_OPENAI_CLIENTID')
# cred = ManagedIdentityCredential(client_id=managed_identity_client_id)
# service principal
# tenant_id = os.getenv('AZURE_OPENAI_TENANTID')
# client_id = os.getenv('AZURE_OPENAI_CLIENTID')
# client_secret = os.getenv('AZURE_OPENAI_CLIENTSECRET')
# cred = ClientSecretCredential(tenant_id=tenant_id, client_id=client_id, client_secret=client_secret)
token_provider = get_bearer_token_provider(
cred, "https://cognitiveservices.azure.com/.default"
)
endpoint = os.getenv('AZURE_OPENAI_BASE')
client = AzureOpenAI(
api_version="2024-02-15-preview",
azure_endpoint=endpoint,
azure_ad_token_provider=token_provider
)
Installieren Sie Abhängigkeiten.
npm install --save @azure/identity
npm install @azure/openai
Authentifizieren Sie sich mithilfe von @azure/identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
import { DefaultAzureCredential,ClientSecretCredential } from "@azure/identity";
// Uncomment the following lines corresponding to the authentication type you want to use.
// for system-assigned managed identity
// const credential = new DefaultAzureCredential();
// for user-assigned managed identity
// const clientId = process.env.AZURE_OPENAI_CLIENTID;
// const credential = new DefaultAzureCredential({
// managedIdentityClientId: clientId
// });
// for service principal
// const tenantId = process.env.AZURE_OPENAI_TENANTID;
// const clientId = process.env.AZURE_OPENAI_CLIENTID;
// const clientSecret = process.env.AZURE_OPENAI_CLIENTSECRET;
// const credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
const endpoint = process.env.AZURE_OPENAI_BASE;
const client = new OpenAIClient(endpoint, credential);
Für andere Sprachen können Sie die Verbindungsinformationen verwenden, die der Dienstconnector für die Umgebungsvariablen zur Verbindung mit Azure OpenAI festlegt. Weitere Informationen zu Umgebungsvariablen finden Sie unter Integrieren von Azure OpenAI mit dem Dienstconnector.
Verbindungszeichenfolge
| Name der Standard-Umgebungsvariable |
BESCHREIBUNG |
Beispielwert |
| AZURE_OPENAI_BASE |
Azure OpenAI-Endpunkt |
https://<Azure-OpenAI-name>.openai.azure.com/ |
| AZURE_OPENAI_KEY |
Azure OpenAI-API-Schlüssel |
<api-key> |
Beispielcode
Informationen zum Herstellen einer Verbindung mit Azure OpenAI mithilfe einer Verbindungszeichenfolge finden Sie in den folgenden Schritten und Code.
Installieren Sie die folgenden Abhängigkeiten.
dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Core --version 1.40.0
Rufen Sie den Azure OpenAI-Endpunkt und -API-Schlüssel aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab.
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));
Fügen Sie die folgende Abhängigkeit in ihrer pom.xml Datei hinzu:
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core</artifactId>
<version>1.49.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-ai-openai</artifactId>
<version>1.0.0-beta.6</version>
</dependency>
Rufen Sie den Azure OpenAI-Endpunkt und -API-Schlüssel aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab.
String endpoint = System.getenv("AZURE_OPENAI_BASE");
String key = System.getenv("AZURE_OPENAI_KEY");
OpenAIClient client = new OpenAIClientBuilder()
.credential(new AzureKeyCredential(key))
.endpoint(endpoint)
.buildClient();
Installieren Sie die folgenden Abhängigkeiten.
pip install openai
pip install azure-core
Rufen Sie den Azure OpenAI-Endpunkt und -API-Schlüssel aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab.
import os
from openai import AzureOpenAI
from azure.core.credentials import AzureKeyCredential
key = os.environ['AZURE_OPENAI_KEY']
endpoint = os.environ['AZURE_OPENAI_BASE']
client = AzureOpenAI(
api_version="2024-02-15-preview",
azure_endpoint=endpoint,
api_key=key
)
Installieren Sie die folgenden Abhängigkeiten.
npm install @azure/openai
npm install @azure/core-auth
Rufen Sie den Azure OpenAI-Endpunkt und -API-Schlüssel aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab.
import { OpenAIClient } from "@azure/openai";
import { AzureKeyCredential } from "@azure/core-auth";
const endpoint = process.env.AZURE_OPENAI_BASE;
const credential = new AzureKeyCredential(process.env.AZURE_OPENAI_KEY);
const client = new OpenAIClient(endpoint, credential);
Für andere Sprachen können Sie die Verbindungsinformationen verwenden, die der Dienstconnector für die Umgebungsvariablen zur Verbindung mit Azure OpenAI festlegt. Weitere Informationen zu Umgebungsvariablen finden Sie unter Integrieren von Azure OpenAI mit dem Dienstconnector.
Dienstprinzipal
| Name der Standard-Umgebungsvariable |
BESCHREIBUNG |
Beispielwert |
| AZURE_OPENAI_BASE |
Azure OpenAI-Endpunkt |
https://<Azure-OpenAI-name>.openai.azure.com/ |
| AZURE_OPENAI_CLIENTID |
Ihre Client-ID |
<client-ID> |
| AZURE_OPENAI_CLIENTSECRET |
Ihr geheimer Clientschlüssel |
<client-secret> |
| AZURE_OPENAI_TENANTID |
Ihre Mandanten-ID |
<tenant-ID> |
Beispielcode
Informationen zum Herstellen einer Verbindung mit Azure OpenAI mithilfe eines Dienstprinzipals finden Sie in den folgenden Schritten und Code.
Installieren Sie Abhängigkeiten.
dotnet add package Azure.AI.OpenAI --prerelease
dotnet add package Azure.Identity
Authentifizieren Sie sich mithilfe der Azure Identity-Bibliothek, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
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
);
Fügen Sie der Datei pom.xml die folgenden Abhängigkeiten hinzu:
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-ai-openai</artifactId>
<version>1.0.0-beta.6</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.11.4</version>
</dependency>
Authentifizieren Sie sich mithilfe von azure-identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
// Uncomment the following lines corresponding to the authentication type you want to use.
// for system-managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder().build();
// for user-assigned managed identity
// DefaultAzureCredential credential = new DefaultAzureCredentialBuilder()
// .managedIdentityClientId(System.getenv("AZURE_OPENAI_CLIENTID"))
// .build();
// for service principal
// ClientSecretCredential credential = new ClientSecretCredentialBuilder()
// .clientId(System.getenv("AZURE_OPENAI_CLIENTID"))
// .clientSecret(System.getenv("AZURE_OPENAI_CLIENTSECRET"))
// .tenantId(System.getenv("AZURE_OPENAI_TENANTID"))
// .build();
String endpoint = System.getenv("AZURE_OPENAI_BASE");
OpenAIClient client = new OpenAIClientBuilder()
.credential(credential)
.endpoint(endpoint)
.buildClient();
Installieren Sie Abhängigkeiten.
pip install openai
pip install azure-identity
Authentifizieren Sie sich mithilfe von azure-identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
import os
import OpenAI
from azure.identity import ManagedIdentityCredential, ClientSecretCredential, get_bearer_token_provider
# Uncomment the following lines corresponding to the authentication type you want to use.
# system-assigned managed identity
# cred = ManagedIdentityCredential()
# user-assigned managed identity
# managed_identity_client_id = os.getenv('AZURE_OPENAI_CLIENTID')
# cred = ManagedIdentityCredential(client_id=managed_identity_client_id)
# service principal
# tenant_id = os.getenv('AZURE_OPENAI_TENANTID')
# client_id = os.getenv('AZURE_OPENAI_CLIENTID')
# client_secret = os.getenv('AZURE_OPENAI_CLIENTSECRET')
# cred = ClientSecretCredential(tenant_id=tenant_id, client_id=client_id, client_secret=client_secret)
token_provider = get_bearer_token_provider(
cred, "https://cognitiveservices.azure.com/.default"
)
endpoint = os.getenv('AZURE_OPENAI_BASE')
client = AzureOpenAI(
api_version="2024-02-15-preview",
azure_endpoint=endpoint,
azure_ad_token_provider=token_provider
)
Installieren Sie Abhängigkeiten.
npm install --save @azure/identity
npm install @azure/openai
Authentifizieren Sie sich mithilfe von @azure/identity, und rufen Sie den Azure OpenAI-Endpunkt aus den vom Dienstconnector hinzugefügten Umgebungsvariablen ab. Wenn Sie den folgenden Code verwenden, heben Sie die Auskommentierung des Teils des Codeausschnitts für den Authentifizierungstyp auf, den Sie verwenden möchten.
import { DefaultAzureCredential,ClientSecretCredential } from "@azure/identity";
// Uncomment the following lines corresponding to the authentication type you want to use.
// for system-assigned managed identity
// const credential = new DefaultAzureCredential();
// for user-assigned managed identity
// const clientId = process.env.AZURE_OPENAI_CLIENTID;
// const credential = new DefaultAzureCredential({
// managedIdentityClientId: clientId
// });
// for service principal
// const tenantId = process.env.AZURE_OPENAI_TENANTID;
// const clientId = process.env.AZURE_OPENAI_CLIENTID;
// const clientSecret = process.env.AZURE_OPENAI_CLIENTSECRET;
// const credential = new ClientSecretCredential(tenantId, clientId, clientSecret);
const endpoint = process.env.AZURE_OPENAI_BASE;
const client = new OpenAIClient(endpoint, credential);
Für andere Sprachen können Sie die Verbindungsinformationen verwenden, die der Dienstconnector für die Umgebungsvariablen zur Verbindung mit Azure OpenAI festlegt. Weitere Informationen zu Umgebungsvariablen finden Sie unter Integrieren von Azure OpenAI mit dem Dienstconnector.
Verwandte Inhalte