LibreOffice es una suite ofimática de código abierto valorada por su flexibilidad y su privacidad. Sin embargo, no ofrece de forma nativa funcionalidades de inteligencia artificial. Para solucionar esta falta, John Balis ha desarrollado localwriter, una extensión para LibreOffice Writer que permite utilizar IA generativa de manera local, sin necesidad de una conexión a internet o servicios en la nube.
Presentación de la extensión localwriter
localwriter es una extensión innovadora que integra modelos de IA local para asistir en la escritura y revisión de textos en LibreOffice Writer. Se basa en text-generation-webui y Ollama, permitiendo a los usuarios aprovechar diversos modelos lingüísticos mientras mantienen un control total sobre sus datos.
Esta extensión ofrece dos funciones principales:
-
Ampliar la selección
Permite generar texto a partir de una selección.
Usos posibles:- Continuar una frase o un párrafo a partir de un texto existente.
- Redactar un correo electrónico o un documento a partir de un breve aviso.
- Resumir un pasaje seleccionado.
-
Modificar la selección
Un cuadro de diálogo permite dar instrucciones precisas sobre la transformación del texto.
Ejemplos de uso:- Adaptar el tono de un mensaje.
- Traducir un pasaje a otro idioma.
- Reescribir un texto simplificando o enriqueciendo su contenido.
Génesis del proyecto
John Balis diseñó localwriter en julio de 2024 con el objetivo de integrar una inteligencia artificial local en LibreOffice. La idea era aprovechar las ventajas de un modelo fuera de línea, garantizando una disponibilidad continua, mejor privacidad y control total sobre la herramienta, sin depender de una API externa.
Defiende una visión donde los usuarios mantienen el control de su IA, sin riesgo de fuga de datos ni modificaciones involuntarias del modelo utilizado.
Instalación y configuración de localwriter
La instalación de localwriter es sencilla y accesible:
- Descarga de la extensión
- Obtén la última versión del archivo localwriter.oxt en el sitio oficial de extensiones de LibreOffice.
- Instalación en LibreOffice
- Abre LibreOffice Writer y accede al Gestor de extensiones (Herramientas > Gestor de extensiones).
- Haz clic en Añadir, selecciona el archivo
.oxt, y luego activa la extensión.
- Configuración de la API local
- localwriter requiere text-generation-webui o Ollama.
- Asegúrate de que la API local de OpenAI funciona en localhost:5000.
- Para Ollama, especifica el modelo lingüístico en la configuración de la extensión.
Una vez completados estos pasos, localwriter está listo para usar en LibreOffice Writer.
Atajos de teclado para un uso rápido
Para optimizar la experiencia del usuario, la extensión ofrece atajos de teclado:
| Función | Atajo de teclado |
|---|---|
| Ampliar la selección | Ctrl + Q |
| Modificar la selección | Ctrl + E |
Estos atajos permiten una integración fluida de la IA en el proceso de escritura.
Limitaciones actuales y evoluciones previstas
localwriter actualmente solo es compatible con LibreOffice Writer, pero el soporte para LibreOffice Calc está en desarrollo.
Otras limitaciones:
- Ausencia de streaming: aún no hay generación de texto en tiempo real.
- No hay chat con el documento: las interacciones se realizan únicamente a través de los comandos disponibles.
La extensión es código abierto y su desarrollo está activo. Muchos usuarios ya sugieren mejoras a través del repositorio del proyecto. Las contribuciones son bienvenidas, ya sea para desarrollar nuevas funcionalidades, probar la herramienta o apoyar el proyecto con donaciones.
Licencia y código abierto
localwriter se publica bajo licencia MPL 2.0, garantizando una total transparencia. Algunos elementos de su código están bajo Creative Commons Attribution-ShareAlike 3.0.
Conclusión
localwriter es un avance importante para los usuarios de LibreOffice que desean integrar la IA generativa de forma local sin comprometer su privacidad. Gracias a sus funciones de extensión y modificación de texto, facilita la redacción y edición en LibreOffice Writer al tiempo que garantiza autonomía y control sobre los datos.
Con esta extensión, LibreOffice se acerca a las suites de oficina inteligentes, mientras se mantiene fiel a su modelo de código abierto y respetuoso de la privacidad.

