ChatGPT es el chatbot de OpenAI que utiliza Markdown para formatear sus respuestas y aceptar prompts estructurados.
ChatGPT fue lanzado en noviembre de 2022 y rápidamente se convirtió en la aplicación con mayor velocidad de crecimiento de la historia. Está basado en la familia de modelos GPT (Generative Pre-trained Transformer) de OpenAI, que han evolucionado desde GPT-3.5 hasta GPT-4o y los más recientes modelos de razonamiento como o1 y o3.
ChatGPT puede realizar una amplia variedad de tareas: generar texto, responder preguntas, escribir y depurar código, traducir idiomas, resumir documentos, analizar imágenes, generar imágenes con DALL-E y mucho más. Una de sus características más destacadas es la capacidad de mantener conversaciones contextuales, recordando lo que se ha dicho anteriormente en la misma conversación.
OpenAI ofrece varios modelos a través de ChatGPT, cada uno con diferentes capacidades:
ChatGPT está disponible en varios planes:
ChatGPT está disponible a través de su interfaz web, y también cuenta con aplicaciones nativas para iOS, Android, Windows y macOS. Además, OpenAI ofrece una API que permite integrar los modelos de GPT en aplicaciones de terceros.
ChatGPT incluye varias funcionalidades que hacen un uso extensivo del Markdown:
La interfaz de ChatGPT renderiza automáticamente la sintaxis Markdown en las respuestas. Cuando ChatGPT genera una respuesta, el texto con formato Markdown se convierte visualmente en:
Es importante saber que cuando copias una respuesta de ChatGPT, el texto se copia con la sintaxis Markdown original. Esto es muy útil si quieres pegar la respuesta en un editor de Markdown como Obsidian o VS Code.
ChatGPT soporta la mayor parte de los elementos de la sintaxis básica y extendida de Markdown. En la siguiente tabla puedes ver cuáles son los elementos de Markdown compatibles con ChatGPT:
| Elemento | Soporte | Notas |
|---|---|---|
| Encabezados | Sí | Soporta los 6 niveles de encabezados, aunque normalmente utiliza los niveles 1 a 3. |
| Párrafos | Sí | |
| Saltos de línea | Sí | |
| Negrita | Sí | Soporta tanto asteriscos (**texto**) como guiones bajos (__texto__). ChatGPT usa negritas con frecuencia para destacar conceptos clave. |
| Cursiva | Sí | |
| Citas | Sí | |
| Listas ordenadas | Sí | Soporta listas anidadas con múltiples niveles de indentación. |
| Listas no ordenadas | Sí | Soporta listas anidadas y puede mezclar listas ordenadas y no ordenadas. |
| Código | Sí | El código inline se muestra con un fondo diferenciado. |
| Línea horizontal | Sí | |
| Enlaces | Sí | Los enlaces se muestran como hipervínculos clicables en la interfaz. |
| Imágenes | Parcial | ChatGPT puede generar la sintaxis de imágenes Markdown, pero las imágenes solo se renderizan en Canvas y en algunos contextos. En el chat normal se muestra la sintaxis como texto. |
| HTML | No | ChatGPT puede generar código HTML, pero no lo renderiza en la interfaz del chat. El HTML se mostrará como texto o dentro de un bloque de código. |
| Tablas | Sí | Las tablas se renderizan con formato visual claro y soportan alineación de columnas. |
| Bloques de código avanzados | Sí | Se muestran en un recuadro con fondo oscuro. Incluyen un indicador del lenguaje, resaltado de sintaxis y un botón para copiar el código al portapapeles. |
| Resaltado de sintaxis | Sí | Soporta una amplia variedad de lenguajes de programación incluyendo Python, JavaScript, TypeScript, Java, C++, Go, Rust, SQL, HTML, CSS y muchos más. |
| Notas al pié | Parcial | ChatGPT puede generar la sintaxis de notas al pie, pero no siempre se renderizan como notas al pie interactivas en la interfaz. |
| IDs de cabecera | No | La interfaz de ChatGPT no soporta IDs personalizados en los encabezados. |
| Listas de definiciones | No | |
| Texto tachado | Sí | |
| Listas de tareas | Sí | Se renderizan como checkboxes visuales en la interfaz. |
| Emojis (copiar y pegar) | Sí | |
| Emojis (shortcodes) | No | ChatGPT no soporta shortcodes de emojis, pero puede insertar emojis Unicode directamente. |
| Enlaces automáticos | Sí | |
| Deshabilitar enlaces automáticos | Sí |
Además de la sintaxis Markdown estándar, ChatGPT soporta elementos adicionales que no forman parte de la especificación Markdown pero que resultan muy útiles:
| Elemento | Markdown | Resultado |
|---|---|---|
| LaTeX inline | | Renderiza la fórmula como expresión matemática |
| LaTeX en bloque | | Renderiza la fórmula centrada en un bloque |
El soporte de LaTeX es especialmente útil para tareas de matemáticas, física, estadística y otras disciplinas científicas. ChatGPT puede generar fórmulas complejas y renderizarlas visualmente en su interfaz.
Una de las grandes ventajas de ChatGPT es que responde especialmente bien a prompts estructurados con Markdown. Puedes usar encabezados para separar secciones, listas para enumerar requisitos, bloques de código para incluir ejemplos y negritas para destacar lo más importante.
Por ejemplo, un prompt bien estructurado podría verse así:
# Rol
Eres un experto en SEO y marketing de contenidos.
# Tarea
Genera un artículo optimizado para SEO sobre "cómo aprender Markdown".
# Requisitos
- **Longitud**: Entre 1000 y 1500 palabras.
- **Estructura**: Introducción, al menos 5 secciones con H2, conclusión.
- **Tono**: Informativo y accesible para principiantes.
- **Keywords**: Incluir "aprender Markdown", "tutorial Markdown",
"sintaxis Markdown" de forma natural.
# Formato de salida
Genera el artículo directamente en formato Markdown, incluyendo
encabezados, listas y negritas donde sea apropiado.Para más información sobre cómo estructurar prompts efectivos, consulta la guía sobre cómo usar Markdown en prompts, la guía de system prompts o la guía de prompt engineering.
La API de OpenAI permite integrar los modelos de GPT en aplicaciones de terceros. Los mensajes que se envían a la API siguen un formato de roles (system, user, assistant) y el contenido de cada mensaje puede incluir Markdown.
El system prompt se envía como un mensaje con el rol system y es donde se definen las instrucciones generales del asistente. La API devuelve las respuestas en texto con formato Markdown, que la aplicación cliente puede renderizar como prefiera.
Existen otros chatbots de IA que también ofrecen un excelente soporte de Markdown:
Puedes obtener más información acerca de ChatGPT consultando los siguientes enlaces:
👋 Hola! Soy Edu, me encanta crear cosas y he redactado este tutorial. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirlo en Twitter.
Sígueme en Twitter para estar al día con mi contenido. 😊