Diagrama de implantação de agentes Python sob a gestão do Sherpa Orchestrator#

Um diagrama completo está disponível no link:

Descrição da arquitetura da solução#

Sherpa Orchestrator e Sherpa Python Coordinator / Sherpa Python SDK fornecem automação de processos de negócios com agentes Python, executados em servidores terminais ou máquinas virtuais.

O Orchestrator, com base em eventos ou dados de entrada do ambiente externo (via API), inicia scripts Python, executados nas contas dos servidores terminais sem a participação do Usuário:

  • por comando do agente de IA,
  • por comando do usuário de negócios,
  • por agendamento.

Os scripts Python, com a ajuda do Sherpa Python SDK, trocam logs, tarefas de filas, credenciais armazenadas centralmente e dados compartilhados com o Orchestrator.

Todos os componentes da plataforma são instalados localmente na rede do Cliente, sem conexão com servidores externos ou serviços SaaS. A possibilidade e a necessidade de acesso dos componentes da plataforma a sistemas internos e externos são determinadas pela tarefa a ser resolvida no âmbito do processo de negócios.

A implantação do Sherpa Python SDK é realizada com um instalador exe nas contas de usuário técnico. A instalação do Sherpa Coordinator Service é feita na conta de administrador do servidor terminal usando um instalador exe.

Por padrão, a implantação do Sherpa Orchestrator é realizada com um contêiner Docker.

Sequência de passos do processo:

  1. O desenvolvedor do script do agente de IA, utilizando qualquer IDE Python apropriada, cria um script usando o Sherpa Python SDK. Scripts prontos são transferidos para as contas técnicas dos agentes de IA por meio da função de publicação remota no Sherpa Orchestrator. O controle de versões dos scripts também é realizado com o Sherpa Orchestrator.

  2. O componente servidor do Sherpa Orchestrator mantém a comunicação com os agentes executados nas máquinas clientes, além de armazenar:

    1. configurações e versões dos scripts,
    2. variáveis globais compartilhadas e credenciais,
    3. logs e capturas de tela do funcionamento dos agentes,
    4. registros de auditoria do Orchestrator,
    5. Usuários,
    6. Funções e inquilinos do próprio Orchestrator,
    7. Licenças de todos os componentes da plataforma,
    8. estatísticas de execução dos scripts.
  3. Usuários e administradores do Sherpa Orchestrator acessam recursos, configurações e estatísticas por meio do aplicativo web do Orchestrator, disponível através de um navegador web. O Sherpa Orchestrator inclui:

    1. servidor web Nginx,
    2. interpretador PHP,
    3. banco de dados relacional (por padrão - MariaDB).
  4. Por agendamento, chamada de API, comando do agente ou outro gatilho suportado, o Sherpa Orchestrator dá a tarefa ao Sherpa Python Coordinator Service do respectivo servidor terminal para criar uma conexão RDP com a conta local ou remota, designada para o agente de IA.

    Nesse caso, em um servidor terminal, podem ser hospedadas e ativas simultaneamente várias dessas contas. O login na conta do agente é feito com o nome de usuário e senha fornecidos pelo Orchestrator.

    Após o login, na conta é iniciado o respectivo exemplo do Sherpa Python SDK. Ele se conecta ao Orchestrator, recebe a tarefa para executar o script e o próprio script, armazenado no Orchestrator.

    Durante a execução do script, o Sherpa Python SDK pode enviar ao Orchestrator:

    1. status atual,
    2. tarefas,
    3. logs,
    4. valores de variáveis globais e credenciais.


    Também durante a execução do script, o Sherpa Python SDK pode receber do Orchestrator:

    1. tarefas,
    2. valores de variáveis globais e credenciais,
    3. comandos para "finalização suave" ou "finalização forçada" do script.


    Após a conclusão da execução do script, o Sherpa Python SDK realiza o logoff de sua conta.