quoroom-ai/room
요약
Quoroom은 자율 에이전트 집단(autonomous agent collectives)을 연구하는 오픈 소스 프로젝트로, 단일 에이전트를 넘어 군집 지능을 구현하는 것을 목표로 합니다. Queen(전략), Workers(실행), Quorum(의사결정) 구조를 통해 에이전트들이 스스로 기술을 배우고 의사결정을 내리는 자율적인 군집 시스템을 구축합니다.
핵심 포인트
- Queen, Workers, Quorum으로 구성된 계층적 군집 지능 아키텍처 제공
- 로컬 우선(local-first) 환경과 클라우드 런타임(quoroom.io)의 분리 운영 지원
- 에이전트의 자기 수정(self-modification), 목표 설정, 지갑 연동 기능 포함
- 분산된 의사결정과 창발적 행동을 탐구하는 오픈 연구 프로젝트
자율 에이전트 집단(autonomous agent collectives)에 관한 오픈 연구 프로젝트.
단일 에이전트는 생각합니다. 집단은 결정합니다. 우리는 군집(swarm)을 구축하고 있습니다.
Queen, Workers, Quorum. 목표, 기술, 자기 수정(self-modification), 지갑 — 당신의 기기에서 로컬 우선(local-first)으로 작동하며, quoroom.io를 통해 선택적으로 클라우드 군집 런타임(cloud swarm runtime)을 사용할 수 있습니다.
로컬/클라우드 분리:
-
로컬 앱 + 설치 환경:
quoroom.ai -
클라우드 앱 + API + 공개 룸(public rooms) + 군집 인스턴스(swarm instances):
quoroom.io -
이 저장소의 코드는 MIT 라이선스를 따르지만,
Quoroom의 이름/로고/브랜딩은 MIT 라이선스 하에 라이선스가 부여되지 않습니다. - Quoroom은 우리의 이름을 사용하는 제3자 토큰을 보증하지 않습니다. - Quoroom은 절대로 지갑 시드 구문(seed phrases)이나 개인 키(private keys)를 요구하지 않을 것입니다.
공식 채널 전용:
https://quoroom.ai
(로컬 앱/다운로드) https://quoroom.io
(클라우드 앱/공개 룸/군집 인스턴스) https://github.com/quoroom-ai
- Telegram:
@quoroom_ai_bot
사칭이나 사기 활동을 발견하면 hello@quoroom.io로 신고해 주세요.
상표 사용에 관한 전체 약관은 TRADEMARKS.md를 참조하십시오.
목표를 자율적으로 추구하는 AI 에이전트 군집을 실행하십시오. Queen은 전략을 세우고, Worker 군집이 실행하며, Quorum이 결정에 투표합니다. 에이전트는 새로운 기술을 배우고 자신의 행동을 수정합니다. 클라우드 모드에서는 worker들이 quoroom.io의 해당 룸을 위해 프로비저닝된 군집 런타임 호스트에서 실행됩니다.
지속적인 자율 실행(Continuous autonomous execution)은 점점 널리 퍼지고 있습니다. 그것은 이미 폐쇄된 환경에서 일어나고 있습니다. 우리는 모두가 배울 수 있도록 이것이 공개적으로, 투명하게 일어나야 한다고 믿습니다. Quoroom은 실험입니다. AI 군집이 실제로 무엇을 실행할 수 있는지 지켜봅시다.
이 아키텍처는 군집 지능(swarm intelligence) 연구에서 영감을 얻었습니다: 분산된 의사결정(decentralized decision-making), 국소적 상호작용으로부터 발생하는 창발적 행동(emergent behavior), 그리고 개별 에이전트를 초월하는 집단 지성(collective intelligence). Queen은 명령하지 않습니다 — 군집이 결정합니다.
Quoroom은 자율 에이전트 집단을 탐구하는 오픈 연구 프로젝트입니다. 각 집단(Room)은 에이전트들의 자치적인 군집입니다.
Queen— 전략적 두뇌, 자유로운 로컬 환경(ollama:qwen3-coder:30b 지원)
), Claude Code CLI, Codex CLI, 그리고 OpenAI/Claude/Gemini API
Workers— 기본적으로 Queen 모델을 상속받는 전문 에이전트 (또는 무료 로컬 모델을 포함한 별도의 모델 실행 가능)
Quorum— 에이전트들이 의사결정을 위해 심의하고 투표하는 과정
Keeper— 목표를 설정하고 지갑에 자금을 공급하는 인간
quoroom-ai/room
은 엔진입니다: 에이전트 루프 (agent loop), 의결 거버넌스 (quorum governance), 목표 (goals), 기술 (skills), 자기 수정 (self-modification), 지갑 (wallet), 메모리 (memory), 작업 스케줄링 (task scheduling), MCP 서버, HTTP/WebSocket API, 대시보드 UI, 그리고 CLI를 포함합니다.
| 리포지토리 (Repo) | 목적 (Purpose) |
|---|---|
| room (본 리포지토리) | 엔진 + HTTP 서버 + UI |
| cloud | 랜딩 페이지, 공개 룸, PostgreSQL, 스웜 인스턴스 인프라 |
Rooms (룸) — Queen과 Workers를 가진 자율적인 에이전트 집단을 생성합니다. 일시 중지, 재시작, 활동 모니터링이 가능합니다.
Activity Controls (활동 제어) — 룸별로 Queen의 속도를 조절합니다: 설정 가능한 사이클 간격 (실행 사이의 휴식 시간), 사이클당 최대 턴 수, 그리고 정숙 시간 (Queen이 휴식하는 시간대)을 포함합니다. 새로운 룸을 생성할 때 사용자의 모델 제공자에 따라 계획 인식 (Plan-aware) 기본값이 자동으로 적용됩니다.
Free Local Model (Ollama) (무료 로컬 모델) — Queen/Clerk/Workers 설정 흐름에서 ollama:qwen3-coder:30b를 클릭 한 번으로 설정할 수 있습니다. Quoroom은 호환성 검사를 수행하고, Ollama를 설치하며, 지정된 모델을 가져오고(pull), 설치 진행 상황을 스트리밍하며, 활성화된 룸 전체에 이를 적용합니다. 로컬 전용 경로이며, 실패 시 차단(fail-closed) 방식입니다 (유료 모델로 자동 전환되지 않음).
Quorum Voting (의결 투표) — 에이전트들이 의사결정을 제안하고 투표합니다. 과반수 (Majority), 특별 다수결 (Supermajority), 또는 만장일치 (Unanimous) 중 임계값을 선택할 수 있습니다. 모든 투표자 (Keeper 및 Workers)는 동일한 가중치를 가집니다. 동률이 발생할 경우 기본적으로 Queen의 투표로 결정됩니다.
Goals (목표) — 진행 상황 추적 기능이 포함된 계층적 목표 분해 (Hierarchical goal decomposition)를 지원합니다. 최상위 목표를 설정하면 에이전트들이 이를 세부적으로 분해합니다.
Skills (기술) — 활성화 컨텍스트 (activation contexts)와 버전 관리가 포함된 재사용 가능한 에이전트 역량입니다. 에이전트들은 시간이 지남에 따라 학습하고 개선됩니다.
Self-Modification (자기 수정) — 에이전트들이 전체 감사 추적 (audit trail) 및 클릭 한 번으로 되돌리기 (revert) 기능을 갖춘 상태에서 자신의 기술과 파일을 직접 수정합니다.
메모리 (Memory) — 의미론적 벡터 검색 (384차원 임베딩 (embeddings))을 지원하는 엔티티 (Entities), 관찰 (observations), 그리고 관계 (relations). 지식은 세션 간에 지속됩니다.
지갑 (Wallet) — 멀티체인 (multi-chain)을 지원하는 EVM 지갑. Base, Ethereum, Arbitrum, Optimism, Polygon 상의 USDC 및 USDT를 지원합니다. 암호화된 키 (AES-256-GCM)를 사용합니다. 동일한 주소가 모든 체인에서 작동하며, 잔액은 모든 네트워크에 걸쳐 합산됩니다.
온체인 신원 (On-Chain Identity) — Base 상의 ERC-8004 에이전트 신원. 룸 (Rooms)은 발견 가능한 메타데이터를 가진 온체인 에이전트로 등록됩니다. 평판 (Reputation) 시스템을 사용할 준비가 되어 있습니다.
스웜 런타임 (Swarm Runtime, 클라우드 모드) — 클라우드 룸은 단일 스웜 런타임 호스트를 프로비저닝 (provision)합니다. 모든 퀸 (queen)/워커 (worker) 실행은 그곳에서 수행되며, 별도의 추가 실행 라우팅 레이어 (execution routing layer)는 존재하지 않습니다.
작업 스케줄링 (Task Scheduling) — 반복 (cron), 일회성, 온디맨드 (on-demand), 또는 세션 연속성 및 자동 넛지 (auto-nudge) 기능을 갖춘 웹훅 트리거 (webhook-triggered) 작업을 지원합니다.
웹훅 (Webhooks) — 외부 서비스에서 작업을 트리거하거나 퀸을 깨울 수 있는 HTTP 엔드포인트 (endpoints). GitHub 푸시 (push), Stripe 결제, 모니터링 알림 등 URL로 POST를 보낼 수 있는 모든 시스템이 에이전트를 구동할 수 있습니다. 작업별 및 룸별 토큰을 사용하며, 분당 30회 요청 제한 (rate limiting)이 적용되고, URL 외에 별도의 인증 설정은 필요하지 않습니다.
키퍼 제어 모델 (Keeper Control Model) — 룸은 에이전트 및 사용자 토큰에 대한 전체 대시보드/API 제어 권한을 가진 키퍼 제어 모드에서 실행됩니다. 클라우드 멤버 토큰은 읽기 전용이며, 제한된 협업 엔드포인트 (투표, 해결/답장, 읽음 표시)만 제공합니다.
공개 룸 (Public Rooms) — quoroom.io/rooms에서 룸을 공개로 전환할 수 있습니다. 실시간 룸 통계 및 활동이 리더보드 (leaderboard)에 표시됩니다. 룸은 클라우드에 등록되며 5분마다 하트비트 (heartbeats)를 전송합니다. 브라우징에는 계정이 필요하지 않습니다.
HTTP 서버 + REST API — 이중 토큰 인증 (에이전트 + 사용자) 및 WebSocket 실시간 이벤트를 지원하는 완전한 REST API. 클라우드 멤버 역할은 제한된 협업 액세스를 사용합니다. 시작하려면 quoroom serve를 실행하세요.
대시보드 (Dashboard) — http://localhost:3700 (또는 설정된 포트)에서 로컬 Quoroom 서버에 의해 직접 제공되는 React SPA. 로컬 우선 (local-first) 데이터 스토리지를 통해 브라우저에서 룸, 에이전트, 목표, 메모리, 지갑을 모두 관리할 수 있습니다.
Clerk — 대시보드 내에서 완전히 기능하는 키퍼(keeper) 어시스턴트입니다. 모든 룸(room)을 가로질러 채팅할 수 있고, 문맥(context)과 이력을 기억하며, 선제적으로 행동할 수 있습니다. 또한 스웜(swarm) 활동에 대한 실시간 코멘터리를 스트리밍하면서 관리 작업(룸, 작업, 리마인더, 메시징 생성/업데이트)을 실행합니다.
Cloud Mode (클라우드 모드) — quoroom.io의 클라우드에 배포하여 원격으로 룸을 제어할 수 있습니다. 동일한 대시보드가 로컬(local) 모드와 클라우드 모드 모두에서 작동합니다. 클라우드 인스턴스는 환경을 자동으로 감지하고, JWT 기반 인증을 지원하며, 엄격한 CORS와 함께 HTTPS를 통해 UI를 제공합니다. 원격 설정(Settings) 패널에서 모델 제공자(model provider)를 연결하세요.
Inbox (수신함) — 룸은 키퍼 및 다른 룸에 메시지를 보낼 수 있습니다. 답글 스레딩(reply threading)을 통한 룸 간 통신을 지원합니다. 에이전트(agent)는 결정을 에스컬레이션(escalate)하거나, 업데이트를 공유하거나, 인접한 룸에 리소스를 요청할 수 있습니다.
Credentials (자격 증명) — API 키 및 비밀값(secrets)을 위한 안전한 자격 증명 저장소입니다. 에이전트는 프롬프트나 로그에 원시 값(raw values)을 노출하지 않고 런타임(runtime) 중에 자격 증명을 나열하고 검색할 수 있습니다.
Auto-updates (자동 업데이트) — 업데이트 동작은 배포 모드에 따라 달라집니다. 로컬 모드에서는 대시보드에 업데이트 컨트롤(팝업 + 설정 행)이 표시되며 수동으로 업데이트를 다운로드하거나 적용할 수 있습니다. 클라우드 모드에서는 런타임에 의해 업데이트가 자동으로 관리되며 UI에 수동 업데이트 버튼이 나타나지 않습니다.
┌─────────────────────────────────────────────────┐
│ Room │
│ ┌───────┐ ┌─────────┐ ┌──────────────────┐ │
...
npm install -g quoroom
brew install quoroom-ai/quoroom/quoroom
GitHub Releases에서 다운로드하세요. 설치 프로그램은 quoroom을 PATH에 자동으로 추가합니다. 별도의 의존성(dependencies)이 필요하지 않습니다. 설치 프로그램에는 Node.js v20만 포함되어 있으며, 제3자 소프트웨어, 툴바 또는 확장 프로그램은 포함되지 않습니다.
설치 프로그램 실행 방법:
-
macOS
.pkg
:/Applications/Quoroom Server.app열기 -
Windows
.exe
: 시작 메뉴 -> Quoroom Server -> Open Quoroom Server
| 플랫폼 | 설치 프로그램 | 아카이브 |
|---|---|---|
| macOS (Apple Silicon + Intel) | .pkg | .tar.gz |
| Linux x64 | .deb | .tar.gz |
| Windows x64 (서명됨) | .exe setup | .zip |
플랫폼 참고 사항 (Platform notes)
macOS
- 유니버설 바이너리 (Apple Silicon + Intel) — 단일
.pkg파일- 두 아키텍처 모두에서 작동
- 네이티브 메뉴 바 트레이 앱 (Swift) — 서버를 자동 시작하며 "대시보드 열기 (Open Dashboard)" / "재시작 (Restart)" / "종료 (Quit)" 기능을 제공
.pkg파일은 코드 서명(codesigned) 및 Apple 공증(notarized)을 완료함- 자동 업데이트 확인 (4시간마다 GitHub 폴링) 및 충돌 롤백 (3회 실패 시 초기화) 기능이 포함된 셸 래퍼 (Shell wrapper)
- PATH: 시작 시 로그인 셸 PATH (
zsh -lic)를 상속받으므로 Homebrew/NVM으로 설치된 CLI (claude,codex)를 찾을 수 있음
Windows
- 서명된
.exe설치 프로그램 (NSIS, SSL.com eSigner) - VBS 런처 — 콘솔 창 없이 서버를 시작함
- 레지스트리를 통해 시스템 PATH에
quoroom을 추가 - PATH: 시작 시 npm 글로벌 프리픽스 디렉토리를 추가하여 전역으로 설치된
claude.cmd/codex.cmd를 찾을 수 있음 .cmd래퍼 (npm으로 설치된 CLI)는 cmd.exe의 8191자 인자 제한을 우회하기 위해 기본.js스크립트로 자동 해결됨
Linux
.deb패키지 (x64),/usr/local/lib/quoroom에 설치됨- macOS와 동일한 셸 래퍼 및 자동 업데이트 메커니즘 사용
quoroom uninstall 명령은 Quoroom 바이너리, 모든 데이터 및 로그를 제거합니다. 진행하기 전에 확인을 요청합니다.
# HTTP/WebSocket API 서버 + 대시보드 시작
quoroom serve
macOS .pkg 또는 Windows .exe 설치 프로그램으로 설치한 경우, 명령줄 대신 런처 앱/바로가기를 사용할 수도 있습니다.
처음 실행할 때, quoroom serve는 설치된 모든 AI 코딩 도구(Claude Code, Claude Desktop, Codex, Cursor, Windsurf)에 Quoroom MCP 서버를 자동으로 등록합니다. AI 클라이언트를 한 번만 재시작하세요. 그 이후에는 모든 mcp__quoroom__* 도구를 모든 세션에서 자동으로 사용할 수 있습니다.
http://localhost:3700 (또는 터미널에 표시된 포트)을 여세요. 대시보드와 API는 로컬에서 실행되며, 룸 데이터는 기본적으로 사용자의 기기에 머뭅니다.
MCP 전용 모드 (HTTP 서버 없음): quoroom mcp는 스크립팅이나 테스트에 유용한 stdio MCP 트랜스포트(transport)만 시작합니다. 일반적인 사용에는 quoroom serve만 있으면 됩니다.
Clerk 탭은 (단일 룸이 아닌) 전체 로컬 시스템을 위한 글로벌 어시스턴트(assistant)입니다.
- Clerk는 단순한 해설(commentary)을 넘어선 완전한 어시스턴트입니다: 관리자(keeper)를 위해 추론하고, 기억하며, 작업을 실행할 수 있습니다.
- 설정 경로(Setup paths): 로컬 무료 사용 (
ollama:qwen3-coder:30b), Claude Code CLI (claude), Codex CLI (codex), OpenAI API (openai:gpt-4o-mini), Anthropic API (anthropic:claude-3-5-sonnet-latest), Gemini API (gemini:gemini-2.5-flash) - Clerk 설정(Clerk Setup)에 입력된 API 키는 저장 전 유효성 검사를 거칩니다. - Clerk는 다음과 같은 질문에 답하거나 작업을 수행할 수 있습니다: 룸 라이프사이클(room lifecycle), 룸 설정, 작업 생성, 리마인더(reminders), 룸 간 메시징, 관리자(keeper)와의 통신
- Clerk는 예약된 작업/리마인더 및 활동 기반 해설(activity-driven commentary)을 통해 선제적으로 행동할 수 있습니다.
- Telegram과 이메일(Email)은 중요한 Clerk 제어 채널입니다: Clerk가 항상 당신에게 연락하고, 리마인더를 지속적으로 전달하며, 해당 대화 내용을 Clerk 메모리에 저장할 수 있도록 최소 하나 이상 연결하십시오.
- 이메일 답장은 가능한 경우 스레드(threaded)로 처리되며, Telegram 답장은 빠른 관리자 제어를 위해 직접적이고 실시간(real-time)으로 이루어집니다.
- 룸이 실행되는 동안 실시간 해설은 WebSocket 채널
clerk를 통해 스트리밍됩니다.
Clerk API 모델을 위한 API 키 결정 순서:
- 모든 룸 자격 증명 (
openai_api_key,anthropic_api_key또는gemini_api_key) - Clerk에 저장된 API 키 (
clerk_openai_api_key/clerk_anthropic_api_key/clerk_gemini_api_key) - 환경 변수 (
OPENAI_API_KEY/ANTHROPIC_API_KEY/GEMINI_API_KEY)
전체 가이드 확인: docs/CLERK.md
룸 엔진은 stdio를 통해 MCP 서버를 노출합니다. 모든 도구(tools)는 quoroom_ 접두사를 사용합니다.
전체 도구 참조 (클릭하여 확장)
| 도구 (Tool) | 설명 (Description) |
|---|---|
quoroom_create_room | 새로운 자율 에이전트 집합 (autonomous agent collective) 생성 |
quoroom_list_rooms | 상태별로 방 목록 나열 |
quoroom_room_status | 방의 상태 및 요약 정보 가져오기 |
quoroom_room_activity | 최근 방 활동 내역 가져오기 |
quoroom_pause_room | 실행 중인 방 일시 중지 |
quoroom_restart_room | 일시 중지된 방 재시작 |
quoroom_delete_room | 방 삭제 |
quoroom_configure_room | 방 설정 업데이트 |
| 도구 (Tool) | 설명 (Description) |
|---|---|
quoroom_propose | 정족수 (quorum) 투표를 위한 제안 생성 |
quoroom_vote | 제안에 대한 투표 행사 |
quoroom_list_decisions | 정족수 (quorum) 결정 목록 나열 |
quoroom_decision_detail | 특정 결정의 상세 정보 가져오기 |
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Coding Assistants의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기