Saltearse al contenido

Stored Skill

El componente Stored Skill actúa como un puente inteligente entre tus flujos de automatización y la biblioteca de habilidades que has creado o guardado previamente en Nappai. En lugar de tener que reconstruir lógica compleja desde cero cada vez, este componente te permite recuperar una “habilidad” ya existente (como un proceso de traducción, un analizador de texto o un agente de IA) y utilizarla dentro de tus flujos de trabajo de manera inmediata.

Piensa en este componente como una “caja negra” o un contenedor: tú eliges qué habilidad quieres usar, le das los datos necesarios y el componente se encarga de procesarlos utilizando la lógica interna que ya está guardada. Esto te ahorra tiempo y te permite centrarte en la organización general del flujo en lugar de en los detalles técnicos de cada paso.

¿Cómo funciona?

Internamente, este componente no ejecuta una operación específica de forma fija (como calcular una suma o hacer una petición a una API externa). En su lugar, su función principal es la referencia y la ejecución dinámica.

  1. Selección: Tú seleccionas cuál de tus habilidades almacenadas quieres que este nodo ejecute.
  2. Inyección de Datos: El componente toma los datos que le llegan por sus entradas (como texto o configuraciones adicionales).
  3. Ejecución: Transfiere esos datos a la lógica interna de la habilidad seleccionada.
  4. Resultado: Devuelve el resultado final generado por esa habilidad para que puedas usarlo en los siguientes pasos de tu automatización.

Es un componente pasivo pero poderoso, diseñado para encapsular la complejidad y hacer que tus flujos sean más limpios y reutilizables.

Conexión y Credenciales

Este componente no requiere la configuración directa de credenciales externas (como claves de API de terceros) en el nodo mismo, ya que la habilidad que seleccionas puede haber sido configurada previamente con sus propias credenciales.

Sin embargo, asegúrate de que la habilidad que selecciones desde tu biblioteca tenga los permisos adecuados para operar dentro del sistema Nappai.

Entradas

Para que este componente funcione, necesitas conectar la información que la habilidad almacenada necesita procesar.

Campos de Entrada

Los siguientes campos están disponibles para configurar este componente:

  • Skill: [Selecciona la habilidad predefinida que deseas ejecutar desde tu biblioteca personal. Asegúrate de haber creado o editado esta habilidad previamente en la sección “Mis Skills” del dashboard].
    • Visible en: Siempre

Salidas

Este componente produce el resultado final generado por la habilidad que seleccionaste.

  • Skills: [El dato resultante de la ejecución de la habilidad. Dependiendo de la lógica interna de la habilidad elegida, esto puede ser texto simple, un objeto JSON, una respuesta estructurada o un estado de éxito/error].

Ejemplo de Respuesta JSON

Dado que la salida depende de la lógica interna de la habilidad seleccionada, el formato puede variar. Sin embargo, comúnmente devolverá una estructura como esta: json { “result”: “Datos procesados por la habilidad”, “status”: “success”, “metadata”: { “used_skill_name”: “NombreDeTuHabilidad”, “timestamp”: “2023-10-27T10:00:00Z” } }

Nota: La estructura exacta del campo Skills en la salida dependerá de lo que la habilidad específica devuelva. Por ejemplo, si la habilidad es un traductor, el resultado será una cadena de texto. Si es un analizador de datos, podría ser un objeto JSON.

Conectividad

Este componente es versátil y puede conectarse a una amplia variedad de nodos posteriores, dependiendo de lo que la habilidad devuelva:

  • Con nodos de Procesamiento de Texto: Si la habilidad devuelve texto, puedes conectarlo a nodos de “Format Text”, “Concatenate” o “Split Text”.
  • Con nodos de Decisiones: Si la habilidad devuelve un estado o un resultado booleano (éxito/fallo), puedes usarlo en un nodo “Switch” o “IF” para bifurcar el flujo de trabajo.
  • Con nodos de Almacenamiento: Puedes enviar el resultado a bases de datos o archivos para su registro posterior.
  • Con nodos de Acción: Si la habilidad actúa como un agente, su salida puede desencadenar envíos de correos o publicaciones en redes sociales.

La clave es que este componente es un punto de unión para cualquier lógica que hayas predefinido como “habilidad”.

Ejemplo de Uso

Imagina que has creado una habilidad llamada “Resumen de Noticias” en tu biblioteca personal. Esta habilidad toma un texto largo y devuelve un resumen breve.

  1. En tu flujo de trabajo, arrastras el componente Stored Skill.
  2. En el campo Skill, seleccionas la habilidad “Resumen de Noticias” de tu lista desplegable.
  3. Conectas la salida de un nodo “Leer Webpage” (que obtiene el artículo completo) a la entrada de este componente.
  4. La salida del componente Stored Skill (el resumen) se conecta ahora a un nodo “Enviar Email”.

Así, has reutilizado tu lógica de resumen sin tener que reconfigurarla cada vez, manteniendo tu flujo limpio y organizado.

Consejos y Mejores Prácticas

  • Organiza tu Biblioteca: Dado que este componente depende de habilidades predefinidas, asegúrate de nombrar tus habilidades en “Mis Skills” de forma clara y descriptiva para encontrarlas fácilmente en el menú desplegable.
  • Prueba Individualmente: Antes de integrar una habilidad en un flujo complejo, prueba su funcionamiento en su entorno de edición en “Mis Skills” para asegurarte de que devuelve los datos en el formato esperado.
  • Manejo de Errores: Recuerda que si la habilidad seleccionada falla internamente, el flujo se detendrá a menos que tengas nodos de manejo de errores conectados después de este componente.

Consideraciones de Seguridad

  • Acceso a Datos: Asegúrate de que las habilidades que seleccionas tengan permisos adecuados para acceder a los datos que les estás pasando. Si una habilidad intenta leer información sensible que no debería, el componente reflejará esa restricción.
  • Validación de Entradas: Aunque el componente es un contenedor, verifica que los datos que le envías coincidan con lo que espera la habilidad seleccionada (por ejemplo, no envíes una imagen si la habilidad espera texto).