대부분 시간을 대기하는 자율 에이전트를 밀도 높게 실행하는 런타임
Agent Substrate는 이런 '대부분 유휴 상태'인 에이전트들을 위한 런타임으로, 표준 컨테이너보다 10배 높은 밀도로 수백만 개의 에이전트를 실행할 수 있게 합니다. Kubernetes 위에서 동작하며, 각 에이전트에게 격리된 컴퓨트와 네트워크, 그리고 신원을 부여합니다.
유휴 시간을 메모리에서 지우는 방식
자율 에이전트는 작업의 대부분을 대기 상태로 보냅니다. Agent Substrate는 이 특성을 활용해 유휴 상태의 에이전트(Actor)를 메모리에서 스냅샷으로 저장하고, 요청이 도착할 때만 워커(Worker)에 복원합니다. 이를 통해 물리 노드 8개에 약 250개의 상태ful 에이전트를 동시에 실행하는 데모를 보여줍니다. 에이전트가 실제로 사고하거나 도구를 실행하는 시간에만 컴퓨트 비용을 지불하는 구조입니다. 이 과정은 gVisor 또는 Cloud Hypervisor 마이크로VM 샌드박스 내에서 이루어지며, 일반 Linux 컨테이너는 지원하지 않습니다.
신뢰할 수 없는 코드를 가두는 보안 설계
이 시스템은 모든 에이전트를 서로 적대적인 존재로 간주합니다. 따라서 각 에이전트는 전용 샌드박스 안에서만 실행되며, 샌드박스 내부에는 API 키나 클라우드 토큰 같은 민감한 자격 증명이 없습니다. 외부로 나가는 트래픽은 egress 게이트웨이를 통해 필터링되고, 필요한 경우에만 자격 증명이 주입됩니다. 각 에이전트는 짧은 유효기간의 SPIFFE X.509 인증서를 받아 신원을 증명하며, 이는 외부 신원 시스템과 연동되도록 설계되었습니다. 네트워크는 기본적으로 차단되어 있으며, 인그레스 라우터를 통한 접근만 허용됩니다.
기존 에이전트 프레임워크와의 호환성
Agent Substrate는 특정 에이전트 SDK에 종속되지 않는 런타임입니다. 표준 OCI 컨테이너 이미지를 실행하므로, LangChain, ADK, Claude Code, Codex, Antigravity 등 다양한 스택으로 만든 에이전트를 수정 없이 실행할 수 있습니다. Model Context Protocol(MCP) 서버도 샌드박스된 Actor로 배포하여 개별 신원과 egress 제어를 적용할 수 있습니다. 이는 추론, 학습, 강화 학습 워크로드가 동일한 인프라 평면을 공유할 수 있게 합니다.
도입 전 확인해야 할 사항
Agent Substrate는 아직 1.0 이전 버전으로, API와 동작 방식이 크게 바뀔 수 있습니다. Kubernetes의 최신 안정 버전과 직전 마이너 버전을 지원하며, 대규모 샌드박스 실행을 위해 Linux 커널의 neighbor table 설정을 조정해야 할 수 있습니다. 현재 프로젝트의 초점은 핵심 시스템과 데모 구축에 맞춰져 있어, 이 목표와 맞지 않는 기여는 병합되지 않을 수 있습니다.