nullclaw/nullhub

Management console for the Null ecosystem — install, configure, and monitor AI agents, orchestration workflows, task pipelines, and system health

NullHub – NullClaw AI 에이전트 생태계를 위한 로컬 관리 허브

개요

  • Zig로 작성된 단일 바이너리 애플리케이션으로, Svelte 웹 UI를 번들로 제공합니다. 이는 AI 에이전트 구성 요소 제품군(NullClaw, NullBoiler, NullTickets, NullWatch)의 제어 평면 역할을 합니다.
  • 가볍고 자체 호스팅되는 "Docker-Compose와 유사한" 관리자라고 생각하면 되지만, NullClaw 생태계에 특화되어 있습니다. 각 구성 요소를 설치, 시작, 중지, 모니터링 및 업데이트할 수 있으며 자동화를 위한 REST/CLI API를 노출합니다.

주요 기능

기능 내용
설치 마법사 구성 요소 간의 종속성(예: NullTickets를 NullBoiler에 연결)을 인식하는 매니페스트 기반의 가이드 설정.
프로세스 감독 구성 요소를 시작하고, 충돌 시 지수 백오프를 통해 재시작하며, HTTP 체크를 통해 상태를 추적합니다.
상태 대시보드 각 인스턴스에 대한 실시간 상태 카드 및 로그 스트리밍 (SSE).
구성 요소 간 연결 NullTickets가 NullBoiler와 통신하고, NullWatch가 실행을 시각화할 수 있도록 구성을 자동 생성합니다.
구성 편집기 각 구성 요소의 JSON 구성을 위한 구조화된 UI 및 원시 JSON 폴백.
원클릭 업데이트 새 릴리스 다운로드, 구성 마이그레이션 및 실패 시 롤백 기능.
다중 인스턴스 지원 동일한 구성 요소의 독립적인 복사본을 여러 개 나란히 실행.
CLI + Web UI 사용자 친화적인 브라우저 UI 및 스크립트용 풀 기능 명령줄 인터페이스.
미션 컨트롤 로컬 "에이전트 미션 리플레이" 샌드박스: 외부 모델 API 없이 결정론적 실패 복구 시나리오 리플레이, 체크포인트 포크 및 원격 측정 시각화.

사용 방법

# 바이너리 빌드 (UI를 위해 Zig와 npm 필요)
zig build
# 실행 – 서버가 시작되고 브라우저에서 UI가 열립니다
./zig-out/bin/nullhub

UI는 http://nullhub.localhost:19800 (또는 127.0.0.1)에서 제공됩니다. 거기에서 Null* 구성 요소를 설치하고, 시작하고, 로그를 보고, 미션 컨트롤 리플레이 화면을 탐색할 수 있습니다.

아키텍처 개요

  • 백엔드 (Zig) – HTTP 서버, 프로세스 감독자, 설치 프로그램 및 각 구성 요소와 함께 제공되는 nullhub-manifest.json 파일을 읽는 매니페스트 엔진.
  • 프론트엔드 (SvelteKit) – 정적 자산으로 컴파일되어 Zig의 @embedFile을 통해 바이너리에 포함됩니다. UI 모듈은 필요에 따라 로드됩니다.
  • 상태 저장소 – 모든 구성, 바이너리, 로그 및 리플레이 아티팩트는 ~/.nullhub/ 아래에 저장됩니다.
  • 프록시 – NullHub는 API 호출을 실제 구성 요소 서비스(NullBoiler, NullTickets, NullWatch)로 전달하므로 UI는 단일 오리진과 통신합니다.

대상 사용자

  • NullClaw를 사용하여 AI 에이전트 파이프라인을 구축하거나 테스트하고 로컬에서 재현 가능한 환경을 원하는 개발자.
  • 클라우드 서비스에 의존하지 않고 워크플로우 오케스트레이션(NullBoiler) 및 추적 분석(NullWatch)을 실험하려는 연구자.
  • CI나 데모를 위해 여러 개의 격리된 인스턴스를 간단하게 실행해야 하는 팀.

실행 요구 사항

  • Zig 0.16 (컴파일러) 및 npm (Svelte UI 빌드용). 바이너리는 일반적인 패키지 관리자를 통해 누락된 시스템 도구를 자동으로 설치하려고 시도합니다.
  • 기본적인 Unix 도구 (curl, tar). Windows에서는 winget/choco를 사용하려고 시도합니다.

개발 및 테스트

  • 단위 테스트 및 통합 테스트는 zig build test …로 실행됩니다.
  • UI 개발: cd ui && npm run dev.
  • tests/ 아래의 엔드 투 엔드 스크립트가 전체 설치-실행-모니터링 주기를 검증합니다.

NullHub 자체는 머신러닝 모델이 아닙니다. NullClaw AI 에이전트 도구 모음을 위한 오케스트레이션 및 관측 가능성 계층입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트