const express = require('express'); const cors = require('cors'); const axios = require('axios'); const app = express(); // Configuración de CORS para que tu web en GitHub pueda entrar app.use(cors()); app.use(express.json()); app.post('/chat', async (req, res) => { try { // Configuramos la petición para que use Llama 3.3 de Groq const payload = { model: "llama-3.3-70b-versatile", messages: req.body.messages, temperature: 0.7, max_tokens: 1024 }; const response = await axios.post('https://api.groq.com/openai/v1/chat/completions', payload, { headers: { 'Authorization': `Bearer ${process.env.GROQ_API_KEY}`, 'Content-Type': 'application/json' } }); res.json(response.data); } catch (error) { console.error('Error en el puente:', error.response ? error.response.data : error.message); res.status(500).json({ error: 'Error al conectar con Llama 3.3', details: error.message }); } }); // Puerto 7860 requerido por Hugging Face const PORT = 7860; app.listen(PORT, '0.0.0.0', () => { console.log(`Link AI Bridge activo en puerto ${PORT} ✨`); });