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"));
