npm install openai @azure/identity
Deploy gpt-4o in Azure portal
Use DefaultAzureCredential for secure, secret-free Azure OpenAI access.
1 import { AzureOpenAI } from 'openai'; 2 import { DefaultAzureCredential, getBearerTokenProvider } from '@azure/identity'; 3 4 const credential = new DefaultAzureCredential(); 5 const tokenProvider = getBearerTokenProvider( 6 credential, 7 'https://cognitiveservices.azure.com/.default' 8 ); 9 10 const client = new AzureOpenAI({ 11 endpoint: process.env.AZURE_OPENAI_ENDPOINT!, 12 apiVersion: '2024-10-21', 13 azureADTokenProvider: tokenProvider, 14 }); 15 16 async function main() { 17 const response = await client.chat.completions.create({ 18 model: 'gpt-4o', // your deployment name 19 messages: [ 20 { role: 'system', content: 'You are a helpful assistant.' }, 21 { role: 'user', content: 'Explain Azure OpenAI in one sentence.' } 22 ], 23 max_tokens: 100, 24 }); 25 console.log(response.choices[0].message.content); 26 } 27 28 main();
client.chat.completions.create returns a completion response
Sign in to share your feedback and join the discussion.