strukto-ai/mirage
The World's First Virtual Terminal for AI Agents
해결하는 문제
Mirage는 AI 에이전트가 다양한 데이터 소스와 도구와 상호작용할 수 있는 통합 인터페이스를 제공합니다. 에이전트가 여러 전용 SDK나 Model Context Protocol (MCP) 구현을 사용할 필요 없이, 이러한 서비스를 단일 Unix 유사 터미널 환경으로 가상화합니다. 이로 인해 에이전트의 복잡성이 감소하고, 인프라 비용이 낮아지며, 세밀한 접근 제어를 통해 보안이 향상됩니다.
작동 방식
Mirage는 다음과 같은 핵심 구성 요소를 통합한 가상 터미널을 생성합니다:
- 가상 파일시스템 (VFS): S3, Google Drive, Slack, Redis와 같은 다양한 외부 서비스를 단일 루트 아래 폴더로 마운트하여, 에이전트가
ls,grep,find와 같은 표준 Unix 도구를 사용해 데이터에 접근할 수 있도록 합니다. - 가상 CLI: 에이전트가 호스트 머신에 실제 소프트웨어를 설치하지 않아도 사용할 수 있는 가상화된 명령줄 도구(예:
git,slack)를 제공합니다. - 동적 런타임: Python 또는 JavaScript와 같은 명령을 구성된 런타임(프로세스 내, 사전, 원격)으로 라우팅하여 계산과 저장소를 분리합니다.
- Mirage 쉘: VFS, CLI, uma 런타임을 결합하는 가상 쉘로, 다양한 서비스 간에 파이프, 리디렉션, 변수를 지원합니다.
- 정책 엔진: 에이전트가 볼 수 있는 것(
hide/show)과 수행할 수 있는 작업(allow/ask/deny)을 제어하는 스크립트 가능한 시스템으로, 위험한 작업이나 데이터 유출을 방지합니다.
대상 사용자
다양한 제3자 API, 클라우드 스토리지, 커뮤니케이션 도구와 일관된 표준 인터페이스로 상호작용해야 하는 AI 에이전트를 개발하는 개발자
주요 특징
- 통합 인터페이스: 여러 SDK를 단일 파일시스템 기반 접근 방식으로 대체합니다.
- 광범위한 통합: 다양한 객체 스토리지, 문서 서비스, 메시징 플랫폼을 지원합니다.
- 에이전트별 프로필: 에이전트의 작업에 대한 가시성과 권한을 세밀하게 제어할 수 있습니다.
- 이벤트 기반: 알림을 VFS에 통합하여, 새로운 Slack 메시지와 같은 외부 변경 사항을 파일시스템 이벤트로 반응할 수 있도록 합니다.
- 토큰 효율성: 가상 환경을 사용해 도구 사용 지시에 소모되는 토큰 수를 줄입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트