neo

AI Agent OrchestrationCLIJavaScript

★ 3,272주당 +5조회 4

무엇인가

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

유사 도구