Contenido

Integrando la IA en Kate para corrección de texto

📚 Introducción

Este es uno más de una serie de artículos destinados a dar a conocer como utilizo el editor Kate.

Hace un tiempo vengo utilizando diferentes herramientas de “inteligencia artificial generativa” (IA) para agilizar cuestiones referentes a la escritura de artículos. En este post respondía a una entrevista del blog Tecnolocuras y una de las preguntas recurrentes del autor es si se utiliza la IA en el proceso de creación de artículos. La respuesta, en mi caso, es afirmativa y los primeros y más evidentes usos son los de creación de imágenes para los artículos, creación de scripts y mejoras en la programación del sitio web.

Hoy voy más allá para intentar la IA directamente en el editor Kate.

💻 Como integrar la IA en KDE Kate para correcciones de textos

KDE Kate permite integrar “herramientas externas” directamente en el entorno de edición. Esta funcionalidad otorga muchísimas posibilidades, como automatizar tareas repetitivas, aplicar transformaciones de texto personalizadas y crear un flujo de trabajo completamente adaptado a tus necesidades.

Las herramientas externas son simplemente atajos o enlaces a scripts, comandos del sistema o aplicaciones directamente desde la ventana de Kate. Pero esto no queda ahí, estas herramientas pueden utilizar el contenido del documento actual, procesarlo y enviarlo a un nuevo documento, modificar el existente o simplemente abrir una ventana con el resultado final.

Si sumamos el uso de editores de texto al de APIs como Groq, OpenAI o servicios locales, los resultados en cuanto a corrección, traducción y mejoras en textos pueden ser muy buenos.

En este artículo simplemente presento un ejemplo de cómo mediante el API de Groq (puede ser otra) corrijo la ortografía, gramática y agrego emojis en los títulos para mejorar el aspecto a la hora de publicarlos.

🤚 Antes de ejecutar el script

  1. Aplicaciones: Importante tener instalado curl y jq sudo apt install curl jq
  2. Permisos: Verifica que tus scripts tengan permisos de ejecución chmod +x script.sh
  3. Rutas absolutas: Usa rutas absolutas para evitar problemas
  4. Backups: Importante hacer copias respaldo antes de ejecutarlo para evitar problemas.
  5. API Para interactuar con una IA de esta manera debes tener una API. Gemini, Groq y Mistral ofrecen tokens gratuitos en las suyas.

📝 Script corrector con Groq

Crea el archivo check-groq.sh en la carpeta que te parezca más apropiado, copia el texto del ejemplo de abajo y dale permisos de ejecución.

#!/bin/bash
# corrector-groq.sh

API_KEY="tu-api-key-aqui"
GROQ_URL="https://api.groq.com/openai/v1/chat/completions"

# Obtener texto de entrada
if [ $# -eq 1 ] && [ -f "$1" ]; then
    TEXT=$(cat "$1")
elif [ ! -t 0 ]; then
    TEXT=$(cat)
else
    echo "Error: No input provided" >&2
    exit 1
fi

# Llamar a la API de Groq
curl -s -X POST "$GROQ_URL" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d "{
    \"messages\": [
      {\"role\": \"system\", \"content\": \"Agrega un emoji al principio de cada subtítulo (##) coherente al contenido del mismo. Revisa ortografía, gramática y claridad de este texto. Siguiere posibles mejoras al mismo. Tomate tu tiempo y dame todo el resultado de una vez.\"},
      {\"role\": \"user\", \"content\": \"$TEXT\"}
    ],
    \"model\": \"llama3-8b-8192\"
  }" | jq -r '.choices[0].message.content'

⚙️ Configuración paso a paso

1. Habilitar el plugin

Como ya lo comenté en el artículo de configuración básica de Kate, asegurarse de activar el plugin de herramientas externas:

  • Abre Kate y ve a ConfiguraciónConfigurar Kate…
  • En el panel izquierdo, selecciona Plugins
  • Verifica que Herramientas externas esté marcado

2. Crear una nueva herramienta

Tengo mi configuración en inglés pero intentaré dejar todas las referencias en castellano.

Una vez habilitado el plugin:

  • Ve a HerramientasHerramientas externasEditar herramientas…
  • Haz clic en Agregar para crear una nueva herramienta
  • Completa los campos según tu necesidad

3. Configuración de ejemplo: Check Groq

Supongamos que tienes un script que usa Groq para corregir textos y la siguiente “Herramienta externa” configurada:

Configuración de la herramienta externa
Configuración de la herramienta externa
Name: Check Groq
Description: Corrige y mejora texto usando Groq
Category: Milanga Blog

Executable: ruta-al-script/check-groq.sh
Arguments: "%{Document:FilePath}"
Working Directory: %{Document:Path}

Input: Nothing
Output: Display in pane
Configuración de la herramienta externa
Configuración de la herramienta externa

4. Opciones de salida

Kate ofrece varias opciones para manejar el texto de salida del script: En mi caso, tengo seleccionada la última opción, de manera que tenga el texto corregido en un panel separado.

  • Replace Document: Reemplaza todo el contenido del documento
  • Replace Selection: Solo reemplaza el texto seleccionado
  • Insert at Cursor: Inserta el resultado en la posición del cursor
  • Display in Pane: Muestra el resultado en un panel separado

5. Atajos de teclado personalizados

Para hacer el proceso aún más eficiente, se puede asignar atajos de teclado a esta herramienta:

  • Ir a ConfiguraciónConfigurar atajos de teclado
  • Busca tu herramienta externa en la categoría correspondiente
  • Asigna la combinación de teclas que prefieras

También se puede crear un botón que se ubique en la barra de herramientas y ejecute el script al hacer clic.

Kate presetando resultados de Groq
Salida del resultado en el panel inferior

💡 Conclusión

Al principio, utilizaba la inteligencia artificial generativa para crear pequeños scripts que mejoren el proceso de escritura. Ahora la empleo desde dentro del editor: Este caso es un ejemplo muy sencillo de corrección de texto y agregado de emojis a los títulos, pero con solo cambiar el prompt, los resultados pueden resultar espectaculares.

Tal vez Groq no ofrezca tan buenos resultados y sea necesario cambiar de modelo, o tal vez haya que implementar mejores prompts. Esto ya se lo dejo a ustedes, los especialistas. Pero eso si, que sea sin salir ni un segundo de Kate.

 

¡Deja tus comentarios aquí !

 

 

Dame feedback!

Quejas y sugerencias aquí: