Spaces:
Sleeping
Sleeping
| 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} 鉁╜); | |
| }); |