프로젝트 소개
AgentConnect는 Claude Tag의 대안으로 자리매김한 오픈소스 멀티 에이전트 협업 플랫폼입니다. 그 전제는 개별 AI 에이전트는 이미 충분히 유능하지만, 여러 에이전트가 팀과 그리고 서로 잘 협력하게 만드는 것이 더 어려운 문제라는 것입니다. AgentConnect는 일반적인 접착 코드(메시지 채널, cron 작업, 자격 증명 처리, 컨텍스트 연결)를 플랫폼으로 전환합니다.
에이전트가 존재하는 위치
에이전트는 Slack, Telegram, Discord, Lark/Feishu, QQ, GitHub, GitLab, Gitea, Linear의 봇 및 저장소와 연결되며, 웹훅도 지원합니다. 작업은 메시지, 이슈, 풀 리퀘스트, 웹훅 또는 일정에서 시작될 수 있으며, 사람들은 작업이 이미 이루어지는 대화에서 함께 따라갑니다.
런타임과 모델
에이전트는 Claude Code, Codex, Grok Build, DeepSeek, Pi, GitHub Copilot, Devin, Qwen Code, OpenCode 및 기타 ACP 호환 런타임에서 실행될 수 있습니다. 각 에이전트의 런타임, 모델, 워크스페이스, 도구 및 머신은 독립적으로 구성되므로, 하나의 런타임을 교체하더라도 주변 워크플로를 재구축할 필요가 없습니다. Jev(TypeSafe)는 에이전트 라우팅과 모델 선택에 사용됩니다.
README에 설명된 핵심 기능
- 역할 및 에이전트 간 호출: 서로 다른 역할을 가진 에이전트를 생성하고, 사람들이 공유 대화에서 관찰하는 동안 에이전트가 서로를 호출하게 합니다.
- 결정: Jev로 구동되는 재사용 가능한 규칙이 에이전트의 응답 시점을 결정하고, 새 대화를 전문 에이전트에게 라우팅하며, 세션별로 런타임과 모델을 선택합니다.
- 메모리와 지식: 각 에이전트는 자체 메모리와 스킬을 가지며, 검토된 Knowledge는 모든 에이전트가 필요 시 찾을 수 있도록 게시될 수 있습니다.
- 경계: 에이전트와 세션의 가시성, 허용된 저장소와 도구, 호출 가능한 다른 에이전트가 모두 구성 가능합니다.
- 셀프 호스팅: Apache-2.0 스택은 자체 환경에서 실행할 수 있어 에이전트 실행과 워크스페이스를 직접 운영할 수 있습니다.
인용된 예시 사용 사례로는 전문 라우팅을 통한 지원 대화 분류, Telegram과 Slack에 걸친 교차 워크스페이스 지원, 일정이나 웹훅으로 트리거되는 반복 운영, 프라이빗 포크를 업스트림 변경과 최신 상태로 유지, 풀 리퀘스트별로 리뷰어, 런타임, 모델을 선택하는 맞춤형 코드 리뷰가 있습니다.
시작하기
Docker Compose는 Web 콘솔, Control Plane, Relay, PostgreSQL을 시작합니다. 기본 스택은 127.0.0.1에서만 수신하며 평가를 위해 로컬 no-auth 모드를 사용합니다. Helm 차트는 Kubernetes 설치를 위해 릴리스마다 oci://ghcr.io/agentconnect-md/charts/agentconnect에 게시됩니다. 루프백의 Setup Server는 브라우저 인증(Logto), 제공자 앱, 로그인 방법을 구성하며, 배포 토폴로지는 compose.env 또는 Helm 값에 유지됩니다. 저장소는 또한 .claude/skills/agentconnect-setup 아래에 설정 스킬을 제공하여 코딩 에이전트가 대화식으로 구성을 진행할 수 있게 합니다.
아키텍처
Daemon은 daemon 소유의 ACP를 통해 배치된 에이전트를 실행하고, 워크스페이스와 세션 상태를 소유하며, 직접 플랫폼 연결과 일정을 유지하고, 모델 제공자 트래픽을 직접 전송합니다. 선택적 Relay는 콜백 기반 인그레스와 웹채팅을 수용하고, 중앙에서 관리되는 MCP 및 OpenConnector 접근을 프록시하며, 영구 저장 없이 메시지 인그레스를 소유 daemon으로 전달합니다. Control Plane과 Web UI는 인증, 구성, 배치, 권한, 메타데이터, 관측성을 관리하고, 명시적으로 승인된 조직 지식과 스킬 리비전을 저장하며, 그 외에는 제한된 daemon 읽기를 프록시합니다. 라이브 플랫폼 메시지와 ACP 업데이트 스트림은 daemon/relay 데이터 플레인에 남습니다. Control Plane은 메시지 본문이나 세션 스트림이 아닌 조정 메타데이터를 저장하며, 설정된 세션은 Control Plane이 일시적으로 사용할 수 없더라도 계속됩니다.
개발에는 Node >= 24.12.0과 pnpm 11이 필요하며, pnpm install && pnpm dev는 모든 패키지를 watch 모드로 실행합니다. 이 프로젝트는 Apache 2.0에 따라 라이선스가 부여되며 Slack 커뮤니티, 문서 사이트, 클라우드 옵션, 블로그를 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.