GenSwarms

AI 인력을 위한 운영체제.

AI 에이전트 수천 개를 조직 전체에 배포하고, 조율하고, 제어하세요.

오픈소스, MIT. 버전 0.2.0.

모델프롬프트도구 모델프롬프트도구

모델과 프롬프트만으로는 부족합니다.

에이전트 하나쯤은 쉽습니다. 여러 에이전트가 함께 일하려면 실행할 곳, 누가 누구와 대화할지 정하는 규칙, 하나가 실패하면 복구할 방법이 필요합니다.

운영체제라고 생각해 보세요.

운영체제는 직접 만들지 않은 프로그램을 실행합니다. GenSwarms는 에이전트를 그렇게 실행합니다. 시작하고, 격리하고, 메시지를 라우팅하고, 실패하면 재시작합니다.

조직GenSwarms개별 에이전트운영체제 조직GenSwarms개별 에이전트운영체제

모든 에이전트는 프로세스입니다.

각 에이전트는 자기 샌드박스 안에서, 자기 슈퍼바이저 아래 실행됩니다. 하나가 크래시되면 그 에이전트는 재시작되고, 나머지는 계속 일합니다. 역할, 모델, 실행 위치는 따로 정합니다.

조직GenSwarms슈퍼바이저에이전트마다 프로세스 하나경계: 접근할 수 있는 범위크래시 후 재시작 조직GenSwarms슈퍼바이저에이전트마다 자기 경계 안의 프로세스 하나크래시 후 재시작

에이전트는 선언된 경로로만 대화합니다.

그래프는 직접 그립니다. 모든 메시지는 그래프에 맞는지 검사되고, 벗어난 메시지는 폐기됩니다.

여기서부터 그림은 스웜 하나를 따라갑니다. Telegram에서 고객에게 답하는 지원팀입니다.

폐기됨telegram이벤트 (예시)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegramtriageanswerresearch 폐기됨telegram이벤트 (예시)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegramtriageanswerresearch
예시

모든 일에 모델이 필요한 건 아닙니다.

오브젝트는 같은 그래프 위의 일반 코드입니다. Telegram 게이트웨이, 스케줄러, 모델 비용 예산이 여기에 속합니다. 매번 같은 일을 합니다.

모델 호출telegramcronbudgetbrowser에이전트, 모델 사용오브젝트, 일반 코드triageanswerresearch telegramcronbudgetbrowser에이전트, 모델 사용오브젝트, 일반 코드triageanswerresearch
예시

에이전트에게 필요한 건 설치하세요.

Telegram, WhatsApp, 이메일 커넥터, 브라우저, 스케줄러. 모두 swarmidx 인덱스의 서명된 패키지이며, 로드되기 전에 검증됩니다.

모델 호출telegramcronbudgetbrowserswarmidx 인덱스검증됨genlayerlabs/genswarms-telegram@0.6.6 sha256:9f2c…genlayerlabs/cron@0.2.8 sha256:4be1…genlayerlabs/genswarms-llm-proxy@0.4.2 sha256:c07a…genlayerlabs/browser@0.2.4 sha256:51d3…triageanswerresearch telegramcronbudgetbrowserswarmidx 인덱스검증됨genlayerlabs/genswarms-telegram@0.6.6 sha256:9f2c…genlayerlabs/cron@0.2.8 sha256:4be1…genlayerlabs/genswarms-llm-proxy@0.4.2 sha256:c07a…genlayerlabs/browser@0.2.4 sha256:51d3…triageanswerresearch
예시

스웜은 문서입니다.

스웜의 정의는 데이터이고, 모든 변경은 기록됩니다. 잘못된 변경은 실행되기 전에 거부되고, 멈춘 스웜은 자체 데이터베이스에서 복원됩니다.

swarm.state시드agents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlay변경 로그1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150거부: 에이전트 100개 상한 초과복원: 시드 + 변경 2건 swarm.state시드agents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlay변경 로그1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150거부: 에이전트 100개 상한 초과복원: 시드 + 변경 2건
예시

AI 조직을 위한 단일 제어 계층.

모든 메시지, 크래시, 재시작을 실시간으로 지켜보세요. API나 CLI로 다루거나, 코딩 에이전트에게 맡기세요.

모델은 지능을 제공합니다. 에이전트는 일을 수행합니다. GenSwarms는 조직을 운영합니다.

GenSwarms제어 계층스웜모델 GenSwarms제어 계층스웜모델
GenSwarms제어 계층스웜모델swarm.state시드agents triage, answerobjects telegram, cron, budget, browseredges telegram → triage, triage → answer, …swarm.overlay변경 로그1 add_agent research2 scale_agent_group answer 3scale_agent_group answer 150거부: 에이전트 100개 상한 초과복원: 시드 + 변경 2건조직GenSwarms개별 에이전트운영체제슈퍼바이저에이전트마다 프로세스 하나경계: 접근할 수 있는 범위크래시 후 재시작모델프롬프트도구모델 호출폐기됨telegramcronbudgetbrowser이벤트 (예시)message_routed telegram → triagemessage_routed triage → researchinvalid_route research → telegrammessage_routed research → answermessage_routed answer → telegram에이전트, 모델 사용오브젝트, 일반 코드swarmidx 인덱스검증됨genlayerlabs/genswarms-telegram@0.6.6 sha256:9f2c…genlayerlabs/cron@0.2.8 sha256:4be1…genlayerlabs/genswarms-llm-proxy@0.4.2 sha256:c07a…genlayerlabs/browser@0.2.4 sha256:51d3…triageanswerresearch
예시예시예시예시

작동 방식.

프로세스
모든 에이전트는 슈퍼바이저가 관리하는 OTP 프로세스: 역할, 모델, 백엔드는 따로 설정
격리
에이전트별 bwrap, Docker 또는 Apple container
네트워크
격리된 에이전트는 자기 모델 엔드포인트에만 접근
메시지
선언된 경로로만, 홉마다 검사
서비스
오브젝트: 같은 그래프 위의 결정적 코드
드라이버
Local, Tmux, Docker, Apple container, SSH, Bwrap, Mock
패키지
gsp와 swarmidx: 서명, 콘텐츠 주소 지정, 로컬 머신에서 검증
상태
시드와 변경 로그, 잘못된 변경은 거부, 데이터베이스에서 복원
제어
REST, WebSocket, CLI, 코딩 에이전트용 스킬 파일
이벤트
모든 메시지, 크래시, 재시작을 실시간으로

LangGraph, CrewAI, AutoGen과 무엇이 다른가요?

GenSwarms와 LangGraph, CrewAI, AutoGen 비교
질문GenSwarmsLangGraphCrewAIAutoGen
무엇인가각 에이전트를 슈퍼바이저가 관리하는 프로세스로 실행하는 런타임상태를 가진 에이전트를 위한 오케스트레이션 프레임워크이자 런타임. LangSmith Deployment에서 호스팅에이전트 크루와 플로우를 위한 오픈소스 프레임워크. AMP로 배포멀티 에이전트 프레임워크, 현재 유지보수 모드. 후속은 Microsoft Agent Framework
에이전트가 실행되는 곳각자 슈퍼바이저가 관리하는 별도 프로세스에서: 로컬, 샌드박스, 컨테이너 또는 SSH사용자의 Python 또는 JS 프로세스 안, 혹은 LangSmith Deployment 서버사용자의 Python 프로세스 안, 혹은 CrewAI AMP 관리형 인프라사용자의 프로세스 안, 혹은 실험 단계인 분산 런타임으로 여러 워커에 걸쳐
크래시의 영향 범위크래시가 난 그 에이전트. 슈퍼바이저가 재시작해당 실행(run). 체크포인트로 재개할 수 있고, 노드는 재시도 가능해당 실행(run). 에이전트는 오류 시 재시도하고, 플로우는 상태를 저장해 재개 가능사용자 코드가 처리. 팀 상태는 저장했다가 다시 불러오기 가능

보장하는 것, 아직 보장하지 않는 것.

보장하는 것

  • 크래시가 나면 스웜이 아니라 에이전트 하나만 재시작
  • 메시지는 선언된 경로로만 이동
  • 잘못된 설정과 변경은 실행 전에 거부
  • 패키지는 서명된 로그와 대조해 검증

아직 보장하지 않는 것

  • 운영자 토큰은 하나뿐, 사용자별 역할은 없음
  • 최소 한 번 전달, 정확히 한 번은 아님
  • 비용 예산은 코어가 아닌 패키지로 제공
  • 패키지를 업데이트하면 에이전트가 재시작됨, 실행 중 교체는 아직 없음
  • 스웜당 에이전트 기본 100개 (설정 가능)

한 팀으로 시작하세요. 에이전트 수천 개로 확장하세요.

현재 채팅 어시스턴트, 코딩 에이전트, 트레이딩 시뮬레이션, 다른 스웜을 지켜보는 스웜에 쓰이고 있습니다.

아니면 에이전트에게 맡기세요:

다음 문서를 읽고 스웜을 설정해 주세요: https://genswarms.com/skill.md