Spaces:
Sleeping
Sleeping
File size: 1,169 Bytes
376daa8 3e9034f dd58f97 376daa8 3e9034f dd58f97 3e9034f dd58f97 376daa8 3e9034f 376daa8 3e9034f 376daa8 3e9034f 376daa8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 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} ✨`);
}); |