Métodos de autenticação sem chave

Concluído

Na autenticação sem chave para o Azure OpenAI para JavaScript, você usa as identidades gerenciadas do Azure ou entidades de serviço 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 tokens necessários para autenticar os serviços do Azure. Veja como funciona na prática:

  1. Configurar o Ambiente do Azure: verifique se o ambiente do Azure está configurado corretamente com identidades gerenciadas.
  2. Inicializar Credenciais: use a classe DefaultAzureCredential ou ManagedIdentityCredential do SDK de Identidade do Azure para JavaScript para lidar com o processo de autenticação perfeitamente.

Este é um exemplo de snippet 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);
  1. Criar Instância do Cliente: crie uma instância da AzureOpenAI com o ponto de extremidade e as credenciais obtidas da DefaultAzureCredential.
  2. Fazer chamadas à API: use o cliente para interagir com os serviços do Azure OpenAI com segurança, sem lidar explicitamente com credenciais confidenciais.