
이 글은 GenericAgent라는 자율 에이전트 프레임워크가 무엇인지, 어떤 철학과 구조로 설계되었는지, 그리고 기존 에이전트 도구들과 무엇이 다른지를 정리한 기술 블로그입니다.
약 3천 줄의 최소 코드로 시작해, 실제 컴퓨터 환경을 제어하며 스스로 능력을 축적해 나가는 구조가 어떻게 가능한지, 핵심 개념과 동작 방식, 그리고 제공되는 기능들을 중심으로 설명합니다.
GenericAgent란 무엇인가
GenericAgent는 최소한의 코드로 시작해 스스로 진화하는 자율 에이전트 프레임워크입니다.
일반적인 에이전트 프레임워크들이 사전에 많은 기능과 도구를 내장하는 방식이라면, GenericAgent는 정반대의 철학을 택합니다.
“기능을 미리 넣지 말고, 실행하면서 스스로 만들어라”
핵심 코드는 약 3K 라인에 불과하며, 에이전트의 판단과 실행을 담당하는 Agent Loop는 약 100라인 수준입니다. 하지만 이 작은 구조 위에서 브라우저, 터미널, 파일 시스템, 키보드/마우스, 화면 인식, 모바일(ADB)까지 실제 시스템을 직접 제어할 수 있습니다.
설계 철학: Self-Evolving Agent
GenericAgent의 가장 큰 특징은 Self-Evolving(자가 진화) 구조입니다.
에이전트는 새로운 작업을 처음 수행할 때 다음 과정을 거칩니다.
- 필요한 환경 탐색 및 의존성 설치
- 스크립트 작성 및 실행
- 오류 수정과 검증
- 성공한 실행 경로를 하나의 “스킬(skill)”로 결정화
- 메모리 계층에 저장
이후 유사한 작업이 다시 요청되면, 탐색 과정 없이 저장된 스킬을 바로 호출합니다.
이렇게 축적된 스킬들은 트리 형태로 쌓이며, 사용자 개인에게만 속한 고유한 스킬 트리를 형성합니다.
Self-Bootstrap 증명 사례
GenericAgent의 구조를 설명할 때 자주 언급되는 부분이 바로 Self-Bootstrap Proof입니다.
이 저장소는 Git 설치부터 git init, 커밋 메시지 작성까지 모든 과정이 GenericAgent에 의해 자율적으로 수행되었습니다.
사람은 터미널을 직접 열지 않았고, 에이전트가 실제 시스템을 조작하며 프로젝트를 완성했습니다.
이는 GenericAgent가 “이론적 개념”이 아니라, 실제 환경에서 작동하는 실행 중심 에이전트임을 보여주는 강력한 사례입니다.
핵심 기능 정리
1. 자동 진화(Self-Evolving)
- 모든 작업 수행 결과를 스킬로 저장
- 사용할수록 능력이 누적
- 반복 작업은 한 줄 명령으로 처리 가능
2. 최소 아키텍처
- 핵심 코드 약 3K 라인
- Agent Loop 약 100 라인
- 복잡한 프레임워크나 대규모 의존성 없음
- 별도 배포 환경 없이 로컬 실행 가능
3. 강력한 실행 제어
- 실제 브라우저에 직접 주입 (로그인 세션 유지)
- 파일 시스템, 터미널, 키보드/마우스 제어
- 화면 인식 기반 작업 수행
4. 높은 모델 호환성
- Claude, Gemini, Kimi, MiniMax 등 주요 LLM 지원
- 특정 모델 종속성 최소화
- 크로스 플랫폼 지원
5. 토큰 효율성
- 30K 미만 컨텍스트 윈도우 사용
- 대형 에이전트들이 요구하는 200K~1M 대비 매우 효율적
- 계층형 메모리 구조로 필요한 정보만 정확히 로딩
- 비용 절감과 정확도 향상 효과
계층형 메모리 구조(Layered Memory)
GenericAgent의 진화는 메모리 구조에 의해 가능해집니다.
L0 – 메타 규칙
- 에이전트의 기본 행동 규칙
- 시스템 제약 조건
L1 – 인사이트 인덱스
- 빠른 탐색과 라우팅을 위한 최소 인덱스
L2 – 글로벌 지식
- 장기간 축적되는 안정적인 사실 정보
L3 – 태스크 스킬(SOP)
- 특정 작업을 수행하기 위한 재사용 가능한 워크플로우
L4 – 세션 아카이브
- 완료된 작업 기록을 요약한 장기 기억
이 구조 덕분에 에이전트는 컨텍스트를 무작정 키우지 않고, 필요한 정보만 정확히 불러오는 방식으로 작동합니다.
자율 실행 루프 구조
GenericAgent의 실행 흐름은 매우 단순하지만 강력합니다.
- 환경 상태 인식
- 작업 추론
- 도구 실행
- 경험 기록
- 다음 루프로 반복
이 전체 흐름이 약 100라인 코드로 구성되어 있으며, 이 단순함이 오히려 확장성과 안정성을 만듭니다.
최소 도구 세트 전략
GenericAgent는 단 9개의 원자적 도구만 제공합니다.
- 브라우저 제어
- 터미널 실행
- 파일 입출력
- 키보드/마우스 입력
- 화면 인식 등
여기에 메모리 관리용 도구 2개가 추가되어, 실행 경험을 지속적으로 저장하고 확장할 수 있습니다.
필요하다면 에이전트는 실행 중에 직접 새로운 도구를 코드로 생성하고, 이를 영구 기능으로 결정화할 수 있습니다.
다양한 인터페이스 지원
- 기본 Streamlit 데스크톱 UI
- Telegram, QQ, Feishu, DingTalk 등 메신저 연동
- Qt 기반 데스크톱 앱
- 대체 Streamlit UI
공통 명령어(/new, /continue 등)를 통해 대화 컨텍스트를 관리할 수 있습니다.
GenericAgent는 “에이전트는 커질수록 강해진다”는 기존 접근과 달리,
**“작게 시작해서 실행을 통해 성장한다”**는 철학을 실현한 프레임워크입니다.
- 최소 코드
- 실제 시스템 제어
- 실행 기반 학습
- 개인화된 스킬 트리
이 조합은 연구용 데모를 넘어, 실제 개인 비서·자동화 에이전트·업무 도구로 발전할 수 있는 가능성을 보여줍니다.
GenericAgent는 범용 에이전트의 또 다른 방향, 그리고 “진짜 자율성”이 무엇인지에 대한 하나의 답을 제시하고 있습니다.
https://github.com/lsdefine/GenericAgent
GitHub - lsdefine/GenericAgent: Self-evolving agent: grows skill tree from 3.3K-line seed, achieving full system control with 6x
Self-evolving agent: grows skill tree from 3.3K-line seed, achieving full system control with 6x less token consumption - lsdefine/GenericAgent
github.com

'인공지능' 카테고리의 다른 글
| Unsloth API 엔드포인트로 로컬 LLM을 도구처럼 사용하는 방법 정리 (0) | 2026.05.06 |
|---|---|
| Vectorless·Reasoning 기반 RAG, PageIndex로 다시 정의하는 문서 검색과 분석 (0) | 2026.05.06 |
| AI 코딩 에이전트 컨텍스트 윈도우를 98% 절약하는 MCP 서버의 개념과 특징 정리 (0) | 2026.05.04 |
| Codex CLI 0.128.0 업데이트: 목표 기반 자동 반복 실행 /goal 기능 정리 (0) | 2026.05.04 |
| 장기 실행 에이전트(Long-running Agent)의 개념과 아키텍처 변화 정리 (0) | 2026.05.04 |