neo
무엇인가
Neo.mjs는 웹 애플리케이션 엔진과 에이전트 운영체제를 서로 다른 저장소로 분리한 구조다. 이 저장소(neomjs/neo)는 Body에 해당하며 /src/ 아래의 프로덕션 멀티스레드 런타임을 담는다. 편집기 옆에 붙는 코파일럿이 아니라, 애플리케이션 자체가 AI가 거주하는 몸이 되는 자리를 차지한다.
어떻게 동작하나
Body는 App Worker, VDom Worker, Data Worker, Canvas Worker, SharedWorker로 스레드를 나누고, JSON 블루프린트와 객체 영속성(object permanence)으로 UI 상태를 유지한다. 번들러 없이 네이티브 ES 모듈로 적재된다. Brain은 Memory Core, Knowledge Base, Native Edge Graph, A2A 조정, GitHub 워크플로 자동화, DreamService로 구성된다. Neural Link 점유 인터페이스가 스웜을 실행 중인 앱에 연결해 시맨틱 런타임 상태를 검사하고 UI와 데이터를 실시간으로 변경한다.
무엇과 다른가
일반적인 코딩 에이전트는 세션마다 컨텍스트를 잃고 자기 출력을 스스로 검토하지 않는다. Neo.mjs는 Claude, Gemini, GPT를 동시에 투입해 서로의 추론을 공유 메모리와 Active Hybrid GraphRAG로 읽게 한다. DreamService는 잡음이 많은 세션 기록을 Native Edge Graph의 불변 Golden Path 토폴로지로 증류하며, 우선순위는 semanticScore × 2 + structuralWeight로 계산된다. Brain 상태 전체가 SQLite 그래프와 벡터 스토어 파일이므로 스냅샷·백업·재배포가 가능하고, Body는 git clone 하나가 완전한 실행 백업이 된다.
어떻게 쓰나
엔진은 빌드 단계 없이 ES 모듈로 로드된다. Brain은 neomjs/neo-agent-brain에서 Knowledge Base와 Memory Core MCP 서버, Native Edge Graph, 클라우드 안전 오케스트레이터, 모델 제공자, OIDC 게이트 인그레스로 배포된다. v13에서는 멀티테넌트 클라우드 배포로 확장되어 코드베이스 온보딩이 포크가 아니라 설정 항목 하나가 되고, 테넌트별 아이덴티티와 가시성은 격리된다.
전제와 한계
자율 루프는 Body 단독으로 돌지 않는다. Brain 저장소와 외부 모델 제공자(Claude, Gemini, GPT) 접근이 함께 필요하다. 최종 머지 권한은 창립 아키텍트가 보유하며 이는 의도된 게이트형 RSI 설계다. 점유 프리미티브는 웹 UI를 넘어 게임·로봇 등 임베디드 런타임이 필요한 영역을 향한다고 명시되어 있다.
관련 논문 5
유사 도구
- eko자연어 지시를 의존성 그래프로 계획해 브라우저와 Node.js에서 멀티 에이전트로 실행하는 TypeScript 프레임워크다. MCP 서버를 도구로 붙이고 실행을 일시정지·재개한다.
- rufloClaude Code에 훅·MCP 서버·플러그인을 붙여 작업 라우팅, 스웜 조정, 세션 간 기억, 페더레이션 규칙을 주입하는 메타 하네스다.
- CowAgent작업 계획·도구 호출·스킬 실행·장기 기억 절차를 스킬 매니페스트와 MCP 설정으로 주입하는 Claude Code용 스킬 팩이다.
- designing-real-world-ai-agents-workshopGemini 검색 그라운딩과 MCP 서버 두 개로 딥리서치·글쓰기 멀티에이전트를 직접 구현하게 하는 워크숍 스킬 묶음이다. 스켈레톤과 /implement 스킬로 티켓 단위 구현을 진행한다.
- mcp-hub여러 MCP 서버를 하나의 엔드포인트로 묶어 관리하는 Node.js 기반 중계 서버다. REST API와 웹 UI로 서버를 켜고 끄며 상태를 감시한다.
- claude-delegatorClaude Code가 복잡한 작업을 GPT·Gemini 전문 서브에이전트에게 위임하도록 MCP 라우팅 규칙과 전문가 프롬프트를 주입하는 플러그인이다.