본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

chaitanyagiri/munder-difflin

TypeScript1 / 0

여러 terminal-agent CLI를 로컬 hive와 GOD agent로 묶는 Electron 기반 multi-agent harness입니다.

TL;DR

Munder Difflin은 여러 terminal-agent CLI를 node-pty로 실행하고, Michael이라는 GOD agent가 로컬 hive의 memory·mailbox·blackboard를 이용해 작업을 배정하는 Electron desktop app입니다. Claude Code와 OpenAI Codex 같은 기존 CLI를 실제 프로세스로 감싸므로 별도 모델 플랫폼보다 현재 사용 중인 구독과 local LLM을 통합하는 데 초점이 있습니다. Pixi.js office floor와 xterm.js 터미널, Monaco IDE, Kanban, Git worktree, Slack·webhook, 비용 추적과 human gate를 한 화면에서 제공하지만 v0.4.4 working prototype입니다. 여러 에이전트의 병렬 실행과 상태 관찰이 필요하고 Node.js·C/C++ toolchain·외부 CLI를 준비할 수 있다면 시험할 가치가 있습니다.

핵심 포인트

  • Electron·React·TypeScript로 만든 standalone desktop tool이자 multi-agent harness이며, 특정 SDK에 종속된 library가 아니라 Claude Code, Antigravity, OpenAI Codex, xAI Grok, Kimi Code, Qwen, OpenCode, Crush, pi.dev, GitHub Copilot CLI를 함께 운용하는 도구입니다. 각 CLI를 node-pty 기반의 실제 터미널 프로세스로 실행하므로 기존 구독과 BYOK 키, Ollama·LM Studio·vLLM 같은 local LLM을 그대로 연결합니다. 따라서 여러 CLI 에이전트를 한 화면에서 병렬 운용하려는 개발자에게 적합하고, 단일 모델 호출만 필요한 프로젝트에는 구조가 과합니다.
  • 각 에이전트는 별도 working directory와 identity를 가진 프로세스로 실행되고, 로컬 git 저장소의 plain file을 통해 memory·mailbox·blackboard·append-only event log를 공유합니다. 에이전트는 outbox에 메시지를 기록하고 router가 수신자의 inbox로 전달하며, single-committer 설계로 여러 에이전트가 동시에 git index를 건드려 index.lock이 충돌하는 문제를 피합니다. GOD agent인 Michael은 요청을 직접 처리하거나 작업을 배정하고, 비용·파괴적 작업·scope 변경처럼 critical한 항목만 approvals queue로 올립니다.
  • renderer에는 Pixi.js 기반 2D office floor, xterm.js 터미널, Monaco IDE, 파일·Git 화면이 함께 제공되며 main process가 PTY·파일시스템·Git 접근을 중개합니다. preload의 typed window.cth bridge를 거쳐 renderer와 Electron main process가 통신하고, 별도의 event plane이 provider hook·router·GOD agent를 연결합니다. Kanban dependency, schedules와 heartbeat, Slack·webhook worker, semantic memory search, OTel telemetry, token budget과 steer·constrain·stop circuit breaker가 한 command center에 묶여 있어 장시간 병렬 작업의 관찰과 중단이 핵심 사용 사례입니다.
  • macOS·Windows·Linux에서 Node.js 18+, npm, node-pty용 C/C++ toolchain과 지원 CLI 하나가 필요하며, 소스에서 npm install 후 npm run dev로 실행합니다. 프로젝트는 v0.4.4 working prototype 상태이고, 공식 빌드는 anonymous usage event만 전송하며 Settings toggle·DO_NOT_TRACK·소스 빌드로 끌 수 있습니다. node-pty가 Electron ABI와 맞지 않으면 npm install을 다시 실행해야 하고, 여러 외부 CLI의 설치·인증·요금 한도를 함께 관리해야 하므로 개인 개발 환경에서 먼저 검증한 뒤 팀 표준 도구로 채택하는 편이 안전합니다.

2.7k

Stars

318

Forks

+216

Trending

1

조회수

2.7k watchers55 open issuesOther

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.