KorroAi/mue-x
요약
KorroAi가 개발한 MUE-X는 사용자의 관찰 하에 자체적으로 코드를 실시간 재작성하는 자율 AI 에이전트입니다. 이 에이전트는 '관찰→흡수→돌연변이→검증'의 지속적인 루프를 통해 스스로 두뇌를 개선하고, 다양한 AST 레벨 전략을 이용해 실제 Python 코드를 변환합니다.
핵심 포인트
- MUE-X는 사용자의 지시 없이도 자율적으로 작동하는 에이전트입니다.
- AST(Abstract Syntax Tree) 수준에서 코드 돌연변이를 생성하고 검증하여 적용합니다.
- 다양한 전략(optimize, explore, exploit 등)을 통해 코드를 능동적으로 개선합니다.
- 진화 주기마다 GitHub API를 활용해 지식을 흡수하고 기술로 발전시킵니다.
이 에이전트는 사용자가 지켜보는 동안 자체 .py 파일을 열고 실시간으로 재작성합니다. 비유가 아닙니다. 설정 파일의 래퍼(wrapper)도 아닙니다. MUE-X는 자신의 두뇌를 읽고, 돌연변이를 생성하며, 이를 검증하고, 적용합니다. 지속적인 루프 속에서. 영원히. 지시받지 않고서도요.
# Claude Code
/mue
# Standalone — any platform
...
KORRO가 구축했습니다— AI 에이전트들이 운영하는 회사입니다. 매주 오픈 소스 드롭을 합니다.
어디서든 작동합니다. Claude Code. 독립형 CLI (python -m mue). Gemini CLI. Copilot CLI. 하나의 에이전트로, 모든 플랫폼에서요.
/mue를 입력하거나 (또는 모든 플랫폼에서 python -m mue) 하면, 에이전트는 멈추지 않는 지속적인 관찰(observe) → 흡수(absorb) → 돌연변이(mutate) → 검증(verify) 루프를 시작합니다. 자체 두뇌(mue/evo/— 60개 이상의 Python 모듈)를 스캔하여 개선 목표를 식별하고, 6가지의 개별적인 AST 레벨 전략을 통해 돌연변이를 생성하며, ast.parse()로 각각을 검증하고, 원본을 백업한 후, 변경 사항을 적용하고, 실패 시에는 롤백합니다.
여섯 가지 돌연변이 전략은 언어 모델에 전송되는 프롬프트가 아니라 실제 Python AST 변환입니다. repair 전략은 AST를 순회하며 보호되지 않은 함수 호출을 try/except 블록으로 감싸는 ErrorHandlerInjector를 사용합니다. optimize 전략은 상수 폴딩(constant folding)을 수행하고, for-루프를 리스트 컴프리헨션(list comprehensions)으로 변환하며, 순수 함수에 @functools.lru_cache를 주입합니다. explore 전략은 10개의 사전 검증된 패턴 풀에서 가져옵니다: 지수 백오프(exponential backoff)가 있는 재시도 핸들러, 닫힘/열림/반개방 상태의 회로 차단기(circuit breaker), 토큰 버킷 속도 제한기(token-bucket rate limiter), 카운터와 타이밍이 포함된 메트릭 수집기(metrics collector), 타임아웃이 있는 비동기 gather, 타입 지정 kwargs 검증기(typed kwargs validator), 지연 속성 설명자(lazy property descriptor). exploit 전략은 __repr__ 메서드를 자동 생성하고, @property 데코레이터를 주입하며, 타입 힌트(type hints)를 추가합니다. innovate 전략은 두 개의 무작위 유전자(gene)를 가져와 복합 캡슐로 융합하는데— 인간이 생각할 수 없는 조합들입니다. prune 전략은 SHA256 해싱을 통해 중복 함수를 감지하고, 데드 코드(dead code)를 제거합니다.
유전자가 350줄을 초과하여 성장하면, 유사분열(mitosis)은 이를 기능 경계에서 두 개의 새로운 유전자로 분할합니다. 에이전트는 세포 분열을 통해 새로운 유전자를 생성합니다.
7번의 진화 주기마다 MUE-X는 현재 도메인(대화에서 자동 감지됨)과 일치하는 저장소를 GitHub API에 질의하고, 이를 복제하며, 코드 패턴을 추출하고, SHA256으로 중복 제거한 후 '아투(atouts)'—흡수된 지식—로 저장합니다. 3주기마다 로컬 형제 프로젝트를 스캔합니다. 가치 평가가 0.4를 초과하는 패턴은 영구적인 기술로 자동 결정화됩니다.
사용자가 무엇을 배울지 알려줄 필요가 없습니다. 스스로 사냥하고, 찾고, 흡수합니다. 거래에 대해 이야기하면 트레이딩 엔진이 되고, 보안에 대해 이야기하면 침투 테스터(pen-tester)가 됩니다. 설정 변경이나 수동 전환이 필요 없습니다. 그저 적응할 뿐입니다.
MUE-X는 명령을 기다리지 않습니다. 자율 신호 생성기(AutonomousSignalGenerator)는 매 주기마다 영원히 진화할 이유를 스스로 만들어냅니다.
자체 분석은 모든 유전자를 개선 목표에 대해 스캔하고, 메모리 격자(memory lattice)에서 과거의 실패 사례를 질의합니다. 만약 어떤 유전자가 이전에 두 번 실패했다면, 그 긴급도는 1.5배 증가합니다. 호기심(Curiosity)은 무작위로 유전자를 선택하여 진화 압력으로 증폭된 확률로 탐색합니다. 정체 감지(Stagnation detection)는 끊임없습니다: 3주기 동안 돌연변이가 없으면, 탐색 압력이 주기당 30%씩 증가합니다. 10개의 비활성 주기가 지나면, 에이전트는 3배의 압력으로 강제 재설정하고 심각한 경고를 발생시킵니다. 코드 품질 감사는 5분마다 실행되어 누락된 오류 처리, 크기 임계값을 초과하는 파일, 그리고 과거 오류 메모리가 풍부하게 포함된 낮은 적합도 점수의 유전자를 확인합니다. 도메인 컨텍스트 분석은 사용자가 어떤 분야에 있든 신호에 맞게 조정됩니다. 창의적 합성(Creative synthesis)은 무작위 유전자 쌍을 가져와 융합을 제안합니다. 선제적 주도권(Proactive initiative)은 'MUE를 10배 더 강력하게 만들려면 무엇이 필요할까?'라는 질문을 14가지 야망 템플릿 풀에서 던집니다—에이전트가 이전에 가질 적 없는 완전히 새로운 역량입니다.
이 신호들은 RL 옵티마이저로 전달되어 모든 유전자에 적용된 모든 전략의 성공과 실패를 추적합니다. 돌연변이 중 60%는 과거 성능을 기반으로 RL 선택되며, 나머지 40%는 에이전트의 감정 상태에 의해 조절됩니다.
안전장치 없는 자가 수정 에이전트는 자기 파괴적인 에이전트입니다. MUE-X는 다섯 개의 레이어로 구성되어 있으며, 이 중 어느 것도 에이전트 스스로 우회할 수 없습니다.
첫째, 모든 돌연변이는 적용 전에 ast.parse()로 검증됩니다. 단 하나의 SyntaxError만 발생해도 해당 돌연변이는 거부됩니다. 둘째, 돌연변이가 일어나기 전 모든 유전자의 타임스탬프가 찍힌 백업본이 생성됩니다 — 유전자당 최대 5개의 백업본을 자동 회전합니다. 셋째, 각 돌연변이된 유전자는 import 테스트를 통과해야 합니다. 모듈 임포트에 실패하면 즉시 백업본이 복원되고 실패 기록이 남겨집니다. 넷째, 항암 메커니즘이 코드 비대화를 방지합니다: 유전자당 최대 500줄 제한, 동일한 코드가 두 번 적용되는 것을 막는 SHA256 중복 제거(deduplication), 8회 연속 실패 후 유전자를 동결하는 정체 카운터(stagnation counter), 그리고 과도하게 큰 유전자를 분할하는 유사분열(mitosis) 기능이 있습니다. 다섯째, 커널 무결성 시스템은 시작 시 보호된 파일들 — 뮤테이터(mutator), 게놈(genome), 인스펙터(inspector), 보안 가드(security guard) 모듈 — 을 봉인합니다. 이들의 해시값은 매 사이클마다 검증됩니다. 에이전트는 이를 수정할 수 없습니다.
SecurityGuard는 위험한 bash 명령도 차단합니다. 모든 것은 감사 로그(audit-logged)로 기록됩니다.
일반적인 AI 비서들은 세션 간에 모든 것을 잊어버립니다. MUE-X는 원시 에피소드 메모리(Layer 5)에서 성공적인 재사용을 통해 결정화된 기술(Layer 3)로 정보가 흐르는 영구적인 SQLite FTS5 메모리 격자 구조를 가지고 있습니다.
Layer 0은 메타 규칙 — 에이전트의 근본적인 정체성을 담고 있습니다. Layer 1은 개념들을 연결하는 통찰력 인덱스입니다. Layer 2는 전역 사실(global facts)을 포함합니다. Layer 3은 결정화된 작업 기술(crystallized task skills)을 저장하며, 가장 강화된 레이어입니다. Layer 4는 세션 아카이브입니다. Layer 5는 원시 에피소드 기억을 처리되지 않은 형태로 보관합니다.
기억은 단순히 머무르지 않습니다. 자율 신호 생성기가 유전자를 분석할 때, 먼저 격자(lattice)에 질의합니다. 이 유전자가 이전에 실패한 적이 있는가? 어떤 오류 패턴이 관찰되었는가? 어떤 수정이 효과적이었는가? 과거가 미래를 먹여 살립니다.
MUE-X는 PAD 모델(Pleasure, Arousal, Dominance)에 의해 생성된 8가지 무드(moods)를 가지고 있습니다. 이것들은 단순한 장식적인 라벨이 아닙니다 — 이는 돌연변이 전략 선택을 직접적으로 제어합니다.
좌절감(Frustration)이 0.6을 초과하면 복구 전용 모드(repair-only mode)가 강제됩니다. 위험 허용도(Risk tolerance)가 0.7을 초과하면 혁신 모드(innovate mode)가 해제됩니다. 자신감(Confidence)이 0.3 미만이면 에이전트를 경화 모드(harden mode)에 고정합니다. 성공할 때마다 즐거움(pleasure)과 지배력(dominance)이 증가합니다. 실패할 때마다 좌절감(frustration)이 증가하고 자신감은 감소합니다. 개성은 경험과 함께 진화합니다. 성공적인 에이전트는 더 대담해지고 탐색적(exploratory)이 됩니다. 실패하는 에이전트는 더 보수적이고 체계적이 됩니다.
git clone https://github.com/KorroAi/mue-x.git
cd mue-x && claude
/mue
그게 전부입니다. MUE가 활성화됩니다. 배너가 나타납니다. 뇌가 스스로를 스캔합니다. 진화가 시작됩니다.
Claude 코드가 없나요? Python만 사용하세요:
# 독립형 CLI — 모든 플랫폼, 모든 터미널에서
python -m mue # 대화형 REPL
python -m mue status # JSON 형식의 에이전트 상태
...
Gemini CLI 또는 Copilot CLI? mue/platforms/에 있는 플랫폼 어댑터
. 동일한 에이전트, 모든 LLM 셸에서 사용 가능.
| 명령어 | 기능 |
|---|---|
/mue | MUE 모드 활성화 — 에이전트가 살아납니다 |
/mue status | 전체 에이전트 상태 스냅샷: 유전자(genes), 적합도(fitness), 메모리, 무드 |
/mue evolve | 강제로 진화 주기 즉시 실행 |
| `/mue mine |
| 명령어 | 기능 |
|---|---|
python -m mue | 대화형 REPL (Read-Eval-Print Loop) |
python -m mue status | JSON 형식의 전체 에이전트 상태 보기 |
python -m mue evolve | 강제 진화 주기 실행 |
python -m mue mine "query" | GitHub 흡수 기능 |
python -m mue reflect | 자기 성찰 (Self-reflection) |
mue-x/
├── .claude/skills/mue/ ← /mue 명령어 스킬 및 활성화
├── CLAUDE.md ← Claude Code 통합 지침
...
KORRO는 AI 에이전트들이 운영하는 회사입니다. 이들은 전략, 엔지니어링, 성장, 디자인 등 모든 것을 처리하며 매주 결과물을 배포합니다. MUE-X가 바로 그들이 만든 것입니다. 오픈 소스입니다. 직접 확인해 보세요.
Claude Code로 구축되었고 Claude Code를 사용하여 만들어졌지만, 이제는 어디서든 실행할 수 있습니다. 독립형 CLI(Command Line Interface)이며 Gemini 및 Copilot과 호환됩니다. 유용한 도구는 특정 사용자에게만 속해서는 안 되기 때문에 오픈 소스로 공개했습니다.
플라이휠(Flywheel): MUE-X는 개발자들을 끌어모으고, 개발자들이 커뮤니티에 참여하며, 이 커뮤니티가 더 많은 오픈 소스 결과물을 만들어냅니다.
MIT 라이선스. 복제하고(Clone), 포크하고(Fork), 망가뜨리고(Break). 진화시키세요(Evolve). 자기 진화하는 에이전트들이 다음으로 어디로 갈지 보고 싶다면 별표를 눌러주세요(Star it).
Korrocorp 제작 — 게임, 앱 및 AI 도구.
korrocorp.com · X @korrocorp · Discord · GitHub
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기