Sleutelloze verificatiemethoden
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:
- Azure-omgeving instellen: zorg ervoor dat uw Azure-omgeving correct is geconfigureerd met beheerde identiteiten.
- Referenties initialiseren: gebruik de
DefaultAzureCredential-klasse ofManagedIdentityCredential-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);
- Maak een clientexemplaar: instantieer uw
AzureOpenAImet het eindpunt en de verificatiegegevens die zijn verkregen uit deDefaultAzureCredential. - API-aanroepen uitvoeren: gebruik de client om veilig te communiceren met Azure OpenAI-services, zonder expliciet gevoelige referenties te verwerken.