장시간 실행 에이전트는 프로세스가 끊기거나 도구가 실패해도 이전 상태에서 이어가야 하며, 어떤 도구와 하위 에이전트가 호출됐는지 감사할 수 있어야 한다. AX(Agent eXecutor)는 Google이 공개한 분산 에이전트 런타임으로, 컨트롤러가 이벤트 로그와 레지스트리를 관리하고 격리된 에이전트·도구·스킬 실행을 조정한다. GitHub README는 아직 활발한 초기 개발 단계이며 안정 버전 전 breaking change가 예상된다고 명시한다.
핵심 구조
Client -> Router -> AX Controller (executor, event log, registry)
|-> Remote Agent
|-> MCP Tool
`-> isolated environment with skills/tools| 기능 | 의미 |
|---|---|
| 단일 작성자(single-writer) 컨트롤러 | 실행 상태 변경 순서를 일관되게 관리 |
| 이벤트 로그 | 연결 중단·실패 뒤 실행을 복구하고 감사 |
| 재개(resumption) | 마지막 이벤트 시퀀스 이후 결과를 이어 받음 |
| 격리 실행 | agent, tool, skill을 서로 다른 actor로 배포 가능 |
| 모델·하네스 비종속 | 특정 LLM SDK에 묶이지 않는 런타임 계층 |
빠른 실행 흐름
저장소에서 CLI를 설치한 뒤 로컬 내장 서버 또는 원격 컨트롤러에 요청을 보낸다.
go install github.com/google/ax/cmd/ax@latest
ax exec --input "Can you list me this directory?"실행 도중 연결이 끊겼다면 conversation ID와 마지막으로 본 이벤트 순서를 넘겨 누락된 이벤트를 다시 받을 수 있다.
ax exec --conversation <id> --last-seq 12 --resume어디에 맞는가
- 수시간 이상 이어지는 리서치·코딩·운영 에이전트
- 여러 도구와 전문 agent 호출을 감사해야 하는 조직
- Kubernetes에서 격리 actor와 재개 가능한 런타임을 실험하는 플랫폼 팀
단순 챗봇이나 한 번의 도구 호출에는 런타임 계층이 과하다. 또한 현재는 초기 개발 경고가 붙어 있으므로 안정적 API가 필요한 프로덕션 도입보다 설계 검증과 파일럿에 적합하다.
관련 문서
- long-running-agents – 장기 실행 에이전트의 상태·검증·복구 패턴
- agent-harness – 모델 외부 실행 루프와 도구 설계
- mcp – AX가 호출할 수 있는 표준 도구 프로토콜
참고 자료
- google/ax – GitHub 공식 저장소