Skills#
Los Skills son módulos funcionales especializados que amplían las capacidades básicas del sistema y están diseñados para realizar operaciones aplicadas en escenarios de usuario.
Con ellos, Sherpa Autopilot puede:
- trabajar con archivos y documentos;
- ejecutar código;
- procesar imágenes;
- interactuar con el navegador y APIs externas;
- analizar datos;
- estructurar información;
- ejecutar acciones automatizadas de varias etapas.
Desde el punto de vista técnico, un Skill es una interfaz de interacción descrita con una función o servicio predefinido. Normalmente incluye información sobre:
- propósito;
- parámetros de entrada permitidos;
- limitaciones de uso;
- formato de los datos devueltos;
- reglas de invocación.
Parámetros de entrada y salida de los Skills #
Al conectar Skills en Sherpa Autopilot, se utilizan parámetros de entrada y salida.
Los parámetros de entrada contienen los datos necesarios para ejecutar la operación:
- texto de la solicitud,
- archivos,
- enlaces,
- identificadores de objetos,
- parámetros de generación,
- configuraciones de procesamiento,
- otros valores.
Los parámetros de salida contienen el resultado del Skill y pueden:
- transferirse a la interfaz de chat;
- mostrarse al usuario;
- usarse como datos de entrada para los siguientes Skills dentro de un mismo escenario de ejecución.
Ejecución de Skills en el chat#
En modo chat, Sherpa Autopilot puede ejecutar Skills automáticamente o con confirmación del usuario.
Cuando se permite la ejecución automática, el Skill se ejecuta sin confirmación adicional del usuario.
Cuando se inicia con confirmación, el sistema muestra los parámetros de llamada generados por la red neuronal, tras lo cual el usuario puede:
- confirmar la ejecución,
- cambiar los parámetros,
- cancelar el inicio.
Interacción de los Skills con el usuario#
Durante la ejecución, los Skills pueden interactuar con el usuario directamente a través de la interfaz de chat.
En la interfaz de chat se admite:
- mostrar mensajes de texto y estados de ejecución;
- solicitar datos adicionales;
- mostrar opciones de selección, botones de confirmación y otros elementos interactivos.
Tras recibir la respuesta, la ejecución del Skill continúa automáticamente, teniendo en cuenta los datos introducidos por el usuario.
Composición y cadenas de Skills#
Para ejecutar tareas complejas, Sherpa Autopilot puede combinar automáticamente varios Skills en una cadena secuencial.
En este caso, los resultados de un Skill se utilizan como datos de entrada para la siguiente etapa de ejecución. Esto permite implementar escenarios de usuario de varias etapas sin necesidad de control manual de las acciones intermedias.
Integración con sistemas externos#
Los Skills pueden interactuar con:
- APIs externas,
- sistemas corporativos,
- almacenes de archivos,
- navegador,
- aplicaciones locales,
- entorno de trabajo del usuario.
Se admite la ejecución de las siguientes operaciones con datos entre diferentes sistemas y servicios:
- lectura,
- búsqueda,
- análisis,
- generación,
- transformación,
- transferencia.
Procesamiento de ejecución y seguridad#
Durante la ejecución de Skills, Sherpa Autopilot muestra su estado y controla la ejecución de operaciones potencialmente peligrosas.
Para determinadas acciones pueden requerirse confirmaciones adicionales del usuario. La ejecución de un Skill puede ser detenida por el usuario en cualquier momento durante la tarea.