Asistente de APS Conecta Gestión¶
Resumen¶
Esta página reúne, para quienes administran el servidor, lo necesario para el asistente de IA: su instalación, las apps de backend que aporta cada función, sus opciones de configuración y los comandos occ de procesamiento de tareas. En APS Conecta Gestión esto difiere, como indica el aviso al inicio del texto traducido.
Fuente: documentación de Nextcloud, «admin_manual/ai/app_assistant», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.
En APS Conecta Gestión esto difiere
El asistente de APS Conecta Gestión es la interfaz gráfica de usuario principal para interactuar con las funciones de inteligencia artificial de APS Conecta Gestión.
Ofrece la interfaz gráfica de usuario de la API unificada de procesamiento de tareas de IA, con funciones como resumir textos, generar titulares, hacer preguntas arbitrarias, transcribir archivos multimedia y generar imágenes, y se integra con la app context_chat para dar respuestas en contexto sobre los datos propios almacenados en APS Conecta Gestión. La app del asistente ofrece además una interfaz de chat para interactuar con el modelo de lenguaje elegido. Nextcloud puede ofrecer soporte al cliente previa solicitud; las posibilidades pueden consultarse con el gestor de cuenta.
La documentación de usuario se encuentra aquí: documentación de usuario del asistente de IA
Instalación¶
La app assistant puede instalarse desde la página «Apps» de APS Conecta Gestión o ejecutando
sudo -E -u www-data php occ app:enable assistant
Tienda de apps¶
La app también está en la tienda de apps de Nextcloud, donde puede escribirse una reseña: https://apps.nextcloud.com/apps/assistant
Repositorio¶
El repositorio de código de la app está en GitHub, donde pueden informarse errores y aportarse correcciones y funciones: https://github.com/nextcloud/assistant
Los clientes de Nextcloud deben informar de los errores directamente al soporte al cliente de Nextcloud.
Apps relacionadas¶
La inteligencia artificial en APS Conecta Gestión está construida de forma modular, lo que permite elegir entre distintas soluciones según las necesidades. Para usar las distintas funciones del asistente se necesitan apps adicionales que actúan como backends y aportan la implementación real de la funcionalidad de IA. En las configuraciones de administración de APS Conecta Gestión, en «Inteligencia Artificial», puede elegirse qué app de backend de IA usar para cada tarea. Tener en cuenta que algunas de las apps de backend solo las mantiene la comunidad, mientras que otras cuentan con soporte al cliente previa solicitud.
Las configuraciones de administración de IA muestran todos los tipos de tareas del asistente que implementan todas las apps instaladas. Los tipos de tarea pueden desactivarse en las configuraciones de administración de IA, de modo que no estén disponibles para el asistente ni para otras apps aunque estén implementados. Todos los tipos de tarea implementados están activados de forma predeterminada.
Nota: En Nextcloud el foco está en crear apps de IA locales que se ejecutan de forma totalmente autoalojada en los servidores propios, para preservar la privacidad y la soberanía de los datos. Sin embargo, también es posible delegar estas tareas, que consumen muchos recursos, en un proveedor de «IA como servicio».
Nota: Al usar las apps de IA locales de Nextcloud, asegurarse de tener una GPU con VRAM suficiente para todas las funciones que se necesiten. Cada app documentada aquí indica sus requisitos de hardware.
Traducción automática¶
Para usar las funciones de traducción automática en el asistente se necesita una app que aporte un backend de traducción:
translate2 (ExApp) - Ejecuta modelos de IA de traducción de código abierto localmente en el hardware del propio servidor (soporte al cliente disponible previa solicitud)
integration_deepl - Se integra con la API de DeepL para ofrecer funciones de traducción desde los servidores de Deepl.com (solo con soporte de la comunidad)
Voz a texto¶
Para usar la conversión de voz a texto se necesita una app que aporte un backend de voz a texto:
stt_whisper2 - Ejecuta modelos de IA de voz a texto de código abierto en el hardware del propio servidor (soporte al cliente disponible previa solicitud)
Integración con OpenAI y LocalAI (mediante la API de OpenAI) - Se integra con la API de OpenAI para ofrecer funcionalidad de IA desde los servidores de OpenAI (soporte al cliente disponible previa solicitud; consultar IA como servicio)
Procesamiento de texto¶
Para usar las funciones de procesamiento de texto en el asistente se necesita una app que aporte un backend de procesamiento de texto:
llm2 - Ejecuta modelos de lenguaje de IA de código abierto localmente en el hardware del propio servidor (soporte al cliente disponible previa solicitud)
Integración con OpenAI y LocalAI (mediante la API de OpenAI) - Se integra con la API de OpenAI para ofrecer funcionalidad de IA desde los servidores de OpenAI (soporte al cliente disponible previa solicitud; consultar IA como servicio)
integration_watsonx - Se integra con la API de IBM watsonx.ai para ofrecer funcionalidad de IA desde los servidores de IBM Cloud (soporte al cliente disponible previa solicitud; consultar IA como servicio)
Estas apps implementan actualmente las siguientes tareas del asistente:
Generar texto (probado con OpenAI GPT-3.5 y Llama 3.1 8B)
Resumir (probado con OpenAI GPT-3.5 y Llama 3.1 8B)
Generar titular (probado con OpenAI GPT-3.5 y Llama 3.1 8B)
Extraer temas (probado con OpenAI GPT-3.5 y Llama 3.1 8B)
Escritura en contexto (probado con OpenAI GPT-3.5 y Llama 3.1 8B)
Reformular texto (probado con OpenAI GPT-3.5 y Llama 3.1 8B)
Estas tareas pueden funcionar con otros modelos, pero no se ofrece ninguna garantía.
Texto a imagen¶
Para usar las funciones de texto a imagen se necesita una app que aporte un backend de generación de imágenes:
tex2image_stablediffusion2 (soporte al cliente disponible previa solicitud)
Integración con OpenAI y LocalAI (mediante la API de OpenAI) - Se integra con la API de OpenAI para ofrecer funcionalidad de IA desde los servidores de OpenAI (soporte al cliente disponible previa solicitud; consultar IA como servicio)
integration_replicate - Se integra con la API de Replicate para ofrecer funcionalidad de IA desde los servidores de Replicate (consultar IA como servicio)
Context Chat¶
Para usar la función especial Context Chat, que ofrece información sobre los documentos y datos propios almacenados en APS Conecta Gestión, se necesitan las siguientes apps:
context_chat + context_chat_backend - (soporte al cliente disponible previa solicitud)
También se necesita un proveedor de procesamiento de texto de los indicados arriba (es decir, llm2, integration_openai o integration_watsonx).
Chat¶
Para usar la función «Chat con IA» se necesita cualquiera de las siguientes apps:
llm2 - Ejecuta modelos de lenguaje de IA de código abierto localmente en el hardware del propio servidor (soporte al cliente disponible previa solicitud)
Integración con OpenAI y LocalAI (mediante la API de OpenAI) - Se integra con la API de OpenAI para ofrecer funcionalidad de IA desde los servidores de OpenAI (soporte al cliente disponible previa solicitud; consultar IA como servicio)
Chat de voz¶
Para usar la función «Chat de audio», que permite interactuar con el chat del asistente mediante la voz y el oído como en una conversación real, se necesita cualquiera de los siguientes conjuntos de apps:
Bien
Integración con OpenAI y LocalAI (mediante la API de OpenAI) - Se integra con la API de OpenAI para ofrecer funcionalidad de IA desde los servidores de OpenAI (soporte al cliente disponible previa solicitud; consultar IA como servicio)
O bien
llm2 - Ejecuta modelos de lenguaje de IA de código abierto localmente en el hardware del propio servidor (soporte al cliente disponible previa solicitud)
stt_whisper2 - Ejecuta modelos de IA de voz a texto de código abierto en el hardware del propio servidor (soporte al cliente disponible previa solicitud)
text2speech_kokoro - Ejecuta modelos de IA de texto a voz de código abierto en el hardware del propio servidor (soporte al cliente disponible previa solicitud)
Context Agent¶
Para usar la función de agente de IA, que ejecuta acciones en nombre del usuario a partir del chat con IA, se necesitan las siguientes apps:
context_agent - (soporte al cliente disponible previa solicitud)
También se necesita un proveedor de procesamiento de texto de los indicados arriba (es decir, llm2 o integration_openai).
Texto a voz¶
Para usar la conversión de texto a voz se necesita una app que aporte un backend de texto a voz, que puede ser una de las siguientes:
Integración con OpenAI y LocalAI (mediante la API de OpenAI) - Se integra con la API de OpenAI para ofrecer funcionalidad de IA desde los servidores de OpenAI (soporte al cliente disponible previa solicitud; consultar IA como servicio)
text2speech_kokoro - Ejecuta modelos de IA de texto a voz de código abierto en el hardware del propio servidor (soporte al cliente disponible previa solicitud)
Configuración¶
Las configuraciones de administración del asistente se encuentran en la sección «Inteligencia Artificial». Allí puede desactivarse la entrada del asistente en el menú superior. También pueden desactivarse los selectores inteligentes relacionados con la IA. Los comandos occ para cambiar estas opciones se indican a continuación.
Configuración del asistente¶
Asistente arriba a la derecha
occ config:app:set assistant assistant_enabled --value=1 --type=string
Para activar o desactivar el botón del asistente en la barra de navegación para todos los usuarios.
Selector inteligente de generación de texto con IA
occ config:app:set assistant free_prompt_picker_enabled --value=1 --type=string
Para activar o desactivar el selector inteligente de generación de texto con IA para todos los usuarios.
Selector inteligente de texto a imagen
occ config:app:set assistant text_to_image_picker_enabled --value=1 --type=string
Para activar o desactivar el selector inteligente de texto a imagen para todos los usuarios.
Selector inteligente de voz a texto
occ config:app:set assistant speech_to_text_picker_enabled --value=1 --type=string
Para activar o desactivar el selector inteligente de voz a texto para todos los usuarios.
Procesamiento de tareas¶
Listar tareas
occ taskprocessing:task:list
lista todas las tareas de procesamiento de tareas.
Obtener una tarea
occ taskprocessing:task:get $TASK_ID
muestra toda la información de una tarea concreta.
Activar o desactivar un tipo de tarea
occ taskprocessing:task-type:set-enabled $TASK_TYPE_ID 1
Poner 1 para activar y 0 para desactivar un tipo de tarea implementado.
Obtener estadísticas de tareas
occ taskprocessing:task:stats
muestra estadísticas de todas las tareas de procesamiento de tareas.
Limpiar tareas antiguas
occ taskprocessing:task:cleanup
elimina las tareas con una antigüedad superior a este número de segundos; el valor predeterminado es de 4 meses.
Almacenamiento de imágenes¶
Días que pasan hasta que se eliminan las imágenes generadas si no se han visto.
occ config:app:set assistant max_image_generation_idle_time --value=90 --type=integer
Chat con IA¶
Instrucciones de usuario del chat para las respuestas del chat
occ config:app:set assistant chat_user_instructions --value="hello world"
Las instrucciones de usuario que se anteponen a los mensajes del chat para que el modelo de IA entienda el contexto del bloque de texto. Es un buen lugar no solo para indicar al modelo de IA que sea educado y amable, sino también, por ejemplo, para que responda todas las consultas en un idioma concreto o, mejor aún, que siga el idioma del usuario. El cielo es el límite.
Nota: Las instrucciones predeterminadas están optimizadas para funcionar bien con una variedad de modelos de lenguaje, pero pueden no ser óptimas para el modelo concreto que se elija. En particular, el modelo puede tender a mencionar el nombre del usuario con demasiada frecuencia y a mencionar el idioma del usuario de una forma inusual.
Instrucciones de usuario del chat para la generación de títulos
occ config:app:set assistant chat_user_instructions_title --value="hello title"
Este campo se añade a continuación del bloque de mensajes del chat, es decir, se adjunta después de los mensajes. Se hace así para que pueda usarse incluso con modelos de completado de texto, que podrían tener las instrucciones como «The title for the above conversation could be "».
Últimos N mensajes que se consideran para las respuestas del chat
occ config:app:set assistant chat_last_n_messages --value=10
El número de mensajes más recientes que se consideran para generar el siguiente mensaje. No incluye las instrucciones de usuario, que siempre se consideran además de estos. Este valor debe ajustarse si se alcanza con demasiada frecuencia el límite de tokens en las conversaciones. Lo ideal es que el proveedor de generación de texto con IA gestione el caso del límite máximo de tokens.
Mejorar la velocidad de recogida de las tareas de IA¶
Hay más información en la sección correspondiente de la visión general de la IA.
Nota
Los problemas de APS Conecta Gestión, de sus aplicaciones y de su instalación se informan en los issues de la suite APS-Conecta: Errores conocidos reúne los de todos sus repositorios. El centro de incidencias citado arriba es el de Nextcloud, para fallos del software original.