Repolode
agent-substrate

agent-substrate/substrate

Runtime sandboxed de confiança zero no Kubernetes que distribui muitos agentes de IA com estado por um pequeno pool de workers, criando snapshots dos agentes ociosos.

Estrelas
5,550
Forks
604
Issues abertas
833
Último commit
há 9 horas

O que é?

Agent Substrate é um runtime para executar grandes quantidades de agentes não confiáveis e, em sua maioria, ociosos no Kubernetes padrão. Cada ator é executado em um sandbox de microVM gVisor ou Cloud Hypervisor, com recursos próprios de computação, rede e armazenamento. Quando um ator fica ocioso, o estado da memória e do sistema de arquivos é salvo em um snapshot fora da memória e restaurado quando chega uma solicitação, permitindo que muitos atores compartilhem um pequeno pool de pods worker aquecidos.

O modelo de segurança considera cada ator uma ameaça para os demais. Os atores recebem identidades SPIFFE X.509 de curta duração, rede com bloqueio por padrão e nenhum acesso direto a credenciais. Um gateway de saída, atenet-egress, injeta credenciais em solicitações de saída aprovadas, a partir de fora do sandbox, e pode ser substituído por um mecanismo de políticas personalizado. O projeto se descreve como um runtime com poucas opiniões, e não como um SDK de agentes, para que possa hospedar cargas de trabalho criadas com frameworks como LangChain ou ADK, empacotadas como imagens de contêiner OCI.

O projeto ainda está na versão pré-1.0, e suas APIs podem mudar. Ele inclui a CLI kubectl-ate, um servidor de API do plano de controle, um DaemonSet de nós e várias demonstrações, incluindo um contador com estado e uma configuração multiagente do Claude Code.

Recursos principais

  • 01Executa cada ator em um sandbox de microVM gVisor ou Cloud Hypervisor.
  • 02Cria snapshots da memória e do sistema de arquivos dos atores ociosos e os restaura sob demanda.
  • 03Emite identidades SPIFFE X.509 e JWTs para cada ator.
  • 04Injeta credenciais por meio de um gateway de saída, para que o código no sandbox nunca tenha acesso a elas.
  • 05Usa rede com bloqueio por padrão e encaminha o tráfego de entrada pelo atenet-router.
  • 06Funciona no Kubernetes padrão e inclui a CLI kubectl-ate.

Casos de uso

  • Hospedar muitos agentes de programação com estado, que preservam o estado do sistema de arquivos entre sessões.
  • Executar ferramentas não confiáveis para agentes LLM sem expor chaves de API.
  • Sobrecarregar um pequeno pool de pods worker para atender muitos servidores MCP ou agentes que ficam ociosos na maior parte do tempo.
  • Compartilhar um cluster Kubernetes entre cargas de trabalho de agentes, inferência e treinamento.

Tópicos

Perguntas frequentes

O que é substrate?
Runtime sandboxed de confiança zero no Kubernetes que distribui muitos agentes de IA com estado por um pequeno pool de workers, criando snapshots dos agentes ociosos. Agent Substrate é um runtime para executar grandes quantidades de agentes não confiáveis e, em sua maioria, ociosos no Kubernetes padrão. Cada ator é executado em um sandbox de microVM gVisor ou Cloud Hypervisor, com recursos próprios de computação, rede e armazenamento. Quando um ator fica ocioso, o estado da memória e do sistema de arquivos é salvo em um snapshot fora da memória e restaurado quando chega uma solicitação, permitindo que muitos atores compartilhem um pequeno pool de pods worker aquecidos.
substrate é gratuito? Qual é a licença?
substrate é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
substrate ainda é mantido?
Manutenção ativa. O último commit de substrate foi em 19 de out. de 2026.
Para que posso usar substrate?
Hospedar muitos agentes de programação com estado, que preservam o estado do sistema de arquivos entre sessões. Executar ferramentas não confiáveis para agentes LLM sem expor chaves de API. Sobrecarregar um pequeno pool de pods worker para atender muitos servidores MCP ou agentes que ficam ociosos na maior parte do tempo. Compartilhar um cluster Kubernetes entre cargas de trabalho de agentes, inferência e treinamento.
Onde consigo substrate?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/agent-substrate/substrate

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados