{"id":123,"date":"2026-03-08T23:09:49","date_gmt":"2026-03-08T23:09:49","guid":{"rendered":"https:\/\/blog.rebalai.com\/es\/2026\/03\/08\/alternativas-a-github-copilot-en-2026-cursor-codei\/"},"modified":"2026-03-18T22:00:23","modified_gmt":"2026-03-18T22:00:23","slug":"alternativas-a-github-copilot-en-2026-cursor-codei","status":"publish","type":"post","link":"https:\/\/blog.rebalai.com\/es\/2026\/03\/08\/alternativas-a-github-copilot-en-2026-cursor-codei\/","title":{"rendered":"Alternativas a GitHub Copilot en 2026: Lo que descubr\u00ed despu\u00e9s de probarlas de verdad"},"content":{"rendered":"<p>Hace tres meses me lleg\u00f3 el correo que varios compa\u00f1eros ya hab\u00edan recibido: GitHub sub\u00eda el precio de Copilot Business a $24\/mes por usuario. Para mi equipo de nueve personas eso significaba casi $2,600 al a\u00f1o. No es una cifra que mate a nadie, pero s\u00ed la suficiente para que mi CTO me mandara un mensaje preguntando si realmente lo est\u00e1bamos aprovechando.<\/p>\n<p>Honestamente, no lo sab\u00eda. Lo usaba en modo autom\u00e1tico \u2014el autocompletado aparec\u00eda, yo aceptaba la mitad, ignoraba la otra mitad\u2014 sin haberme parado a evaluar si era la mejor opci\u00f3n disponible. As\u00ed que tom\u00e9 las semanas siguientes para probar en serio las alternativas: Cursor, Codeium (ahora Windsurf), Tabnine y Amazon Q. Trabajo principalmente en TypeScript y Python, con un stack bastante est\u00e1ndar (Next.js <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> frontend, FastAPI <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> backend, todo en <a href=\"https:\/\/aws.amazon.com\/?tag=synsun0f-20\" title=\"Amazon Web Services (AWS) Cloud Platform\" rel=\"nofollow sponsored\" target=\"_blank\">AWS<\/a>). Eso importa porque la experiencia var\u00eda bastante dependiendo de tu ecosistema.<\/p>\n<hr \/>\n<h2>Por qu\u00e9 Copilot ya no era suficiente para <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/configuracin-de-github-actions-para-aplicaciones-p\/\" title=\"lo que\">lo que<\/a> necesitaba<\/h2>\n<p>Antes de hablar de alternativas, tengo que ser honesto sobre qu\u00e9 me fallaba con Copilot. El autocompletado l\u00ednea a l\u00ednea es perfectamente competente. Donde empec\u00e9 a notar fricciones fue en tareas m\u00e1s complejas: refactorizar una funci\u00f3n grande, generar tests con contexto de toda la clase, o pedirle que entendiera patrones espec\u00edficos de mi proyecto.<\/p>\n<p>Copilot Chat mejor\u00f3 bastante con la integraci\u00f3n de GPT-4o, pero sigue sinti\u00e9ndose como un chat pegado al IDE, no como algo <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/08\/benchmarks-de-asistentes-de-cdigo-ia-pruebas-de-re\/\" title=\"que realmente\">que realmente<\/a> entienda tu codebase. Cada conversaci\u00f3n empieza desde cero a menos que ancles contexto manualmente. <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/setting-up-github-actions-for-python-applications\/\" title=\"para Proyectos\">Para proyectos<\/a> peque\u00f1os eso es manejable. Para un monorepo con 15 paquetes&#8230; no tanto.<\/p>\n<p>Tambi\u00e9n hay una discusi\u00f3n que creo que muchos esquivan: la privacidad del c\u00f3digo. Copilot env\u00eda fragmentos de tu c\u00f3digo a los servidores <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/configuracin-de-github-actions-para-aplicacione\/\" title=\"de GitHub\">de GitHub<\/a>\/Microsoft para inferencia. Para la mayor\u00eda de proyectos no es un problema real, pero si trabajas con c\u00f3digo propietario o tienes clientes con requisitos de compliance, <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/copilot-vs-cursor-vs-codeium\/\" title=\"Vale la Pena\">vale la pena<\/a> considerarlo.<\/p>\n<hr \/>\n<h2>Cursor: mejor de lo esperado, con una trampa que me cost\u00f3 horas<\/h2>\n<p>La primera sorpresa fue que Cursor super\u00f3 mis expectativas. La segunda, que tambi\u00e9n me meti\u00f3 en un agujero de configuraci\u00f3n que no vi venir.<\/p>\n<p>El concepto es diferente desde la base: es un fork de VS Code que pone la <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/08\/construyendo-pipelines-de-ia-en-produccin-leccione\/\" title=\"IA en\">IA en<\/a> el centro de la experiencia, no como plugin sino como arquitectura. El Composer (la ventana de edici\u00f3n ag\u00e9ntica que lleg\u00f3 a la v0.43) te permite describir un cambio, y Cursor lo implementa en m\u00faltiples archivos de forma coordinada. La primera vez que lo vi funcionar bien, genuinamente pens\u00e9 &#8220;<a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/08\/benchmarks-de-asistentes-de-cdigo-ia-pruebas-de-re\/\" title=\"esto es lo que\">esto es lo que<\/a> esperaba de estas herramientas&#8221;.<\/p>\n<p>Un ejemplo concreto: ten\u00eda una utilidad de validaci\u00f3n en Python que necesitaba extender para soportar un nuevo tipo de campo, actualizar los tests correspondientes y modificar el schema de la documentaci\u00f3n. Con Copilot eso era tres pasos manuales donde yo coordinaba el contexto. Con Cursor Composer, describ\u00ed el cambio en lenguaje natural, revis\u00e9 el diff y acept\u00e9. Tard\u00e9 quiz\u00e1s 40 segundos.<\/p>\n<pre><code class=\"language-python\"># Antes \u2014 funci\u00f3n de validaci\u00f3n original\ndef validate_field(field_name: str, value: Any, rules: dict) -&gt; ValidationResult:\n    if rules.get(&quot;required&quot;) and value is None:\n        return ValidationResult(valid=False, error=f&quot;{field_name} is required&quot;)\n    if rules.get(&quot;type&quot;) == &quot;string&quot; and not isinstance(value, str):\n        return ValidationResult(valid=False, error=f&quot;{field_name} must be a string&quot;)\n    return ValidationResult(valid=True)\n\n# Despu\u00e9s \u2014 Cursor gener\u00f3 esto + actualiz\u00f3 los tests + el schema JSON\n# al mismo tiempo, sin que yo tuviera que abrir cada archivo manualmente\ndef validate_field(\n    field_name: str,\n    value: Any,\n    rules: dict,\n    context: ValidationContext | None = None,  # nueva feature\n) -&gt; ValidationResult:\n    if rules.get(&quot;required&quot;) and value is None:\n        return ValidationResult(valid=False, error=f&quot;{field_name} is required&quot;)\n\n    expected_type = rules.get(&quot;type&quot;)\n    type_map = {&quot;string&quot;: str, &quot;integer&quot;: int, &quot;boolean&quot;: bool, &quot;url&quot;: str}\n\n    if expected_type and expected_type in type_map:\n        if not isinstance(value, type_map[expected_type]):\n            return ValidationResult(\n                valid=False,\n                error=f&quot;{field_name} must be of type {expected_type}&quot;\n            )\n\n    # Validaci\u00f3n de URL a\u00f1adida por Cursor \u2014 la ped\u00ed <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> prompt\n    if expected_type == &quot;url&quot; and isinstance(value, str):\n        if not value.startswith((&quot;http:\/\/&quot;, &quot;https:\/\/&quot;)):\n            return ValidationResult(valid=False, error=f&quot;{field_name} must be a valid URL&quot;)\n\n    return ValidationResult(valid=True)\n<\/code><\/pre>\n<p>Ahora, el gotcha que me cost\u00f3 un par de horas descubrir: los archivos <code>.cursorrules<\/code> (la forma de darle instrucciones persistentes al modelo) no se heredan bien en monorepos cuando tienes un <code>.cursorrules<\/code> <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> root y quieres reglas espec\u00edficas en subdirectorios. En mi setup termin\u00e9 con conflictos silenciosos donde el modelo ignoraba las reglas del subdirectorio. Hay un issue abierto en su GitHub (el #2891, si mal no recuerdo) desde hace meses. No es bloqueante, pero s\u00ed molesto si dependes mucho de esa funcionalidad.<\/p>\n<p>El precio tambi\u00e9n da que pensar: el plan Pro cuesta $20\/mes, comparable a Copilot Individual, pero el plan Business con admin controls sube a $40\/usuario\/mes. Para un equipo grande, eso se siente.<\/p>\n<p><strong>Takeaway pr\u00e1ctico:<\/strong> Si trabajas en proyectos medianos a grandes y valoras la edici\u00f3n ag\u00e9ntica multi-archivo, Cursor justifica su precio. Si usas principalmente autocompletado l\u00ednea a l\u00ednea, est\u00e1s pagando por funciones que probablemente no vas a usar.<\/p>\n<hr \/>\n<h2>Windsurf y Amazon Q: perfiles muy distintos, as\u00ed que elige bien<\/h2>\n<p>Codeium se renombr\u00f3 a Windsurf a finales de 2025 y el cambio no fue solo cosm\u00e9tico. Su agente Cascade es genuinamente competitivo con el Composer de Cursor para muchas tareas \u2014 y tiene una ventaja que no esperaba: es considerablemente m\u00e1s r\u00e1pido en la respuesta inicial.<\/p>\n<p>Lo prob\u00e9 durante <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/tcnicas-avanzadas-de-prompt-engineering-chain-of-t\/\" title=\"dos semanas\">dos semanas<\/a> en un proyecto React (Next.js 15 con App Router) y la calidad de las sugerencias fue muy buena, especialmente para patrones de componentes. Donde not\u00e9 una diferencia con Cursor es en contexto de largo plazo dentro de una sesi\u00f3n: Cascade a veces &#8220;olvida&#8221; restricciones que mencion\u00e9 varios turnos atr\u00e1s. No siempre, pero suficiente como para que tuviera que repetirme m\u00e1s de <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/configuracin-de-github-actions-para-aplicaciones-p\/\" title=\"lo que\">lo que<\/a> me gustar\u00eda.<\/p>\n<p>Lo que s\u00ed me gust\u00f3 sin reservas: el plan gratuito de Windsurf es generoso de verdad. Si est\u00e1s evaluando herramientas o eres estudiante, te da acceso real <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/setting-up-github-actions-for-python-applications\/\" title=\"a las\">a las<\/a> capacidades del agente sin la presi\u00f3n de empezar a pagar desde el d\u00eda uno.<\/p>\n<hr \/>\n<p>Amazon Q es una historia diferente. Antes conocido como CodeWhisperer, tiene una integraci\u00f3n muy profunda con el ecosistema <a href=\"https:\/\/aws.amazon.com\/?tag=synsun0f-20\" title=\"Amazon Web Services (AWS) Cloud Platform\" rel=\"nofollow sponsored\" target=\"_blank\">AWS<\/a> que para algunos equipos es precisamente <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/configuracin-de-github-actions-para-aplicaciones-p\/\" title=\"lo que\">lo que<\/a> necesitan. Si tu equipo vive en CDK, Lambda, o necesita que el asistente entienda tu arquitectura de IAM, Q tiene ese contexto de forma nativa. Tambi\u00e9n tiene an\u00e1lisis de seguridad en tiempo real \u2014 lo vi atrapar un caso de inyecci\u00f3n SQL en c\u00f3digo legacy que est\u00e1bamos migrando, que no es poco.<\/p>\n<p>El problema de Q es que fuera de AWS se siente bastante gen\u00e9rico. Pedirle que me ayudara con l\u00f3gica de negocio en TypeScript puro (sin AWS de por medio) era m\u00e1s o menos equivalente a usar Copilot b\u00e1sico. Funcional, pero sin nada que lo diferencie. Y la integraci\u00f3n con VS Code, aunque operativa, se siente menos pulida que Cursor o Windsurf.<\/p>\n<p>Mi impresi\u00f3n es que est\u00e1 optimizado para el perfil &#8220;equipo AWS-first&#8221;, y para ese perfil espec\u00edfico es probablemente la mejor opci\u00f3n del mercado. Fuera de ese contexto, cuesta justificarlo.<\/p>\n<hr \/>\n<h2>Tabnine cuando la privacidad no es negociable<\/h2>\n<p>Aqu\u00ed voy a ser directo: Tabnine no gana en calidad de sugerencias si lo comparas contra Cursor o Windsurf con los modelos de frontera. Pero hay un caso de uso donde es claramente la opci\u00f3n correcta \u2014 cuando tu organizaci\u00f3n no puede enviar c\u00f3digo a APIs externas.<\/p>\n<p>Tabnine ofrece despliegue on-premise: el modelo corre en tu <a href=\"https:\/\/m.do.co\/c\/06956e5e2802\" title=\"Infraestructura Cloud con DigitalOcean\" rel=\"nofollow sponsored\" target=\"_blank\">infraestructura<\/a>, los datos no salen. <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/serverless-vs-containers-in-2026-a-practical-decis\/\" title=\"para Equipos\">Para equipos<\/a> en finanzas, salud, o cualquier sector con auditor\u00edas de compliance serias, esto no es un lujo, es un requisito. Y en ese nicho, Tabnine no tiene competencia real.<\/p>\n<pre><code class=\"language-typescript\">\/\/ Tabnine funciona bien para patrones repetitivos <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> mismo proyecto\n\/\/ Una vez que &quot;aprende&quot; tu estilo (con el <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"Modelo de\">modelo de<\/a> equipo), las sugerencias\n\/\/ son m\u00e1s coherentes con tus convenciones que las de modelos gen\u00e9ricos\n\ninterface UserRepository {\n  findById(id: string): Promise&lt;User | null&gt;;\n  findByEmail(email: string): Promise&lt;User | null&gt;;\n  \/\/ Tabnine suger\u00eda correctamente la siguiente l\u00ednea bas\u00e1ndose\n  \/\/ <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> patr\u00f3n del resto de la interfaz:\n  create(data: CreateUserDto): Promise&lt;User&gt;;\n  update(id: string, data: UpdateUserDto): Promise&lt;User&gt;;\n  delete(id: string): Promise&lt;void&gt;;\n}\n<\/code><\/pre>\n<p>El modelo personalizado de equipo (disponible <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> plan Enterprise) es genuinamente \u00fatil <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/setting-up-github-actions-for-python-applications\/\" title=\"para Proyectos\">para proyectos<\/a> con convenciones no est\u00e1ndar. Lo prob\u00e9 con un proyecto que tiene un sistema de tipos bastante idiosincr\u00e1tico, y <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/configuracin-de-github-actions-para-aplicaciones-p\/\" title=\"despu\u00e9s de\">despu\u00e9s de<\/a> entrenarlo con el codebase existente las sugerencias mejoraron notablemente en coherencia.<\/p>\n<p>El autocompletado b\u00e1sico <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> plan individual gratuito es honestamente mediocre comparado con la competencia. Tabnine lleva a\u00f1os <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/claude-vs-gpt-4o-vs-gemini-20-qu-modelo-de-ia-usar\/\" title=\"en el\">en el<\/a> mercado y en alg\u00fan momento fue el l\u00edder, pero la empresa claramente apost\u00f3 por el segmento enterprise\/privacidad en lugar de competir feature a feature con las herramientas que usan modelos externos.<\/p>\n<p><strong>Takeaway pr\u00e1ctico:<\/strong> Si tu equipo puede usar servicios externos, hay mejores opciones. Si no puede, Tabnine es probablemente tu mejor alternativa.<\/p>\n<hr \/>\n<h2>Qu\u00e9 estoy usando yo ahora mismo (y <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/arquitectura-impulsada-por-eventos-2026-por-qu-los\/\" title=\"Por Qu\u00e9\">por qu\u00e9<\/a>)<\/h2>\n<p>Despu\u00e9s de todas estas semanas, tom\u00e9 una decisi\u00f3n que quiz\u00e1s sorprende: no migr\u00e9 todo el equipo a una sola herramienta.<\/p>\n<p>Para mi uso personal, cambi\u00e9 a Cursor. La edici\u00f3n ag\u00e9ntica multi-archivo es suficientemente mejor para las tareas donde paso m\u00e1s tiempo \u2014refactoring, generaci\u00f3n de tests, exploraci\u00f3n <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/08\/benchmarks-de-asistentes-de-cdigo-ia-pruebas-de-re\/\" title=\"de c\u00f3digo\">de c\u00f3digo<\/a> desconocido\u2014 como para justificar el costo. La diferencia no es marginal.<\/p>\n<p>Para el equipo, seguimos en Copilot por una raz\u00f3n pragm\u00e1tica: la fricci\u00f3n <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/bun-vs-nodejs-in-production-2026-real-migration-st\/\" title=\"de Migrar\">de migrar<\/a> a nueve personas, actualizar las configuraciones, establecer <code>.cursorrules<\/code> por proyecto, y gestionar licencias nuevas no val\u00eda <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/05\/copilot-vs-cursor-vs-codeium\/\" title=\"la Pena\">la pena<\/a> cuando el equipo en general usa el autocompletado de forma bastante est\u00e1ndar. Si el equipo creciera o empez\u00e1ramos a usar m\u00e1s el modo ag\u00e9ntico de forma coordinada, lo reconsiderar\u00eda.<\/p>\n<p>Si me aprietas para una recomendaci\u00f3n concreta:<\/p>\n<p><strong>Cursor<\/strong> si haces mucho refactoring o generaci\u00f3n <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/08\/benchmarks-de-asistentes-de-cdigo-ia-pruebas-de-re\/\" title=\"de c\u00f3digo\">de c\u00f3digo<\/a> complejo, especialmente si trabajas solo o en equipo peque\u00f1o donde no hay overhead de gestionar licencias a escala.<\/p>\n<p><strong>Windsurf<\/strong> si quieres algo competitivo sin pagar desde el d\u00eda uno \u2014 el plan gratuito es real, no un demo con l\u00edmites artificiales.<\/p>\n<p><strong>Amazon Q<\/strong> si tu equipo vive en AWS. Aqu\u00ed es donde Q brilla; en cualquier otro contexto, no tanto.<\/p>\n<p><strong>Tabnine Enterprise<\/strong> si compliance o privacidad son requisitos no negociables. Es el \u00fanico player serio en ese nicho.<\/p>\n<p>Y si <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/configuracin-de-github-actions-para-aplicaciones-p\/\" title=\"lo que\">lo que<\/a> tienes funciona: qu\u00e9date con Copilot. No hay medalla por cambiar por cambiar.<\/p>\n<p>Lo que s\u00ed har\u00eda es repetir este ejercicio una vez al a\u00f1o. Las herramientas est\u00e1n evolucionando r\u00e1pido \u2014 <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/configuracin-de-github-actions-para-aplicaciones-p\/\" title=\"lo que\">lo que<\/a> era verdad sobre Codeium hace 18 meses ya no lo es sobre Windsurf hoy \u2014 y la brecha entre las opciones premium y gratuitas se est\u00e1 cerrando m\u00e1s r\u00e1pido de <a href=\"https:\/\/blog.rebalai.com\/es\/2026\/03\/09\/configuracin-de-github-actions-para-aplicaciones-p\/\" title=\"lo que\">lo que<\/a> muchos vendors quisieran admitir. Tu mileage may vary, claro. Pero al menos ahora tienes datos reales con qu\u00e9 decidir.<\/p>\n<p><!-- Reviewed: 2026-03-07 | Status: ready_to_publish | Changes: fixed typos (evaliar\u2192evaluar, equoro\u2192equipo), reworked Cursor section opener to remove formulaic setup, restructured final recommendations to break parallel AI-list pattern, varied paragraph lengths in Windsurf\/Q section, tightened Amazon Q paragraphs, removed subtitle generic framing --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace tres meses me lleg\u00f3 el correo que varios compa\u00f1eros ya hab\u00edan recibido: GitHub sub\u00eda el precio de Copilot Business a $24\/mes por usuario.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-123","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":18,"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":627,"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/posts\/123\/revisions\/627"}],"wp:attachment":[{"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rebalai.com\/es\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}