- 2025년 현재 코딩 에이전트를 직접 만드는 것은 개인 개발자가 해볼수 있는 가장 좋은 프로젝트중 하나
- 에이전트는 300줄 코드와 LLM 토큰 루프만으로 동작하며, 이를 만들어 봄으로써 소비자가 아닌 AI 생산자로 전환할 기회를 제공
- 기본 구성 요소는 파일 읽기, 파일 목록, Bash 실행, 파일 편집, 코드 검색 같은 툴이며 이를 통해 실제 자동화 기능을 구현
- 모델 선택에서는 Claude Sonnet, Kimi K2 같은 agentic 모델이 적합하며, 필요 시 GPT 같은 오라클 모델을 도구로 연결해 고차원적 검증을 수행함
- 실제로 Amp, Cursor, Claude Code, GitHub Copilot 등 상용 제품들도 유사한 구조임
워크숍 개요
- Geoffrey Huntley가 진행한 무료 워크숍으로, 코딩 에이전트를 직접 만드는 방법과 원리를 실습 중심으로 안내
- Roo code, Cline, Amp, Cursor, Windsurf, OpenCode 같은 기존 상용 AI 도우미들과 구조 및 원리를 비교하며, 직접 구현해 보는 기회 제공
- 제작 경험을 통해 단순 AI사용자에서 벗어나 직접 AI를 활용해 자동화 도구를 제작하는 개발자로 성장할 수 있음
- 핵심 구조는 300줄 가량의 코드에서 LLM 토큰을 루프 방식으로 활용해 에이전트 기능을 만드는 것
- 각 도구별 프리미티브(읽기, 파일 목록, 실행, 편집, 코드 검색) 기능을 추가하며 실제 동작 예시 및 코드는 GitHub 저장소에 공개
에이전트란 무엇인가
- 최근 "에이전트"라는 용어가 광범위하게 사용되나, 실질적 의미와 내부 동작 원리는 명확하지 않음
- 에이전트 제작의 진입장벽이 낮아짐에 따라, AI 소비자를 넘어 업무 자동화를 주도할 수 있는 생산자로 성장 가능함
- 2025년 기준으로, 기본 데이터베이스 개념(Primary key)처럼 에이전트 제작 원리가 필수 지식으로 자리 잡음
- Canva 등 기업들은 이미 면접 과정에서 AI 사용을 권장하고 있으며, AI 자동화 역량은 채용의 핵심 요소가 됨
- 이제 뒤처지는 이유는 AI 때문이 아니라, 자기 계발을 통해 새로운 도구를 익히지 않는 것임
코딩 에이전트의 핵심 원리
- 코딩 에이전트는 300줄 코드와 LLM 토큰 루프만으로 구성되며, 반복적인 토큰 입력을 통해 기능 수행
- 동시 작업(concurrent work) 개념이 중요
- 예: Zoom 회의 중에도 에이전트가 병렬로 작업을 진행할 수 있어 업무 효율이 크게 향상됨
- 모든 LLM이 에이전틱한 것은 아님
- '고안전' (예: Anthropic, OpenAI)
- '저안전' (예: Grok)
- '오라클' (요약·고차사고에 유리)
- '에이전틱' (행동 편향, 빠른 반복·도구 호출)
- 개발자는 모델별 특성을 이해하고 목적에 따라 활용 모델을 선택함
- 무조건적인 컨텍스트 윈도우 할당은 성능 저하 요인이며, "적게 할당할수록 결과가 좋음"을 유념해야 함
- 과도한 MCP 툴 등록은 성능 저하로 이어짐
- 규칙: “Less is more” → 필요한 만큼만 도구와 데이터를 맥락에 배치해야 최적 성능 확보
코딩 에이전트 구축 과정의 흐름
-
1. 툴 등록 및 함수 호출
- LLM에 예를 들어 날씨 조회 툴을 등록하고, LLM이 적합한 상황에 함수 호출 형식으로 대응할 수 있게 함
- MCP(Model Context Protocol)는 "함수에 대한 정보 배너"와 유사하며, 함수 설명만 등록해도 자동 호츨 가능함
-
2. 프리미티브 툴별 핵심기능
- 파일 읽기(ReadFile): 경로 전달시 파일 내용을 컨텍스트로 읽어옴
- 파일 목록(ListFiles): 디렉터리 내 파일·폴더 리스트 제공
- 명령어 실행(Bash): LLM이 시스템 셸 명령어 실행 및 결과 반환
- 파일 편집(Edit): 지정 파일을 생성·수정하는 행위 자동화
- 코드 검색(CodeSearch): 패턴이나 키워드, 함수명을 기준으로 코드베이스 전체를 신속 검색함 (ripgrep 활용)
-
3. 예시 및 결과 흐름
- 각 툴을 LLM에 통합하여 자연어 프로프트만으로 연속적 업무(예: FizzBuzz 코드 생성→실행 확인, 디렉터리 탐색→내용 분석 등) 자동화
- 툴 함수는 사용자 입력이나 시나리오에 맞춰 순차적으로 호출 및 결과 반환을 루프 내에서 반복
- 에이전트의 주요 동작 시퀀스: 사용자 입력→툴 호출 여부 판단→툴 실행→결과 컨텍스트에 할당→반복
확장 가능성과 오픈소스
- 현재 대부분의 코딩 에이전트는 ripgrep 등 기존 오픈소스 도구를 기반으로 동작
- GitHub에는 SST Open Code, mini-swe-agent 등 단 100줄로 구현된 간단하지만 강력한 에이전트 프로젝트들이 존재하므로 성능 및 구조 참고 가능
- 개발자들은 기존 제품 비교 대신 직접 제작을 통해 원리를 이해하고 활용할 것을 권장
- 실제 업무·자동화에 적용 시, 자체 에이전트 생성 및 조직 내 확산이 경쟁력으로 연결됨
결론과 시사점
- 코딩 에이전트는 복잡한 기술이 아닌 간단한 루프 구조와 도구 조합으로 구성
- 코딩 에이전트 제작의 핵심은 구조이해와 신속실행 능력이며, 직접 제작 경험을 통해 AI 기술 변화에 적극적으로 대응 가능
- 중요한 것은 AI 그 자체보다 꾸준한 자기 계발과 도구 제작 역량 확보등의 자기 투자가 현시점에서 가장 중요한 개인 성장 전략임
- “AI가 당신의 일을 빼앗는 것이 아니라, 당신의 동료가 에이전트로 무장해 자동화하며 더 빠르게 일하는 것이 위협”