Lunoryx Logo

Lunoryx AI

Lunoryx

Système de conversation optimisé en ligne. Je suis Lunoryx, votre moteur d'assistance intelligent de NeuraXLink Systems. Pour optimiser les coûts, mes réponses sont courtes par défaut. Comment puis-je vous assister aujourd'hui ?

/* Déployer ce code dans Cloudflare Workers. - Créer la variable d'environnement "GEN_API_KEY" (ta clé Google Generative Language API). - Publier le Worker. - Utiliser l'URL publique du Worker dans WORKER_URL du frontend. */ addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); }); async function handleRequest(request) { try { const payload = await request.json(); // URL de l'API fournisseur (ici : Google Generative Language). Ne pas exposer la clé dans le frontend. const apiUrl = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-preview-09-2025:generateContent?key=${GLOBALLY_DEFINED_GEN_API_KEY}`; // NOTE: Cloudflare Workers provide env bindings in module worker syntax (ES Modules) via `env`. // If vous utilisez le panneau Workers classiques, définissez la variable d'environnement puis remplacez la ligne ci-dessus // par l'utilisation de `env.GEN_API_KEY` dans la version modules: // const apiUrl = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-preview-09-2025:generateContent?key=${env.GEN_API_KEY}`; // Pour la version rapide (si vous collez dans le panneau Workers classique), vous devez remplacer // GLOBALLY_DEFINED_GEN_API_KEY par la valeur d'environnement fournie par le panneau (ex: GEN_API_KEY) via le binding. // Requête vers l'API fournisseur const upstreamResp = await fetch(apiUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); // Retourner la réponse brute au frontend (statut et body identiques) const text = await upstreamResp.text(); return new Response(text, { status: upstreamResp.status, headers: { 'Content-Type': upstreamResp.headers.get('content-type') || 'application/json' } }); } catch (err) { return new Response(JSON.stringify({ error: err.message }), { status: 500, headers: { 'Content-Type': 'application/json' } }); } } 1) Cloudflare Workers (option recommandée simple): - Ouvre dashboard.cloudflare.com → Workers → Create a Worker. - Colle le code `worker.js` ci-dessus. - Dans "Variables d'environnement" (ou "Settings > Variables"), ajoute `GEN_API_KEY` = ta clé. - Publish. - Récupère l'URL publique (ex: https://mon-worker.workers.dev). - Dans index.html, remplace `YOUR_WORKER_URL_HERE` par cette URL. 2) Tester localement : - Ouvre la page HTML (hébergée) et envoie un message. Le front appellera le Worker qui contient la clé. 3) Sécurité : - NE mets JAMAIS la clé dans index.html. - Limite les quotas et active les restrictions côté plateforme de cloud (IP, referrer, etc.) si possible. EOF