imbue-ai/mngr

CLI for managing coding agents

해결하는 문제

mngr는 다양한 환경에 걸쳐 여러 AI 코딩 에이전트를 배포하고 관리하는 복잡성을 해결하기 위해 설계된 유닉스 스타일의 CLI 도구입니다. 사용자가 자신의 컴퓨팅 리소스(로컬, Docker 컨테이너, 또는 Modal과 같은 원격 호스트)에서 에이전트를 실행할 수 있도록 하며, 투명한 클라우드 서비스에 의존하지 않고도 일관된 인터페이스를 통해 제어, 모니터링, 데이터 동기화를 가능하게 합니다.

작동 방식

이 도구는 SSH, git, tmux, Docker와 같은 표준 오픈소스 기반의 관리 계층으로 작동합니다.

  • 에이전트를 프로세스로 취급: 에이전트는 호스트에서 tmux 세션 내에서 실행되는 프로세스로 간주됩니다. 각 에이전트는 고유한 작업 디렉터리와 설정을 가집니다.
  • 호스트 관리: mngr는 다양한 '프로바이더'(예: Modal, AWS, Docker)에 에이전트를 시작할 수 있습니다. SSH를 사용하여 이러한 호스트에 접근합니다.
  • 라이프사이클 제어: CLI를 통해 에이전트 생성, 삭제, 목록 조회, 연결이 가능합니다. 유휴 상태 감지 기능을 통해 비용 절감을 위해 자동으로 호스트를 종료합니다.
  • 상태 처리: 에이전트 상태의 스냅샷 및 포크를 지원하며, 로컬 머신과 에이전트 환경 간 코드 이동을 위한 rsyncgit 통합을 제공합니다.

대상 사용자

에이전트 인프라를 완전히 제어하고 싶은 개발자 및 AI 엔지니어를 위한 도구입니다. CLI 기반 워크플로우를 선호하며, 단일 로컬 에이전트에서 수백 개의 원격 에이전트까지 확장하고 싶지만 특정 프로바이더에 종속되지 않기를 원하는 사용자에게 적합합니다.

주요 특징

  • 프로바이더 독립성: 로컬, Docker, 또는 Modal과 같은 원격 클라우드 프로바이더에서 에이전트를 실행할 수 있습니다.
  • 비용 효율성: 유휴 시 에이전트가 자동 종료되어 활성 컴퓨팅과 추론에만 비용이 발생합니다.
  • 인프라 제어: 네트워크 허용 목록, SSH 키 격리, 컨테이너 보안 등에 대한 완전한 제어가 가능합니다.
  • 조합 가능한 워크플로우: 다양한 호스트 간에 에이전트 상태를 스냅샷, 복제, 마이그레이션할 수 있습니다.
  • 무결성 있는 데이터 동기화: 내장된 rsync, git push/pull, 그리고 로컬과 원격 환경 간 지속적인 동기화를 위한 pair 모드를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트