AI 에이전트를 위한 운영체제.
AI 에이전트 수천 개를 조직 전체에 배포하고, 조율하고, 제어하세요.
- 라이선스
- 오픈소스, MIT
- 버전
- 0.2.0
- 런타임
- Elixir / OTP
AI 에이전트 수천 개를 조직 전체에 배포하고, 조율하고, 제어하세요.
에이전트 하나라면 간단합니다. 하지만 여러 에이전트가 함께 일하려면 실행할 곳, 누가 누구와 대화할지 정하는 규칙, 하나가 실패했을 때 복구할 방법이 필요합니다.
에이전트 하나는 모델, 프롬프트, 도구로 이뤄집니다.
에이전트 12개가 서로 하나하나 직접 연결되어 있습니다.
운영체제는 직접 만들지 않은 프로그램을 실행합니다. GenSwarms가 에이전트에게 하는 일이 바로 이것입니다. 에이전트를 시작하고, 격리하고, 메시지를 라우팅하고, 실패하면 재시작합니다.
각 에이전트는 전용 샌드박스 안에서, 전용 슈퍼바이저의 관리를 받으며 실행됩니다. 하나가 크래시되면 그 에이전트는 재시작되고, 나머지는 계속 일합니다. 역할, 모델, 실행 위치는 각각 따로 정합니다.
이벤트 (예시)
그래프는 직접 그립니다. 모든 메시지는 이 그래프를 기준으로 검사되고, 벗어난 메시지는 폐기됩니다.
여기서부터 그림은 스웜 하나를 따라갑니다. Telegram에서 고객 문의에 답하는 지원팀입니다.
이벤트 (예시)
오브젝트는 같은 그래프 위의 일반 코드입니다. Telegram 게이트웨이, 스케줄러, 모델 비용 예산이 그 예입니다. 매번 똑같이 동작합니다.
오브젝트는 그래프 위의 일반 코드입니다. answer와 research의 모델 호출은 budget을 거칩니다.
Telegram, WhatsApp, 이메일 커넥터, 브라우저, 스케줄러. 모두 swarmidx 인덱스의 서명된 패키지이며, 로드되기 전에 검증됩니다.
패키지 · swarmidx (예시)
스웜의 정의는 데이터이고, 모든 변경은 기록됩니다. 잘못된 변경은 실행되기 전에 거부되고, 멈춘 스웜은 자체 데이터베이스에서 복원됩니다.
거부된 변경은 기록되지 않습니다. 멈춘 스웜은 자체 데이터베이스에서 복원됩니다. 시드부터 시작해 기록된 변경을 순서대로 적용합니다.
모든 메시지, 크래시, 재시작을 실시간으로 확인하세요. API나 CLI로 제어하거나, 코딩 에이전트에게 맡기세요.
지능은 모델이. 일은 에이전트가. 조직 운영은 GenSwarms가.
통합 이벤트 스트림 (예시)
운영체제의 구성 요소별로, GenSwarms에서는 무엇이 그 역할을 하는지.
프레임워크는 사용자 코드 안에서 에이전트를 구성합니다. GenSwarms는 각 에이전트를 슈퍼바이저가 관리하는 별도 프로세스로 실행합니다.
| 질문 | genswarms | LangGraph | CrewAI | AutoGen |
|---|---|---|---|---|
| 무엇인가 | 각 에이전트를 슈퍼바이저가 관리하는 프로세스로 실행하는 런타임 | 상태를 가진 에이전트를 위한 오케스트레이션 프레임워크이자 런타임. LangSmith Deployment에서 호스팅 | 에이전트 크루와 플로우를 위한 오픈소스 프레임워크. AMP로 배포 | 멀티 에이전트 프레임워크, 현재 유지보수 모드. 후속은 Microsoft Agent Framework |
| 실행 위치 | 각자 슈퍼바이저가 관리하는 별도 프로세스에서: 로컬, 샌드박스, 컨테이너 또는 SSH | 사용자의 Python 또는 JS 프로세스 안, 혹은 LangSmith Deployment 서버 | 사용자의 Python 프로세스 안, 혹은 CrewAI AMP 관리형 인프라 | 사용자의 프로세스 안, 혹은 실험 단계인 분산 런타임으로 여러 워커에 걸쳐 |
| 크래시의 영향 범위 | 크래시가 난 그 에이전트. 슈퍼바이저가 재시작 | 해당 실행(run). 체크포인트로 재개할 수 있고, 노드는 재시도 가능 | 해당 실행(run). 에이전트는 오류 시 재시도하고, 플로우는 상태를 저장해 재개 가능 | 사용자 코드가 처리. 팀 상태는 저장했다가 다시 불러오기 가능 |
각 프로젝트의 공식 문서 기준, 2026년 9월.
현재 0.2.0에 포함된 것과 알려진 한계.
현재 채팅 어시스턴트, 코딩 에이전트, 트레이딩 시뮬레이션, 다른 스웜을 모니터링하는 스웜에 쓰이고 있습니다.
또는 에이전트에게 이렇게 요청하세요:
다음 문서를 읽고 스웜을 설정해 주세요: https://genswarms.com/skill.md