39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
import express from "express";
|
|
import cors from "cors";
|
|
import dotenv from "dotenv";
|
|
import OpenAI from "openai";
|
|
|
|
dotenv.config();
|
|
const app = express();
|
|
app.use(cors());
|
|
app.use(express.json());
|
|
|
|
const client = new OpenAI({
|
|
apiKey: process.env.OPENAI_API_KEY, // Coloque sua chave no .env
|
|
});
|
|
|
|
app.post("/api/chat", async (req, res) => {
|
|
try {
|
|
const { message } = req.body;
|
|
|
|
const completion = await client.chat.completions.create({
|
|
model: "gpt-4o-mini", // modelo rápido e leve
|
|
messages: [
|
|
{
|
|
role: "system",
|
|
content: "Você é a assistente virtual do site Mediconnect, chamada Ágatha. Responda de forma amigável e informativa, explicando sobre o funcionamento do site, cadastro, agendamento, e suporte técnico.",
|
|
},
|
|
{ role: "user", content: message },
|
|
],
|
|
});
|
|
|
|
const resposta = completion.choices[0].message.content;
|
|
res.json({ resposta });
|
|
} catch (error) {
|
|
console.error("Erro no servidor:", error);
|
|
res.status(500).json({ erro: "Erro ao conectar com a IA" });
|
|
}
|
|
});
|
|
|
|
app.listen(5000, () => console.log("Servidor rodando na porta 5000"));
|