Tu web le pregunta a una IA y muestra la respuesta.
Paso 1 de 6
Hasta ahora tu web hacía cosas sola. Hoy va a pedirle ayuda a una IA: le manda una instrucción (un prompt) y la IA responde. Eso se llama llamar a una API.
👉 Lee el código. Lo de abajo dentro de `<script>` ya está hecho: tu web le habla a la IA con `fetch('/api/habla-con-ia')`. Dale Siguiente.
tu código · index.html
<!doctype html> <html lang="es"> <head> <meta charset="utf-8"> <title></title> <style> body{font-family:system-ui,sans-serif;background:#0b1020;color:#e8e8f0;min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;padding:24px} .app{max-width:460px;width:100%;text-align:center} h1{font-size:30px;margin:.2em 0;color:#8b5cf6} input{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;border:1px solid #444;background:#161a2e;color:#fff;font-size:15px} button{margin-top:10px;padding:12px 22px;border:0;border-radius:999px;background:#4dffd6;color:#07080f;font-weight:bold;font-size:15px;cursor:pointer} #resp{margin-top:18px;padding:16px;border-radius:12px;background:#161a2e;min-height:48px;text-align:left;line-height:1.5;white-space:pre-wrap} </style> </head> <body> <div class="app"> <h1></h1> <p></p> <input id="caja" placeholder=""> <br> <button id="btn"></button> <div id="resp">Aquí va a salir lo que responda la IA. 👇</div> </div> <script> // === Esto ya está hecho por ti: habla con la IA de la Academia === var caja = document.getElementById('caja'); var resp = document.getElementById('resp'); // 👇 ESTA es la instrucción (prompt) que tu app le manda a la IA. // La IA recibe: tu prompt + un espacio + lo que el usuario escribió. var miPrompt = ``; document.getElementById('btn').onclick = async function () { var pregunta = caja.value; resp.textContent = 'Pensando... 🤔'; try { var r = await fetch('/api/habla-con-ia', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ prompt: miPrompt + ' ' + pregunta }) }); var d = await r.json(); resp.textContent = d.ok ? d.texto : (d.mensaje || 'La IA está descansando.'); } catch (e) { resp.textContent = 'No me pude conectar con la IA.'; } }; </script> </body> </html>