Mecatl, 내구성 있는 세션과 microVM 격리 지원하는 오픈소스 AI 에이전트 런타임 공개
핵심 내용
Mecatl은 자체 호스팅 인프라용 오픈소스 AI 에이전트 런타임으로 내구성 있는 세션과 microVM 격리를 지원한다.
자세히 보기
Mecatl은 자체 호스팅 인프라에서 AI 에이전트를 프로덕션 워크로드로 실행하기 위해 설계된 오픈소스 클라우드 네이티브 런타임이다. 아키텍처는 에이전트 루프와 실행 환경을 분리하여 Kubernetes를 통한 확장 가능한 배포를 허용하면서도 도구, 권한, 상태에 대한 엄격한 통제를 유지한다.
핵심 아키텍처 및 모듈성 시스템은 명시적 인터페이스를 갖춘 조합 가능한 계층으로 구축되어 모델 제공자, 배포 인프라, 클라이언트 통합을 코어 에이전트 루프 수정 없이 교체할 수 있다. 참조 어댑터와 옵트인 모듈을 통해 제공자 독립적인 모델 통합을 지원한다. 주요 기능으로는 도구 디스패치, 권한, 컴팩션, 훅, 서브에이전트, 팀 조정을 처리하는 스트리밍 에이전트 루프가 있다.
상태 관리 및 내구성 Mecatl은 추가 전용 이벤트 로그를 사용하여 내구성 있는 세션을 강조한다. 이를 통해 프로세스 교체 후에도 플러그형 상태 저장소를 통해 지속된 작업을 복구할 수 있다. Kubernetes 네이티브 참조 런타임은 수명 주기와 드레인 경로를 관리하기 위해 Redis 기반 상태, Kubernetes 세션 리스, 일회성 복제본을 활용한다.
보안 및 격리
런타임은 승인 흐름, 시크릿이 제거된 명령 환경, 감사 추적을 위한 내구성 있는 귀속을 갖춘 거부 우선 권한 모델을 구현한다. 위임은 각 프로세스 내 홉에서 권한을 좁히는 파생된 기능을 통해 처리된다. 강화된 격리를 위해 Mecatl은 파일시스템과 Shell 도구가 격리된 환경에서 실행되고 모델 제공자 자격 증명은 호스트에 남는 옵트인 로컬 microVM 백엔드(Linux amd64에서 검증됨)를 제공한다. microVM 게스트의 네트워크 정책은 execution.microvm.guest_egress 플래그를 통해 설정할 수 있으며, TCP/UDP 트래픽에 대해 deny-all 또는 특정 허용 목록을 지원한다.
구성 요소 및 배포 프로젝트에는 여러 구성 요소가 포함된다:
mecated: 단일 사용자 사용을 위해 기본적으로 인증되지 않은 루프백 모드로 실행되는 서버. 루프백 외부 배포에는 명시적인 인증(bearer, TLS/mTLS, OIDC) 및 속도 제한이 필요하다.mecak8s: Kubernetes 배포 도구.mecatui: 대화형 세션을 위한 터미널 UI.sdk/typescript: Node.js, Bun, 브라우저를 지원하는 TypeScript SDK.mecademo: API 키 없이 실행되며 도구 호출, 권한, 위임을 시연하는 오프라인 데모 스크립트 세션(Homebrew에 포함되지 않음).
프로젝트는 Apache License 2.0으로 라이선스된다. 현재 저장소 통계는 268개의 스타와 22개의 포크를 보여준다. 프로세스 간 암호화 증명 및 기능 감쇠는 현재 활발한 설계 단계에 있어, 호출자 신원과 감사 기록은 완전한 테넌트 격리 경계가 아닌 구성 요소임을 유의해야 한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.