decodingai-magazine/building-a-coding-agent-from-scratch-course

Learn harness engineering by building Claude Code from scratch. Free, open-source course: 8 articles, 6 videos, 1 codebase.

이 프로젝트가 무엇인가

오픈소스, 무료 실행 코스(기사 8개, 비디오 6개, Apache-2.0 라이선스)로, 프로젝트에서 코드를 읽고, 편집하고, 실행할 수 있는 AI인 코딩 에이전트를 처음부터 구축하는 방법을 안내합니다. 결과물은 decode, 직접 구축하는 작동하는 코딩 어시스턴트입니다. 이 코스는 Decoding AI가 제공하며, Modal, Opik, Kitaru의 기술적 지원을 받습니다.

핵심 아이디어: "하네스"가 중요하다

이 프로젝트는 강력하고 증거 기반의 주장을 합니다: AI 모델 자체는 약 20줄의 코드에 불과합니다 — 모델이 프롬프트를 읽고, 호출할 도구(파일 읽기, 명령 실행 등)를 결정하고, 반복하는 간단한 루프입니다. 어렵고 흥미로운 작업은 그 루프 주변의 모든 것입니다: 도구, 권한 검사, 메모리 관리, 샌드박싱, 오류 처리. 그 주변 시스템을 하네스라고 하며, README는 하네스만 개선해도 코딩 에이전트가 벤치마크에서 약 30위에서 상위 5위로 올라갔다고 주장합니다. 따라서 이 코스는 그 하네스를 엔지니어링하는 방법을 가르칩니다.

무엇을 구축하는가

decode라는 완전한 코딩 에이전트로, 다음을 갖추고 있습니다:

  • 두 가지 인터페이스: 대화형 터미널 UI와 Modal에 배포된 원격 서버리스 모드(많은 에이전트를 병렬로 실행할 수 있으며, 수동, 웹훅 또는 일정으로 트리거).
  • 여섯 가지 지원 모듈: LLM 공급자, 메모리, 스킬(재사용 가능한 지침 세트), 샌드박싱, 권한, 빠른 편집기 유사 피드백을 위한 LSP 서버.
  • 컨텍스트 엔지니어링: 대화가 모델의 컨텍스트 창의 약 80%에 도달하면 자동 요약, 메모리 및 스킬 로딩 포함.
  • 하위 에이전트: 코드 탐색, 계획, 검토를 위한 전문화된 헬퍼 에이전트로, 각각 비대한 창 대신 집중된 작은 컨텍스트 창을 받습니다.
  • 관찰 가능성 및 평가: 모든 세션이 기록되고 재생될 수 있습니다. 코드는 Opik(추적)과 Kitaru(재생)를 통합하며, 벤치마킹 및 회귀 감지를 위한 평가 하네스를 포함합니다.

기술 스택

  • 언어: Python
  • 에이전트 프레임워크: Pydantic AI
  • LLM: 교체 가능한 세 가지 공급자 — Modal(SGLang을 통해 오픈 가중치 모델 자체 호스팅), OpenRouter(서비스로서의 오픈 가중치), 또는 Gemini(독점)
  • 샌드박싱: 로컬 Docker 또는 원격 Modal 샌드박스 — 에이전트의 명령은 절대 사용자 머신에서 직접 실행되지 않습니다
  • 배포: Modal 서버리스 함수
  • 기록/평가: Kitaru(세션, 재생), Opik(추적)

다른 모든 것은 의도적으로 처음부터 구축됩니다 — 이 코스는 어려운 부분을 추상화하는 프레임워크를 피합니다.

8개의 레슨 (각각 기사 포함, 대부분 비디오 포함)

# 주제 배우는 내용
1 시스템 설계 전체 하네스 스케치: 헤드리스 코어, 여섯 모듈, 두 인터페이스 모드, 평가 레이어.
2 최소 에이전트 루프 에이전트가 조작 가능한 TUI에서 9개의 도구와 3개의 교체 가능한 LLM 공급자를 루프합니다.
3 샌드박싱 도구는 Docker 또는 Modal 샌드박스 내에서 실행됩니다 — 호스트에서는 절대 실행되지 않습니다.
4 컨텍스트 엔지니어링 메모리 로드, 스킬 호출, LSP 진단 읽기, 창의 80%에서 자동 압축.
5 하위 에이전트 병렬 Explore 하위 에이전트 확장; 빌드, 계획, 코드 리뷰어 페르소나 전환.
6 배포 Modal에서 헤드리스 하네스를 원격으로 실행, CLI, 웹훅 또는 cron으로 에이전트 트리거.
7 평가 에이전트를 위한 벤치마크 및 회귀 테스트 구축.
8 회귀 성장 실제 실패한 에이전트 추적을 새로운 회귀 테스트로 전환하고, Kitaru 재생을 사용하여 실행 비교.

지금 시도해 보세요

완성된 에이전트에는 데모 스킬이 포함되어 있습니다. 클론하고 (무료로) 설치한 후 약 5분 안에 decode가 플레이 가능한 스네이크 게임을 만들고, 웹 기사를 대화형 지식 그래프로 스크래핑하거나, GitHub 데이터를 대시보드로 가져오는 것을 볼 수 있습니다 — 모두 단일 프롬프트에서.

git clone https://github.com/decodingai-magazine/building-a-coding-agent-from-scratch-course.git
cd building-a-coding-agent-from-scratch-course
make install
cp .env.example .env   # LLM API 키 설정
uv run decode

그런 다음 /demo-를 입력하고 데모를 선택하세요.

대상 독자

README는 장난스러운 경고를 합니다: 코딩 하네스를 처음부터 구축하면 금융, 의료, 전자상거래 등 다른 AI 제품을 구축하는 데 "위험할 정도로 능숙"해질 수 있습니다. 레슨은 코드가 무엇을 하는지뿐만 아니라 각 설계 결정이 왜 이루어졌는지 강조합니다 — 예를 들어, 왜 압축이 한계가 아닌 약 80%에서 발생하는지, 또는 왜 하위 에이전트가 컨텍스트 엔지니어링의 문제인지.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트