|
// chatbot.js
const OpenAI = require(« openai »);
const readline = require(« readline »);
require(« dotenv »).config();
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const messages = [
{
role: « system »,
content: « Tu es un assistant développeur. Réponds de façon
concise et précise en français. »
}
];
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
async function chat(userMessage) {
messages.push({ role: « user », content: userMessage });
const response = await openai.chat.completions.create({
model: « gpt-4o-mini »,
messages: messages,
});
const reply = response.choices[0].message.content;
messages.push({ role: « assistant », content: reply });
return reply;
}
function prompt() {
rl.question(« Vous : « , async (input) => {
if (input.toLowerCase() === « exit ») {
rl.close();
return;
}
const reply = await chat(input);
console.log(« \nAssistant : », reply, « \n »);
prompt();
});
}
console.log(« Chatbot démarré. Tapez \ »exit\ » pour quitter.\n »);
prompt();
|