const { OpenAI } = require('openai'); const { factory } = require("./OpenAIChatCompletionsCustomFunctions"); const { OpenAIChatCompletionsFunctionsStreamingClass } = require("./OpenAIChatCompletionsFunctionsStreamingClass"); const { readline } = require("./ReadLineWrapper"); async function main() { // What's the system prompt? const AZURE_OPENAI_SYSTEM_PROMPT = process.env.AZURE_OPENAI_SYSTEM_PROMPT ?? "You are a helpful AI assistant."; // NOTE: Never deploy your API Key in client-side environments like browsers or mobile apps // SEE: https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety // Get the required environment variables const AZURE_OPENAI_API_KEY = process.env.AZURE_OPENAI_API_KEY ?? ""; const AZURE_OPENAI_API_VERSION = process.env.AZURE_OPENAI_API_VERSION ?? ""; const AZURE_OPENAI_CHAT_DEPLOYMENT = process.env.AZURE_OPENAI_CHAT_DEPLOYMENT ?? ""; const AZURE_OPENAI_ENDPOINT = process.env.AZURE_OPENAI_ENDPOINT ?? ""; const AZURE_OPENAI_BASE_URL = `${AZURE_OPENAI_ENDPOINT.replace(/\/+$/, '')}/openai/deployments/${AZURE_OPENAI_CHAT_DEPLOYMENT}`; // Check if the required environment variables are set const azureOk = AZURE_OPENAI_API_KEY != null && !AZURE_OPENAI_API_KEY.startsWith(' { process.stdout.write(content); }); process.stdout.write('\n\n'); } console.log('Bye!'); process.exit(); } main().catch((err) => { console.error("The sample encountered an error:", err); process.exit(1); }); module.exports = { main };