섹션별 상세
5가지 핵심 규칙 기반의 초경량 프로토콜로 작동한다. elastik은 특정 포트에서 대기하며 HTTP 요청을 수락하고 문자열을 주고받는 단순한 구조를 가진다. 복잡한 스키마나 타입 정의 없이 모든 데이터를 SQLite 파일인 universe.db에 저장하며, HMAC 서명을 통해 데이터의 무결성과 불변 히스토리를 보장한다.
bash
pip install -r requirements.txt
python server.py
# Or with Docker:
docker compose upelastik 서버를 로컬 환경 또는 Docker를 통해 실행하는 방법
세 가지 사서함(Mailbox) 필드를 통해 상호작용을 구조화한다. 각 월드는 AI가 브라우저에 렌더링할 내용을 쓰는 stage, AI가 실행할 코드를 평가하는 pending, 그리고 실행 결과를 AI가 읽는 result 필드로 구성된다. 이 단순한 필드 구조를 통해 AI는 사용자에게 시각적 요소를 보여주고 도구를 실행하며 그 결과를 다시 받아볼 수 있다.
물리적 격리에 기반한 3계층 보안 모델을 채택했다. 프론트엔드는 iframe 샌드박스로 격리하여 로컬 호스트 접근을 제한하고, 백엔드 서버는 Docker 컨테이너에서 실행하여 호스트 시스템을 보호한다. 최종적인 코드 변경은 인간의 git merge 승인을 거쳐야만 프로덕션에 반영되도록 설계되어 AI의 실수를 방지한다.
AI의 자기 진화 및 플러그인 확장성을 지원한다. AI는 /plugins/propose 엔드포인트를 통해 새로운 기능을 제안할 수 있으며, lucy evolve 명령으로 개발 컨테이너 내에서 스스로 서버 코드를 수정하고 테스트를 수행한다. 전체 코드가 약 235줄에 불과해 LLM의 컨텍스트 윈도우 안에 전체 시스템 구조가 한 번에 들어갈 수 있어 AI가 시스템 전체를 이해하고 개선하기 용이하다.
bash
python lucy.py evolve # start dev container
python lucy.py enter # step inside
python lucy.py deploy # deploy to productionAI가 스스로 코드를 수정하고 테스트한 뒤 배포하는 자기 진화 워크플로우 명령
용어 해설
- 해시 기반 메시지 인증 코드(HMAC)
- — 송신자와 수신자만이 공유하는 비밀 키를 사용하여 메시지의 무결성과 인증을 확인하는 암호화 기술이다. elastik에서는 모든 문자열을 HMAC으로 서명하여 데이터가 변조되지 않았음을 보장하고 불변의 히스토리를 유지하는 데 사용된다.
- 모델 컨텍스트 프로토콜(MCP)
- — AI 모델이 외부 데이터 소스나 도구에 연결할 수 있도록 하는 개방형 표준 프로토콜이다. elastik은 MCP 서버 어댑터를 제공하여 기존 MCP 호환 클라이언트들이 HTTP를 통해 elastik 월드와 상호작용할 수 있게 지원한다.
- 아이프레임 샌드박스(Iframe Sandbox)
- — 웹 페이지 내에 다른 HTML 페이지를 포함할 때 보안을 위해 특정 기능을 제한하는 브라우저 보안 메커니즘이다. elastik은 AI가 생성한 UI 코드를 이 샌드박스 안에서만 실행되도록 제한하여 호스트 시스템에 대한 잠재적 공격을 차단한다.
- 컨텍스트 윈도우(Context Window)
- — LLM이 한 번에 처리할 수 있는 텍스트 데이터의 최대 양을 의미한다. elastik은 전체 코드베이스를 약 235줄로 유지하여 AI가 시스템 전체 구조를 한 번에 파악하고 스스로 코드를 수정할 수 있도록 설계되었다.
- 추가 전용(Append-only)
- — 기존 데이터를 수정하거나 삭제하지 않고 오직 새로운 데이터만 끝에 추가하는 데이터 관리 방식이다. elastik의 SQLite 데이터베이스는 이 방식을 사용하여 모든 상호작용의 이력을 보존하고 추적 가능성을 확보한다.
기술
- Python
- SQLite
- Docker
- HTTP
- HMAC
- uvicorn
- MCP
활용 사례
- AI 에이전트 UI 렌더링
- 자율 코딩 에이전트
- 보안이 강화된 AI 도구 실행 환경
- 멀티 월드 기반 협업 도구
언급된 리소스
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
원문 발행 2026. 03. 21.수집 2026. 03. 21.출처 타입 RSS
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
