O SuperAGI adota um projeto de arquitetura em camadas para garantir a operação estável de vários agentes:
- isolamento de recursosCada agente é executado em um contêiner Docker separado, os limites de CPU/memória são predefinidos por meio do docker-compose.yml para evitar o uso excessivo de recursos
- fusível de falhaQuando um agente não conseguir executar 3 vezes seguidas, ele será automaticamente pausado e acionará um alerta (notificação por e-mail/Discord), sem afetar outros agentes.
- Monitoramento de condiçõesExibição em tempo real do uso da CPU de cada agente (atualização de 60 segundos), profundidade da fila de tarefas e registros de erros recentes na interface GUI
- Despacho inteligenteNó de computação: O sistema aloca automaticamente os nós de computação de acordo com a prioridade do agente (definida pelo usuário) e a demanda de recursos, além de oferecer suporte à expansão dinâmica da capacidade.
Testes de estresse mostraram que mais de 50 agentes básicos podem ser executados de forma estável em paralelo em um servidor de 16 núcleos/32 GB de RAM. Para cenários que exigem maior confiabilidade, recomenda-se implantar a versão do ambiente de produção em conjunto com o Kubernetes.
Essa resposta foi extraída do artigoSuperAGI: uma estrutura de código aberto para criar e executar rapidamente agentes autônomos de IAO