Convertimos el sitio web en un asistente de IA: ChatGPT API en JavaScript

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

¿Por qué su sitio web necesita un cerebro? ChatGPT API + JavaScript

\n\n

Imagine: un usuario entra en su sitio web y no se encuentra con una página estática, sino con un asistente vivo. Escribe código, traduce texto, genera ideas o simplemente mantiene un diálogo. ¿Suena a ciencia ficción? En realidad, son un par de docenas de líneas en JavaScript y una solicitud API a ChatGPT.

\n\n

En este artículo, analizaremos cómo conectar ChatGPT API en JavaScript, desde el registro de la clave hasta un chatbot completo. Aprenderá a enviar solicitudes, manejar errores y aprovechar al máximo la red neuronal. ¡Vamos allá!

\n\n

¿Qué es ChatGPT API y para qué sirve?

\n\n

OpenAI API es el puente entre su código y el gigantesco modelo de lenguaje (GPT-4, GPT-3.5). Usted envía texto (prompt) y el modelo devuelve una respuesta generada. Es simple, pero las posibilidades son ilimitadas.

\n\n

En JavaScript, la integración es especialmente cómoda: puede usar fetch en el navegador o axios / node-fetch en el servidor (Node.js). Sin bibliotecas complejas, solo HTTP y JSON.

\n\n

¿Dónde sería útil en un sitio educativo como PythonLib?

\n
    \n
  • Asistente interactivo — responde preguntas sobre Python.
  • \n
  • Generador de código — escribe ejemplos según la solicitud del usuario.
  • \n
  • Revisión de tareas — analiza el código del estudiante.
  • \n
  • Chatbot de soporte técnico — responde 24/7.
  • \n
\n\n

Paso 1. Obtener la clave API de OpenAI

\n\n

Sin la clave no se puede. Vaya a platform.openai.com, regístrese y vaya a la sección API Keys. Haga clic en Create new secret key — cópiela de inmediato. Guarde la clave en secreto, ¡no la inserte en el código del cliente!

\n\n

Para las pruebas, el saldo gratuito es suficiente (normalmente $5-18). Pero recuerde: las solicitudes al modelo cuestan dinero, aunque sean centavos.

\n\n

Paso 2. Solicitud más simple en JavaScript (Node.js)

\n\n

La forma más rápida de probar es escribir un script en Node.js. Instale node-fetch (o use el fetch incorporado en Node 18+).

\n\n
// chatgpt.js\nimport fetch from 'node-fetch';\n\nconst API_KEY = 'su_clave_secreta';\nconst API_URL = 'https://api.openai.com/v1/chat/completions';\n\nasync function askChatGPT(prompt) {\n  const response = await fetch(API_URL, {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json',\n      'Authorization': `Bearer ${API_KEY}`\n    },\n    body: JSON.stringify({\n      model: 'gpt-3.5-turbo', // o gpt-4\n      messages: [\n        { role: 'user', content: prompt }\n      ],\n      temperature: 0.7,\n      max_tokens: 500\n    })\n  });\n\n  const data = await response.json();\n  return data.choices[0].message.content;\n}\n\n// Uso\nconst answer = await askChatGPT('Escribe una función en Python para ordenar una lista');\nconsole.log(answer);
\n\n

Ejecute node chatgpt.js — y la red neuronal le responderá con código. ¡Magia!

\n\n

Analizando la estructura de la solicitud

\n

En el cuerpo de la solicitud enviamos:

\n
    \n
  • model — qué versión de GPT (gpt-3.5-turbo es más rápida y barata, gpt-4 es más inteligente).
  • \n
  • messages — array de mensajes. Se puede añadir system (instrucción del modelo), assistant (contexto) y user.
  • \n
  • temperature — creatividad de la respuesta (0 — hechos estrictos, 1 — creatividad).
  • \n
  • max_tokens — longitud máxima de la respuesta en tokens (1 token ≈ 0.75 palabras).
  • \n
\n\n

Paso 3. Integración de ChatGPT API en JavaScript en el navegador

\n\n

Aquí hay un detalle: nunca envíe la clave API desde el código del cliente — la robarán. Use un proxy de servidor (Node.js, Python) o Edge Functions.

\n\n

Pero para una demostra

Blogs

Book Recommendations