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.