async function getChatGPTCompletionStream(
prompt,
{ model = "gpt-3.5-turbo", temperature = 0.0 } = {}
) {
const outputElement = document.getElementById("chatgpt-output");
outputElement.textContent = "";
if (prompt.length == 0) {
return;
}
const messages = [{ role: "user", content: prompt }];
const stream = await openai.chat.completions.create({
model: model,
messages: messages,
temperature: temperature,
stream: true
});
for await (const part of stream) {
const text = part.choices[0]?.delta?.content || "";
outputElement.textContent += text;
}
}