Diagrama de implantação de agentes Python sob a gestão do Sherpa Orchestrator#
.png)
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:
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.
O componente servidor do Sherpa Orchestrator mantém a comunicação com os agentes executados nas máquinas clientes, além de armazenar:
- configurações e versões dos scripts,
- variáveis globais compartilhadas e credenciais,
- logs e capturas de tela do funcionamento dos agentes,
- registros de auditoria do Orchestrator,
- Usuários,
- Funções e inquilinos do próprio Orchestrator,
- Licenças de todos os componentes da plataforma,
- estatísticas de execução dos scripts.
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:
- servidor web Nginx,
- interpretador PHP,
- banco de dados relacional (por padrão - MariaDB).
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:- status atual,
- tarefas,
- logs,
- valores de variáveis globais e credenciais.
Também durante a execução do script, o Sherpa Python SDK pode receber do Orchestrator:- tarefas,
- valores de variáveis globais e credenciais,
- 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.