Sleutelloze verificatiemethoden

Voltooid

In sleutelloze verificatie voor Azure OpenAI voor JavaScript gebruikt u de beheerde identiteiten of service-principals van Azure om te verifiëren in plaats van api-sleutels of andere referenties te coderen. Dit wordt gedaan via de DefaultAzureCredential- of ManagedIdentityCredential-klasse, die een veilige en gestroomlijnde manier biedt om tokens te verkrijgen die nodig zijn voor het verifiëren van Azure-services. Dit werkt in de praktijk als volgt:

  1. Azure-omgeving instellen: zorg ervoor dat uw Azure-omgeving correct is geconfigureerd met beheerde identiteiten.
  2. Referenties initialiseren: gebruik de DefaultAzureCredential-klasse of ManagedIdentityCredential-klasse van de Azure Identity SDK voor JavaScript om het verificatieproces naadloos af te handelen.

Hier volgt een voorbeeldcodefragment:

import { AzureOpenAI } from 'openai';
import { getBearerTokenProvider, DefaultAzureCredential } from '@azure/identity';

// Make sure to set AZURE_OPENAI_ENDPOINT with the endpoint of your Azure resource.

const credential = new DefaultAzureCredential();
const scope = 'https://cognitiveservices.azure.com/.default';
const azureADTokenProvider = getBearerTokenProvider(credential, scope);

// Create client instance
// 3) Create an Azure OpenAI client
const openai = new AzureOpenAI({ azureADTokenProvider });

// 4) Make API call and print response
const result = await openai.chat.completions.create({
  model: 'gpt-4-1106-preview',
  messages: [{ role: 'user', content: 'Say hello!' }],
});

console.log(result.choices[0]!.message?.content);
  1. Maak een clientexemplaar: instantieer uw AzureOpenAI met het eindpunt en de verificatiegegevens die zijn verkregen uit de DefaultAzureCredential.
  2. API-aanroepen uitvoeren: gebruik de client om veilig te communiceren met Azure OpenAI-services, zonder expliciet gevoelige referenties te verwerken.