Skill Modules#
Skill Modules are specialized functional modules that extend the system’s core capabilities and are intended to perform applied operations in user scenarios.
With them, Sherpa Autopilot can:
- work with files and documents;
- execute code;
- process images;
- interact with the browser and external APIs;
- analyze data;
- structure information;
- perform multi-step automated actions.
From a technical perspective, a Skill Module is a described interaction interface with a predefined function or service. It usually includes information about:
- purpose;
- allowed input parameters;
- usage limitations;
- format of returned data;
- invocation rules.
Skill Module Input and Output Parameters #
When connecting Skill Modules in Sherpa Autopilot, input and output parameters are used.
Input parameters contain the data required to perform the operation:
- request text,
- files,
- links,
- object identifiers,
- generation parameters,
- processing settings,
- other values.
Output parameters contain the Skill Module result and can:
- be passed to the chat interface;
- be shown to the user;
- be used as input data for subsequent Skill Modules within a single execution scenario.
Running Skill Modules in Chat#
In chat mode, Sherpa Autopilot can run Skill Modules automatically or with user confirmation.
When automatic launch is allowed, the Skill Module runs without additional user confirmation.
When launched with confirmation, the system displays invocation parameters generated by the neural network, after which the user can:
- confirm execution,
- change parameters,
- cancel launch.
Skill Module Interaction with the User#
During execution, Skill Modules can interact with the user directly through the chat interface.
The chat interface supports:
- displaying text messages and execution statuses;
- requesting additional data;
- displaying selection options, confirmation buttons, and other interactive elements.
After receiving the response, Skill Module execution continues automatically, taking into account the user-provided data.
Composition and Skill Module Chains#
To perform complex tasks, Sherpa Autopilot can automatically combine several Skill Modules into a sequential chain.
In this case, the results of one Skill Module are used as input data for the next execution stage. This makes it possible to implement multi-step user scenarios without manual control of intermediate actions.
Integration with External Systems#
Skill Modules can interact with:
- external APIs,
- corporate systems,
- file storages,
- browser,
- local applications,
- user working environment.
The following data operations between different systems and services are supported:
- reading,
- searching,
- analysis,
- generation,
- transformation,
- transfer.
Execution Handling and Security#
During Skill Module execution, Sherpa Autopilot displays their status and controls potentially dangerous operations.
Additional user confirmations may be required for specific actions. Skill Module execution can be stopped by the user at any point while the task is running.