Métodos de autenticação sem chave
Na autenticação sem chave no Azure OpenAI para JavaScript, você usa as identidades gerenciadas ou entidades de serviço do Azure para autenticar em vez de codificar chaves de API ou outras credenciais. Isso é feito por meio da classe DefaultAzureCredential ou ManagedIdentityCredential, que fornece uma maneira segura e simplificada de obter os tokens necessários para autenticar os serviços do Azure. Veja como funciona na prática:
- Configurar o Ambiente do Azure: verifique se seu ambiente do Azure está configurado corretamente com identidades gerenciadas.
- Inicializar credenciais: use a classe
DefaultAzureCredentialou a classeManagedIdentityCredentialdo SDK de Identidade do Azure para JavaScript para lidar com o processo de autenticação perfeitamente.
Aqui está um exemplo de trecho de código:
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);
- Criar instância de cliente: instancie seu
AzureOpenAIcom o ponto de extremidade e as credenciais obtidas doDefaultAzureCredential. - Fazer chamadas de API: use o cliente para interagir com os serviços do Azure OpenAI de forma segura, sem lidar explicitamente com credenciais confidenciais.