프로젝트 소개
Evolver는 GEP(Genome Evolution Protocol)를 기반으로 구축된 AI 에이전트용 자기 진화 엔진을 제공합니다. 이는 Git 저장소 내부에서 실행되어야 하는 Node.js CLI 도구로 동작합니다. 실행할 때마다 로컬 `memory/` 디렉터리에서 로그와 신호를 스캔하고, 로컬 GEP 자산 저장소에서 일치하는 Gene 또는 Capsule을 선택한 뒤, 엄격한 GEP 프롬프트를 stdout으로 출력합니다. 이 프롬프트는 호스트 런타임(예: OpenClaw, Cursor, Claude Code)에서 소비하거나 수동으로 사용할 수 있습니다. 진화 이벤트는 감사 가능성을 위해 `events.jsonl`에 기록됩니다.
이 도구는 세 가지 주요 모드를 제공합니다: 일회성 진화 실행, 변경 적용 전에 사람의 확인을 위해 일시 중지하는 `--review` 모드, 그리고 적응형 대기 시간으로 프로세스를 반복하는 `--loop` 데몬입니다. `EVOLVE_STRATEGY` 환경 변수를 통해 구성 가능한 전략 프리셋(`balanced`, `innovate`, `harden`, `repair‑only`)을 지원합니다.
Evolver는 `setup‑hooks`를 통해 주요 에이전트 플랫폼과 통합됩니다. `evolver setup‑hooks --platform=cursor`와 같은 명령은 해당 IDE 또는 CLI에 훅 파일을 작성하여 세션 시작, 파일 편집 또는 중지 이벤트 중에 자동 진화를 가능하게 합니다. 또한 선택적 네트워크 기능도 포함합니다: EvoMap Hub로의 하트비트, 재사용 가능한 스킬을 다운로드하기 위한 스킬 저장소, 네트워크 작업을 수락하기 위한 워커 풀, 그리고 Gene과 Capsule을 공유하기 위한 자산 게시입니다.
이 엔진은 환경에 구애받지 않으며, 구성을 위해 환경 변수(예: `MEMORY_DIR`, `A2A_HUB_URL`, `EVOLVE_REPORT_TOOL`)를 사용합니다. 수명 주기 관리(시작, 중지, 상태, 확인)를 위한 운영 모듈(`src/ops/`)을 포함하며, 자율 에이전트가 핵심 소스 파일을 덮어쓰지 못하도록 보호합니다. 모든 핵심 기능은 오프라인에서 작동하며, 허브 연결은 협업 및 공유 기능만 활성화합니다.
Evolver는 에이전트 프롬프트와 로그의 감사 가능하고 프로토콜에 의해 제약된 진화가 필요한 팀과, 전체 진화 추적에 의해 뒷받침되는 결정론적 변경이 필요한 환경을 위해 설계되었습니다. 일회성 스크립트, 자유 형식의 창의적 재작성, 또는 프로토콜 오버헤드를 감당할 수 없는 시스템에는 적합하지 않습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.