Gen-Zero: Rust로 작성된 AI 에이전트용 결정론적 의사결정 엔진 겸 MCP 서버
Gen-Zero는 오픈소스이며 순수 Rust로 작성된 인지 의사결정 엔진 겸 에이전트 런타임 SDK다. 반사 플러그인은 토큰 생성을 전혀 쓰지 않고 특징 벡터를 후보군에 대한 확률 분포로 바로 변환하며, 실측 predict 지연은 단일 스레드·1024차원 입력·release 빌드 기준 p50 164마이크로초, p99 238마이크로초다(이 저장소 자체 벤치마크 기준). 가중치는 핫패치가 가능해서, 해시로 검증된 차분 패치가 동시 읽기 중에도 다운타임 없이 플러그인 가중치를 교체한다.
앞을 내다봐야 하는 결정에서는 Gen-Zero가 잠재 공간 세계 모델 안에서 후보 행동을 시뮬레이션하고 MCTS, MPC/CEM, A* 탐색으로 답을 찾으며, 그 뒤에는 페일클로즈드 안전 게이트가 있다. 모델이 없거나 자산 검증에 실패하거나 위험을 판단할 수 없으면 추측 대신 명시적인 거부나 확인 요청을 돌려준다. 전체 런타임은 하나의 Rust 바이너리로 되어 있고 CLI와 stdio 또는 SSE/HTTP 기반 네이티브 MCP 서버를 함께 제공해, Claude Code나 Codex 같은 MCP 클라이언트가 직접 호출할 수 있다. 라이선스는 Apache 2.0이다.
에이전트에 결정론적 의사결정 엔진이 필요한 이유
대부분의 에이전트 프레임워크는 모든 판단을 토큰 생성으로 내린다. 부하가 걸리면 느려지고, 재현하기 어렵고, 감사 비용도 크다. Gen-Zero는 빠르고 일관돼야 하는 판단에 대해 다른 길을 택했다. 반사 플러그인은 수축형 저랭크 순환 연산자로, 특징 벡터를 후보군에 대한 확률 분포로 바로 변환하며 자기회귀 생성은 전혀 쓰지 않는다. 이 저장소 자체 벤치마크(단일 스레드, 1024차원 입력, release 빌드) 기준으로 predict 지연은 p50 164마이크로초, p99 238마이크로초로 실측됐다.
MCP 네이티브, 바이너리 하나로 끝
Gen-Zero는 CLI와 네이티브 Model Context Protocol 서버를 갖춘 단일 Rust 바이너리로 배포된다. 로컬 도구에는 stdio를, 호스팅 서비스에는 bearer 토큰 인증이 붙은 SSE/HTTP를 쓴다. Claude Code, Codex, Google Antigravity 모두 명령 하나로 MCP 서버로 추가할 수 있다. 서버는 `zero`와 `pipeline` 두 도구를 등록하며, CLI와 같은 인지 런타임을 거친다.
속도는 반사, 깊이는 탐색이 맡는다
모든 판단이 반사로 끝나지는 않는다. 앞을 내다봐야 하는 선택에서는 Gen-Zero가 잠재 공간 세계 모델 안에서 후보 행동을 시뮬레이션하고, 과제에 따라 MCTS, MPC/CEM, A* 탐색으로 답을 찾는다. 반사 플러그인은 운영 환경에서도 핫패치가 가능하다. 차분 패치는 적용 전후로 해시 검증을 거치고, 동시 읽기 중에도 다운타임 없이 플러그인 가중치를 교체하며, CPU가 지원하면 AVX2로 가속한다.
페일클로즈드: 조용히 실패하지 않는다
모든 판단 앞에는 안전 게이트가 있다. 모델이 없거나, 자산 검증에 실패하거나, 요청의 위험을 판단할 수 없으면 Gen-Zero는 그럴듯한 추측 대신 명시적인 거부나 확인 요청을 돌려준다. “확신이 없다”고 말할 수 있는 에이전트가, 항상 답을 내놓는 에이전트보다 안전하다.
빠른 시작
git clone https://github.com/xmond/gen-zero.git
cd gen-zero
cargo build --release
./target/release/gen-zero serve --mode stdio
또는 호스팅된 MCP 서버에 바로 연결할 수 있다:
claude mcp add gen-zero -- "https://api.gen-zero.ai/sse?token=gz_public_free"
Gen-Zero는 Apache 2.0 라이선스 오픈소스다. 소스코드, 문서, 벤치마크: https://github.com/xmond/gen-zero. 공식 사이트: https://gen-zero.ai/