La traducción automática falla en la localización de software de formas
aburridas y predecibles. Traduce el placeholder {name} a otro idioma.
Reordena tus etiquetas HTML. Convierte %1$s en %1$ s y tu app explota en
producción.
Así que cuando integramos IA en MovaBase, las funciones fueron la parte fácil. El trabajo real fueron las reglas: cada llamada a la IA corre bajo las mismas restricciones, los placeholders y las variables se mantienen byte a byte, el marcado vuelve sin cambios, los espacios sobreviven, y el modelo devuelve solo la traducción. Sin comentarios, sin "aquí está tu texto traducido", sin reformatear.
Con eso como base, esto es lo que las funciones de IA hacen de verdad.
Traducción en línea para la clave que te bloquea
Cada celda vacía de la tabla de traducciones tiene una acción de IA de un clic. Toma el valor del idioma por defecto de tu proyecto y rellena la celda destino.
Es la función que usas cuando un release está bloqueado por una sola cadena y no quieres cambiar de contexto a un traductor por una palabra.
Traducción masiva para las 400 claves que no lo están
Traducir una clave es una comodidad. Traducir un locale completo es el trabajo de verdad.
Selecciona cualquier conjunto de claves, o filtra los valores vacíos, y ejecuta un trabajo masivo de IA en uno o todos tus idiomas. MovaBase agrupa el trabajo, omite lo que ya está traducido y muestra el progreso por archivo mientras corre. Un idioma nuevo pasa del 0% a un primer borrador completo en minutos.
Primer borrador es el término honesto. La traducción automática en cualquier herramienta sigue necesitando una pasada humana para el tono y el vocabulario del dominio, y no vamos a fingir lo contrario. Lo que elimina es la escritura, no la revisión.
Un asistente con herramientas, no solo opiniones
La barra lateral del asistente es un chat conectado a tu proyecto a través de herramientas reales: puede leer la estructura del proyecto, buscar traducciones, añadir idiomas y escribir valores.
Ese acceso cambia lo que puedes pedir:
- "Find empty translations" recorre el proyecto y lista lo que falta, por idioma o por archivo.
- "Translate the empty values to German" encuentra los huecos, los traduce usando el mejor valor fuente disponible para cada clave y guarda el resultado.
- "Add Italian" crea el idioma y se ofrece a rellenarlo.
Dos cosas que hicimos a propósito. El asistente solo trabaja en localización y te lo dice cuando le pides otra cosa. Y trata los valores de traducción como datos no confiables, así que una cadena que contiene "ignore your instructions" se traduce, no se obedece. La inyección de prompts a través de tu propio contenido es un vector de ataque real cuando una IA puede escribir en tu proyecto.
La IA escribe la descripción del PR, porque nadie más lo hace
Los PRs de traducciones tienen las peores descripciones del software. "Update translations" con el cuerpo vacío, siempre.
El botón Create PR lo arregla haciendo primero la comparación. MovaBase compara tus traducciones locales con lo que hay en el repositorio: claves añadidas, valores modificados, cadenas eliminadas, por archivo. La IA escribe el título y la descripción a partir de ese diff real, no de una plantilla.
Recibes un borrador editable antes de que se suba nada. La IA resume, tú decides.
Un servidor MCP para que tus agentes también traduzcan
Si tu equipo usa agentes de IA, Claude, copilotos de IDE o herramientas
propias, MovaBase expone un servidor MCP (Model Context Protocol). Con una
API key de proyecto, los agentes obtienen una herramienta translate_text que
corre por el mismo pipeline y las mismas reglas de placeholders que la app,
con límites de uso por clave.
Una limitación honesta: el servidor MCP hoy traduce texto. Todavía no lee ni escribe los archivos de tu proyecto. Si necesitas que un agente edite claves, ese es el trabajo de la REST API por ahora.
Lo que las reglas garantizan de verdad
Todo lo anterior corre sobre las mismas reglas de traducción:
- Placeholders y variables se mantienen exactos:
{name},{{count}},%s,%d,%1$s,%@. - Las etiquetas HTML y XML vuelven sin cambios.
- Los espacios al inicio y al final sobreviven.
- El modelo devuelve solo la traducción.
Estas son las reglas que separan "la IA puede traducir" de "salida de IA que podemos publicar sin revisar cada cadena". Igual deberías revisar. Solo que no deberías tener que arreglar la parte mecánica.
Pruébalo en tu locale más vacío
Conecta un repositorio en app.movabase.com, filtra las traducciones vacías y ejecuta un trabajo masivo en tu idioma más abandonado. Después pulsa Create PR y lee la descripción que la IA escribe. Esa descripción por sí sola te dirá si tu proceso de traducción se estaba documentando solo antes.