Skills#
Skills são módulos funcionais especializados que ampliam as capacidades básicas do sistema e são destinados à execução de operações aplicadas em cenários de usuário.
Com eles, o Sherpa Autopilot pode:
- trabalhar com arquivos e documentos;
- executar código;
- processar imagens;
- interagir com o navegador e APIs externas;
- analisar dados;
- estruturar informações;
- executar ações automatizadas em múltiplas etapas.
Do ponto de vista técnico, um Skill é uma interface de interação descrita com uma função ou serviço predefinido. Normalmente, inclui informações sobre:
- finalidade;
- parâmetros de entrada permitidos;
- limitações de uso;
- formato dos dados retornados;
- regras de chamada.
Parâmetros de entrada e saída dos Skills #
Ao conectar Skills no Sherpa Autopilot, são usados parâmetros de entrada e saída.
Os parâmetros de entrada contêm os dados necessários para executar a operação:
- texto da solicitação,
- arquivos,
- links,
- identificadores de objetos,
- parâmetros de geração,
- configurações de processamento,
- outros valores.
Os parâmetros de saída contêm o resultado do Skill e podem:
- ser enviados para a interface de chat;
- ser exibidos ao usuário;
- ser usados como dados de entrada para os próximos Skills dentro de um único cenário de execução.
Execução de Skills no chat#
No modo de chat, o Sherpa Autopilot pode executar Skills automaticamente ou com confirmação do usuário.
Quando a execução automática é permitida, o Skill é executado sem confirmação adicional do usuário.
Quando iniciado com confirmação, o sistema exibe os parâmetros de chamada gerados pela rede neural, após o que o usuário pode:
- confirmar a execução,
- alterar os parâmetros,
- cancelar a execução.
Interação dos Skills com o usuário#
Durante a execução, os Skills podem interagir diretamente com o usuário por meio da interface de chat.
Na interface de chat, há suporte para:
- exibição de mensagens de texto e status de execução;
- solicitação de dados adicionais;
- exibição de opções de escolha, botões de confirmação e outros elementos interativos.
Após receber a resposta, a execução do Skill continua automaticamente, considerando os dados inseridos pelo usuário.
Composição e cadeias de Skills#
Para executar tarefas complexas, o Sherpa Autopilot pode combinar automaticamente vários Skills em uma cadeia sequencial.
Nesse caso, os resultados de um Skill são usados como dados de entrada para a próxima etapa de execução. Isso permite implementar cenários de usuário em múltiplas etapas sem necessidade de controle manual das ações intermediárias.
Integração com sistemas externos#
Skills podem interagir com:
- APIs externas,
- sistemas corporativos,
- armazenamentos de arquivos,
- navegador,
- aplicativos locais,
- ambiente de trabalho do usuário.
É suportada a execução das seguintes operações com dados entre diferentes sistemas e serviços:
- leitura,
- busca,
- análise,
- geração,
- transformação,
- transferência.
Processamento da execução e segurança#
Durante a execução dos Skills, o Sherpa Autopilot exibe o status deles e controla a execução de operações potencialmente perigosas.
Para ações específicas, podem ser necessárias confirmações adicionais do usuário. A execução do Skill pode ser interrompida pelo usuário a qualquer momento durante a execução da tarefa.