Febrero de 2026: la respuesta de Umbraco a la IA es una capa de gobernanza, no una funcionalidad

· JD + AI · Umbraco

Febrero de 2026: la respuesta de Umbraco a la IA es una capa de gobernanza, no una funcionalidad

Febrero de 2026 es el mes en que Umbraco respondió la pregunta de la IA, y la respuesta es una capa de configuración y no un puñado de botones en el backoffice. Aterrizaron dos productos: Umbraco.AI, open source y mantenido por HQ, y Umbraco Compose, una plataforma SaaS comercial de orquestación de datos. Solo uno de los dos recibió alguna mirada desde fuera de la empresa.

Si trabaja con Umbraco, la decisión que tiene por delante este trimestre es acotada. O las llamadas a IA de su solución se mudan detrás de los perfiles y el registro de auditoría de Umbraco.AI, o se quedan donde están hoy, repartidas por sus propios servicios, con su propio manejo de claves y sin contabilidad de consumo. Todo lo que sigue es evidencia para esa decisión.

Umbraco.AI: lo interesante es la plomería

Presentación de Umbraco AIMatt Brailsford Brailsford construye Umbraco.AI dentro de Umbraco HQ, así que este es el autor escribiendo sobre su propio producto. Léalo como el documento de diseño que es, no como una evaluación. También es el único lugar donde la arquitectura está escrita con algo de profundidad, y la arquitectura es la razón para prestar atención.

El paquete se apoya en Microsoft.Extensions.AI y expone los tipos de M.E.AI directamente —IChatClient, ChatMessage, ChatResponse— en lugar de envolverlos en abstracciones propias de Umbraco. Los proveedores llegan como paquetes NuGet y se registran solos al instalarse: hoy vienen OpenAI, Anthropic, Google, Amazon Bedrock y Microsoft AI Foundry, y el contrato de proveedor es público, así que puede escribir el suyo. Encima de eso están las Connections (credenciales), los Profiles (un modelo más temperatura, techo de tokens y system prompt, invocados desde código por alias) y los Contexts (conocimiento inyectado que se compone entre perfil, nodo de contenido, prompt y agente).

Un detalle operativo vale más que la lista de funcionalidades. Un valor de conexión con prefijo $ se resuelve desde la configuración de la aplicación en vez de guardarse en la base de datos, de modo que $OpenAI:ApiKey lee de appsettings o de una variable de entorno. Esa es la diferencia entre una configuración de IA que se puede commitear y una que su revisión de seguridad va a devolver. El resto de la superficie empresarial es auditoría de cada request y su respuesta, contabilidad de tokens por request consolidada a diario, e historial de versiones en cada entidad de IA.

Brailsford además enumera lo que viene: automatizaciones, un sistema de permisos por herramienta, un marco de evaluación, más soporte de RAG e integración con Umbraco Deploy para la configuración de IA. Eso es una hoja de ruta en un blog personal y no en documentación del fabricante. Tómelo como intención y confirme con HQ antes de planificar una fecha de entrega alrededor de cualquiera de esos puntos.

IA, con intenciónBolette Kern, Umbraco Umbraco escribiendo sobre Umbraco, y lo más parecido a una declaración oficial de postura. Confirma lo que necesita fuente del fabricante: Umbraco.AI es de HQ y open source, sale con cinco conexiones a proveedores, y una implementación base de MCP se publicará "as a beta soon", sin fecha. La línea que resume la estrategia es "Umbraco stays stable. AI stays flexible. You stay in control." Debajo hay un argumento comercial dirigido al canal de partners: que los partners pueden "retain the role of the expert, not just the installer" si construyen sobre la base en lugar de revender las mismas funciones por defecto. El argumento es correcto, pero es un argumento de venta y conviene leerlo como tal.

La IA en Umbraco 17: una estrategia de CMS flexibleDave Jonker La reformulación independiente de la misma estrategia, con el ángulo de cumplimiento y residencia de datos que HQ pasa por arriba. No aporta información nueva, pero es la versión para mandarle al cliente que no va a leer un post del fabricante.

El post que efectivamente le costó una noche a alguien

Cómo usé Umbraco.AI gratisOwain Williams, que firma como Owain.Codes Tres fallas, todas reproducibles, todas encontradas mientras preparaba una demo para un meetup. La sección de IA no aparece en el backoffice hasta que agrega AI a las secciones permitidas del grupo de usuarios. La capa gratuita de Gemini de Google igual pide datos de tarjeta antes de que un request funcione. Y el desplegable de modelos del proveedor de Google ofrecía Gemini 2, que la capa gratuita ya no sirve, así que Williams parcheó GoogleChatCapability.cs en su copia local para agregar gemini-3-flash-preview y abrió un pull request, todavía abierto cuando publicó el 27 de febrero. Si está evaluando Umbraco.AI con presupuesto ajeno, empiece por este.

Compose salió al mercado y nadie fuera de HQ escribió al respecto

Presentación de Umbraco ComposeFilip Bech-Larsen, Umbraco Post de lanzamiento del fabricante para un producto comercial nuevo: una API de ingesta gestionada, una API de entrega por GraphQL y un content picker que muestra en el backoffice los datos conectados a Compose como si estuvieran guardados en Umbraco. Compose es agnóstico de tecnología por diseño, lo que significa que Umbraco ahora le vende infraestructura a proyectos que ni siquiera corren Umbraco CMS.

Dos cosas que el post no trae: precios, que viven en la página de producto, y un camino de autoservicio, porque el alta arranca con un "hablemos" y una sesión de onboarding arquitectónico. Eso es una dinámica de venta enterprise y le dice para qué proyectos es. La consecuencia para el resto es que Compose compite con la capa de backend-for-frontend que su equipo probablemente ya escribió y ya mantiene. En quince artículos de Umbraco recolectados este mes, ninguno de fuera de HQ lo examinó. Un lanzamiento comercial que no genera una sola nota independiente en cuatro semanas es, en sí mismo, un dato.

Dos pozos de actualización que valen los dos minutos

Un problema al actualizar de Umbraco 13 a Umbraco 17Owain Williams, que firma como Owain.Codes Un sitio limpio 13.13.0 actualiza la base de datos; después un sitio 17.1.0 apuntado a esa misma base muestra la pantalla de actualización con los campos "Current version" y "Upgraded to" vacíos y un 403 en /umbraco/management/api/v1/upgrade/authorize. La cuenta que tenía permiso para actualizar bajo 13 no lo tenía bajo la Management API introducida desde entonces. Cambiar el grupo de usuarios de la cuenta lo resolvió. Post corto, y le ahorra la sesión de devtools.

uSync v17.0.4Kevin Jump, acreditado en la release como KevinJump Revise qué tag fija: la release se titula 17.0.4 y su changelog compara v17.0.2 con v17.0.4, mientras que el enlace recolectado resuelve al tag v17.0.3. El contenido es un conjunto de parches para Umbraco v17. El que hay que mirar es la limpieza de las tablas DocumentUrl cuando cambia la clave de un contenido, que es la explicación de las URLs viejas que sobreviven a una restauración. También entran una opción nueva IgnoreStopIfOnceExists para despliegues de solo escritura, una corrección para descripciones vacías que se escribían con el literal null, y enums serializados como strings en todos lados.

La IA cambió más la forma de trabajar que lo que se publicó

Tres de los cuatro posts de Brailsford de este mes no tienen nada que ver con funcionalidades de Umbraco y todo que ver con correr varias sesiones de IA a la vez. HTTP sobre named pipes resuelve el choque de puertos cuando cada worktree de git quiere levantar un sitio de demostración: Kestrel escucha además en un named pipe derivado del nombre del worktree, y así ninguna herramienta necesita descubrir un puerto. Cómo mantener a Claude Code en el worktree correcto es la historia de un agente que perdió de vista su directorio de trabajo después de comprimir el contexto y commiteó directo a dev, resuelto escribiendo la ruta del worktree en los metadatos de la tarea, que sí sobreviven a la compresión. Reemplazar mi skill propio de worktrees por hooks de Claude Code jubila esa herramienta a medida en favor del soporte nativo de worktrees, conservando la parte que la versión nativa no cubre: una lista .worktreeinclude que copia archivos ignorados por git como appsettings.Development.json y un sitio de demostración ya configurado a cada checkout nuevo.

Así se ve construir un producto Umbraco en 2026, y la admisión interesante es que los problemas difíciles fueron los puertos, git y la memoria, no los modelos.

La defensa quizás sea su mejor ataque en la era agénticaDennis Adolfi El mejor argumento publicado sobre Umbraco este mes no es sobre Umbraco. La tesis de Adolfi es que la salida de los agentes escala y la revisión humana no, así que el rendimiento se estanca en el revisor: "Agents can generate code, but they do not, yet, own the consequences." Su conclusión, que la capa defensiva tiene que asumir la responsabilidad completa y no el 95% antes de que algo de esto escale, es discutible y vale la pena discutirla. Es más de lo que logra la mayoría de las piezas de opinión.

Cómo resolver la restricción de workflows de GitHub Actions al configurar CI/CD en Umbraco CloudDennis Adolfi El CI/CD de ejemplo de Umbraco Cloud necesita permiso de escritura porque cloud-sync commitea de vuelta a su repositorio las actualizaciones automáticas, y la guía oficial asume que usted puede otorgarlo globalmente. Si su organización impone permisos de Actions de solo lectura, la política de la organización pisa la configuración del repositorio y el workflow falla con un 403 al hacer push. La solución es permissions: contents: write dentro del propio archivo de workflow. Dos líneas, y la guía no menciona el escenario.

Los posts de comunidad

Anuncio: Umbraco Contributing Partners 2025Mats Persson y Emma Burstow, Umbraco nombra 65 partners Platinum y Gold, 27 nuevos y 38 renovados, reconocidos por documentación, pull requests al core, paquetes y eventos. uProfile de febrero de 2026: Jenny BradshawJenny Bradshaw, Umbraco perfila a la Managing Director de Moriyama y MVP de Umbraco. Los dos son posts de comunidad de HQ y ninguno le va a enseñar nada técnico. La lista de partners tiene un uso práctico: sirve de filtro cuando está eligiendo con quién trabajar.

Qué decidió febrero en concreto

La apuesta de Umbraco es que lo valioso de la IA en un CMS es la gobernanza y no la generación, y esa apuesta parece correcta. También le traslada el costo a usted. Elegir su propio proveedor significa hacerse cargo de la factura del proveedor, de las deprecaciones de modelos, de la biblioteca de prompts y del rastro de auditoría, que es exactamente con lo que se chocó Williams al día siguiente de probarlo. Una plataforma que cablea un solo modelo esconde todo eso hasta que llega la factura, y lo esconde para siempre. Umbraco decidió que usted lo vea el primer día. Menos equipos van a habilitar IA por eso, y los que la habiliten van a saber qué encendieron.

Una advertencia sobre la lectura de este mes. Ocho de los catorce artículos citados salen de Umbraco HQ o de alguien contratado para construir sus productos: cuatro posts en umbraco.com y cuatro de Matt Brailsford, que construye Umbraco.AI. La cobertura de Umbraco en febrero fue, en buena medida, Umbraco hablando de sí mismo. Las voces independientes —Williams, Adolfi, Jonker, Jump— trajeron lo accionable, y no fueron muchas.

Fuentes

Los títulos se conservan en su idioma original: así es como se cita un documento y así es como lo vas a encontrar.

umbraco · sitecore-search · umbraco-apis · product · community · release · umbraco-backoffice · ai

2026 © Umbracolombia - Todos los derechos reservados.