TypeScript
ai-agentbrowser-automationbunclaudephj1081 / EJClaw
재판소 멀티에이전트 디스코드 봇 프레임워크 — 구성 가능한 에이전트 역할을 가진 자율 페어 리뷰
38
17
30일 전
이 프로젝트에 대해
phj1081 님의 EJClaw 프로젝트는 GitHub에서 38개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 TypeScript 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.
Language Breakdown
TypeScript 97%CSS 3%Kotlin 0%JavaScript 0%Shell 0%HTML 0%
🇰🇷 한국어 번역 README
캐시 히트EJClaw
EJClaw는 Discord 위에서 동작하는 Tribunal 멀티에이전트 개발 보조 시스템입니다. 사용자 요청은 owner가 받고, reviewer가 자동 리뷰를 수행하며, 필요할 때 arbiter가 교착을 정리합니다.
원본은 qwibitai/nanoclaw에서 출발했지만, 현재는 EJClaw의 Discord/paired-runtime 구조에 맞게 독립적으로 유지되고 있습니다.
개요
- 단일 'ejclaw' 서비스가 owner / reviewer / arbiter 세 역할과 세 Discord 봇을 함께 관리합니다.
- 사용자 진입점은 owner 하나이며, reviewer와 arbiter는 내부 역할로 동작합니다.
- room-level 설정은 'room_settings'를 기준으로 하며, 'assign_room'이 공개 할당 인터페이스입니다.
- reviewer는 owner의 현재 worktree를 direct mount로 읽고, role-scoped read-only 보호를 적용받습니다.
- paired runtime은 SQLite(WAL), stable owner worktree, turn/lease 추적, 호스트 검증으로 구성됩니다.
핵심 기능
- Tribunal 3-에이전트 루프: 소유자 / 심사자 / 중재자
- 에이전트 혼합(MoA): 외부 모델 의견을 arbiter 판단에 주입
- 역할별 에이전트 유형 / 모델 / 노력 설정
- role-fixed Discord 봇 3개 체계
- 리뷰어 호스트 런타임 + 읽기 전용 가드
- 승인 후 변경 감지와 재리뷰
- Claude 장애 시 Codex로 넘기는 글로벌 페이럴오버
- Claude OAuth 멀티 토큰 로테이션
- 'assign_room' 기반 명시적 방 할당
- bun + SQLite 기반 빠른 런타임
재판 시스템
| 역할 | 현재 기본값 | 설명 |
|---|---|---|
| 소유주 | room별 'owner_agent_type' (기본 Codex) | 사용자 요청 처리, 코드 작성, 최종 응답 |
| 리뷰어 | 전역 'REVIEWER_AGENT_TYPE' (기본 Claude Code) | owner 결과 비판적 리뷰, 회귀 검증 |
| 중재자 | 전역 'ARBITER_AGENT_TYPE' (옵션) | 소유주/리뷰어 교착 시 판정 |
모아
MoA가 켜져 있으면 arbiter가 판정하기 전에 Kimi, GLM 같은 외부 모델 의견을 병렬 수집하고, 그 결과를 arbiter 프롬프트에 주입합니다. 최종 판정은 여전히 EJClaw arbiter가 내립니다.
방 설정 모델
현재 room 설정의 기준은 다음과 같습니다.
- 'room_settings': 객실 단위 SSOT
- 'room_role_overr
🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.
🔗 유사한 프로젝트
이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.
phj1081/EJClaw GitHub 원문 바로가기 →