Read Stream Response in Chunks using NodeJS with Function Calling enabled

This is the NodeJS example from the git docs, looks like it might be possible, not tried it as yet, interested to see.

import OpenAI from 'openai';

const openai = new OpenAI();

async function main() {
  const stream = await openai.chat.completions.create({
    model: 'gpt-4',
    messages: [{ role: 'user', content: 'Say this is a test' }],
    stream: true,
  });
  for await (const part of stream) {
    process.stdout.write(part.choices[0]?.delta?.content || '');
  }
}

main();

Found here

3 Likes