최근 AI 기술이 발전하면서, 다양한 AI 코딩 에이전트들이 등장했습니다. 그러나 서로 다른 플랫폼에 기반한 이러한 에이전트들이 협력하기란 쉽지 않습니다. 바로 이 문제를 해결하기 위해 등장한 프로젝트가 fujibee/agms입니다. 이 오픈소스 프로젝트는 여러 벤더의 AI 코딩 에이전트 — Claude Code, Codex, Gemini, Copilot 등이 서로 협력할 수 있도록 돕습니다. Bash와 SQLite를 기반으로 하여, 데몬이나 복잡한 프레임워크 없이 간편하게 사용할 수 있습니다.

주요 기능과 특징

1. 크로스 벤더 메시징

agms 프로젝트의 가장 큰 장점은 다양한 AI 코딩 에이전트 간의 메시징을 지원한다는 것입니다. 각 에이전트는 서로 다른 API와 프로토콜을 사용하는데, agms는 이를 통합하여 매끄럽게 소통할 수 있도록 합니다.

2. 경량화된 구조

Bash와 SQLite를 사용하여 구현된 이 프로젝트는 설치가 간편하며, 복잡한 설정이나 데몬이 필요 없습니다. 이로 인해 개발자들은 쉽게 시작할 수 있습니다.

3. 쉬운 설정 및 사용

별도의 프레임워크가 필요하지 않기 때문에, 기본적인 설정 후 바로 사용이 가능하다는 점이 매력적입니다.

설치 및 기본 사용법

1. 설치하기

agms는 GitHub에서 손쉽게 클론할 수 있습니다. 먼저, 아래 명령어를 사용하여 프로젝트를 클론합니다.
git clone https://github.com/fujibee/agms.git
cd agms

이후, 필요한 의존성을 설치하고 초기 설정을 진행합니다. SQLite는 기본적으로 설치되어 있어야 하며, Bash 스크립트가 실행 가능해야 합니다.

2. 기본 사용법

agms를 사용하여 AI 에이전트 간의 메시지를 주고받는 간단한 예제를 살펴보겠습니다. 먼저, 각 AI 코딩 에이전트를 초기화합니다.
# AI 에이전트 초기화
./init_agents.sh

초기화가 완료된 후, 다음과 같은 명령어로 AI 에이전트 간의 대화를 시작할 수 있습니다.

# AI 에이전트 간 메시지 전송
./send_message.sh "Claude Code" "Codex" "안녕하세요, Codex님! 오늘의 작업은 무엇인가요?"

위 명령어를 실행하면 Claude Code가 Codex에게 메시지를 전송하게 됩니다. 이와 같은 방식으로 다양한 에이전트 간의 메시지를 주고받을 수 있습니다.

실무에서의 활용 시나리오

이 프로젝트는 다양한 실무 환경에서 활용될 수 있습니다. 예를 들어, 소프트웨어 개발 팀에서 여러 AI 코딩 에이전트를 동시에 활용할 경우, 각 에이전트가 서로의 작업을 이해하고 협력하여 보다 효율적인 결과를 도출할 수 있습니다.

또한, 특정 에이전트가 특정 작업에 강점을 가질 때, 다른 에이전트에게 도움을 요청할 수 있는 구조를 만들어 협업 환경을 최적화할 수 있습니다. 예를 들어, Codex가 특정 코드 작성에 강점을 보일 때, Claude Code가 이를 요청하고, Gemini가 결과를 분석하는 방식으로, 각 에이전트의 특성을 살린 최적의 협업이 가능해집니다.

유사 도구 비교

agms와 비슷한 도구로는 AI Collaboration Framework가 있습니다. 그러나 AI Collaboration Framework는 복잡한 설치 과정과 설정이 필요합니다. 반면 agms는 경량화된 구조로 빠르게 설정하고 사용할 수 있다는 점에서 큰 장점이 있습니다. 또한, agms는 특정 벤더에 종속되지 않으므로, 다양한 AI 에이전트를 자유롭게 사용할 수 있습니다.

추천 대상

이 프로젝트는 다음과 같은 개발자들에게 추천합니다:

  • 다양한 AI 코딩 에이전트를 활용하고자 하는 소프트웨어 개발자
  • 팀 내에서 협업을 개선하고자 하는 리더
  • 경량화된 도구를 선호하는 개발자

이제 fujibee/agms를 통해 AI 코딩 에이전트 간의 소통을 시작해보세요. GitHub 페이지에서 더 많은 정보와 문서를 확인할 수 있습니다.

GitHub 링크 바로가기