프로젝트 소개
MOZAK는 AI 지원 작업을 목표로 하는 장기 연구 주제 및 코드 저장소용 Git 네이티브 메모리 시스템입니다. 이 시스템이 해결하려는 문제는 컨텍스트 손실입니다. 에이전트가 연구를 반복하거나, 결정을 잊어버리고, 계획을 다시 세우거나, 이미 다른 세션에서 처리한 작업을 다시 시작하는 문제를 방지합니다. MOZAK는 지속적인 데이터를 Git에 보관하여 저장소에서 작업하는 모든 사람과 에이전트가 동일한 프로젝트 상태를 볼 수 있도록 합니다.
README에 따르면 기록되는 내용은 다음과 같습니다:
- 사용자가 검토하고 승인하는, 새로운 논문, 도구 및 완료된 작업에서 도출된 개선 계획.
- 세션 전반에 걸쳐 유지되는 목표, 근거, 결정, 진행 상황 및 거부된 옵션.
- 저장소 간에 이동할 수 있는 재사용 가능한 개념(단, 대상 프로젝트에서 가정이 다시 확인된 후에만 가능).
워크플로우 및 인터페이스
MOZAK는 명령줄 도구로 제공됩니다. 설치는 쉘 스크립트를 통해 이루어집니다:
curl -fsSL https://raw.githubusercontent.com/pitfa19/mozak/main/scripts/install.sh | bash
mozak setup check "$HOME"
그 후, `mozak project init .` 및 `mozak project overview .`를 통해 프로젝트를 초기화하고 검사하며, 자연어로 코딩 에이전트에게 작업을 요청합니다(예: MOZAK에게 다음 개선 사항을 계획하고 준비된 내용을 보여달라고 요청). 코드가 없는 연구 주제도 지원하며, 이에 대한 5분 퀵스타트 가이드가 제공됩니다. README는 MOZAK가 제안하고 사용자가 승인하는 구조로 설명하며, 주기적으로 개선 사이클을 실행하기 위해 앰비언트 에이전트(ambient agent)와 함께 사용할 것을 권장합니다.
모듈
여섯 개의 모듈이 정의되어 있습니다: `scope`(주제 및 프로젝트), `research`(근거), `plans`(목표 및 진행 상황), `meta-kb`(저장소 간 연결), `improve-lab`(업그레이드 제안), 그리고 `skill`(에이전트가 사용자를 대신해 MOZAK를 조작할 수 있게 함).
보고된 사례
README는 한 가지 사례를 설명합니다. 재사용 가능한 퍼블리싱 개념을 두 저장소 간에 이동시켰을 때, MOZAK가 대상 저장소에서 5가지 가정을 확인하여 하나는 유지, 둘은 교체 필요, 둘은 거부됨을 발견함으로써 두 프로젝트를 동일하게 취급하지 않고 아이디어를 전송했습니다. 또한 MOZAK가 자체 개발 과정을 기록하여 6개의 개선 제안을 생성했으며, 이는 통제된 비교가 아닌 실제 자기 학습(self-study) 결과라고 명시하고 있습니다. 사례 및 개념 모델의 세부 사항은 `docs/ARCHITECTURE.md`에 있습니다.
구현 및 라이선스
MOZAK는 Rust로 작성되었으며, 언어 런타임이 없는 빠르고 이식 가능한 오프라인 바이너리로 제공됩니다. 타입 및 메모리 안전성은 결정론적인 프로젝트 상태를 보호하는 데 도움이 됩니다. README는 Rust가 신뢰성 있는 배포를 위한 수단이지, 사용 이유 그 자체는 아니라고 언급합니다. 문서 링크는 `docs/` 아래의 퀵스타트, 아키텍처, 명령어 및 설치/업데이트를 다룹니다. 라이선스는 MIT이며, 영향 및 이전 작업에 대한 감사는 `ACKNOWLEDGMENTS.md`에 기재되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.