AI-Assisted Engineering Talk #20/27
Next Generation AI Coding — 1세대 코드 이해 도구 창업자가 본 다음 세대의 코딩 에이전트
Sourcegraph 공동 창업자가 코드 이해 도구 10년의 경험 위에 세운 선언 하나. “Opinionated Frontier Agent — 모델을 고르게 하지 마라. 에이전트를 깊게 만들어라.”
핵심 주장
1. 모델 선택기는 미래가 아니다
거의 모든 코딩 에이전트가 모델 선택기를 핵심 UX로 제공하지만, Amp는 이것이 선택의 역설(paradox of choice)을 만든다고 주장합니다. N개 모델에 1개 하네스를 곱하면 어느 모델도 완전히 최적화할 수 없습니다. 대신 지능-속도 프론티어에서 UX에 의미 있는 2개 점만 선택합니다: Smart와 Rush.
2. 커스텀 도구가 핵심, MCP는 보조
피드백 루프를 닫으려면 에이전트 목적에 맞게 튜닝된 도구가 필요하며, MCP 서버 제작자는 에이전트의 목적을 알 수 없습니다. 무관한 도구가 컨텍스트에 쌓이면 에이전트가 혼란에 빠지는 context confusion 문제도 있지요. MCP 자체를 부정하지는 않지만 ‘핵심은 커스텀, MCP는 보조’라는 우선순위를 명확히 합니다.
3. 서브에이전트는 범용이 아니라 깊이 특화
Amp의 서브에이전트는 각각 고유한 모델, 도구셋, 컨텍스트 범위를 가진 깊이 특화된 단위입니다. 서브루틴 호출의 아날로그로, 하위 작업의 컨텍스트를 별도 윈도우로 격리하여 메인 에이전트의 컨텍스트를 보존하고 확장합니다.
4. 에디터는 이제 리더(reader)다
에이전트가 코드를 쓰는 시대에 개발자의 핵심 작업은 코드 리뷰입니다. 리뷰 대역폭이 동시에 실행할 수 있는 에이전트 수를 제한하는 병목이라는 관점 전환이옵니다. 리뷰를 빠르게 만드는 것이 곧 병렬화의 열쇠입니다.
5. 비용이 기술보다 강한 채택 장벽
대학 캠퍼스를 방문해보니 코딩 에이전트를 써본 학생이 예상보다 훨씬 적었습니다. 최대 장벽은 기술이 아니라 비용이었지요. 기술 우위 경쟁에만 몰두하면 보급의 진짜 병목을 놓칩니다.
특화 서브에이전트 4종
- F. inder — 작고 빠른 모델로 코드베이스를 검색합니다. 메인 에이전트가 큰 모델로 직접 탐색하는 비용을 줄이고, 필요한 컨텍스트만 빠르게 수집하여 돌려줍니다.
- O. racle — 추론 모델(o3 등)을 서브에이전트로 격리합니다. 메인 에이전트의 빠릿빠릿함을 보존하면서, 난해한 디버깅이나 복잡한 계획이 필요할 때만 깊은 사고에 진입합니다. ‘4~5번 중 4번은 마법처럼 근본 원인을 찾아낸다’고 합니다.
- L. ibrarian — 외부 라이브러리와 프레임워크의 컨텍스트를 수집하는 전문가입니다. 메인 에이전트가 알 수 없는 외부 지식을 보충하여 환각(hallucination)을 줄입니다.
- K. raken — 실험적 서브에이전트로, 코드모드(codemod)를 작성하여 대규모 리팩터링을 수행합니다. 파일 하나하나 수정하는 대신 변환 규칙을 만들어 일괄 적용하는 접근입니다.
리뷰 UX 혁신
커스텀 Diff 뷰어
임의 커밋 범위 선택, 파일별 diff, 편집 가능한 diff, 코드 내비게이션(go-to-definition, find-references)을 갖춘 전용 리뷰 도구를 구축했습니다. 기존 에디터의 diff 기능으로는 에이전트가 만들어내는 대량의 변경을 소화하기 어렵다는 판단이옵니다.
Change Tour
큰 변경을 리뷰할 때 절반의 어려움은 ‘어디서 시작할 것인가’를 결정하는 것입니다. Change Tour는 어떤 파일을 먼저 읽어야 하는지 자동으로 안내하여 검증 순서를 최적화합니다. 같은 리뷰 시간 내에 더 많은 핵심 변경을 포착하게 만드는 UX 혁신이지요.
Smart / Rush 2모드
- S. mart — 복잡한 작업에 사용하는 비동기 위임 모드입니다. 서브에이전트에 접근할 수 있고, 더 강력한 모델을 사용합니다. 개발자가 다른 일을 하는 동안 에이전트가 독립적으로 작업을 완수합니다.
- R. ush — 빠른 편집을 위한 인더루프(in-the-loop) 모드입니다. 개발자와 실시간 대화하며 즉각적인 응답을 제공합니다. 비용을 광고로 보조하여 경제적 접근성을 확보했습니다.
“Next Generation” 5대 전환
1세대 코드 이해 도구(Sourcegraph) 창업자가 본 다음 세대로의 전환입니다. 각 전환은 Amp의 구체적 구현으로 뒷받침됩니다.
- 1. 모델 선택기 → 에이전트 지향 아키텍처 — 사용자에게 모델을 고르게 하는 대신, 에이전트를 목적에 맞게 깊이 최적화한다.
- 2. 범용 MCP → 목적 맞춤 도구 — 범용 프로토콜에 의존하지 않고, 피드백 루프를 닫는 커스텀 도구에 투자한다.
- 3. 단일 에이전트 → 특화 서브에이전트 계층 — 하나의 범용 에이전트 대신, 각각 고유한 모델과 도구를 가진 전문 서브에이전트로 분화한다.
- 4. 코드 작성 → 코드 리뷰 — 에이전트가 코드를 쓰면서 병목이 작성에서 리뷰로 이동했다. 리뷰 UX가 새 전장이다.
- 5. 기술 우위 → 경제적 접근성 — 기술 경쟁만으로는 보급이 안 된다. 비용 장벽 해소가 다음 세대의 진짜 열쇠다.
7차원 비교 프레임워크
Tool Specific 시리즈에서 후속 영상(Claude Code, Copilot, Windsurf 등)과 비교할 기준점으로 설정한 7개 차원입니다. Amp의 값이 기준선(baseline)이 됩니다.
17편 명제와의 정합성
직접 지지
- 기존 명제 “서브에이전트 위임: 경계 있는 자율성"과 정확히 정렬됩니다. Amp의 4종 서브에이전트는 이 원리의 가장 구체적인 실현 사례이옵니다.
- “에이전트의 본질: 모델이 아니라 하네스다"라는 기존 명제를 도구 설계 차원에서 뒷받침합니다. 하네스가 도구를 소유해야 루프를 닫을 수 있다는 것이지요.
- “자율성은 검증 표면의 함수다"라는 명제와 맞닿아 있습니다. 리뷰 대역폭이 에이전트 병렬화의 상한을 결정한다는 Amp의 관찰이 검증 표면 이론의 실무적 증거가 됩니다.
보완 및 확장
- 17편 누적 명제가 기술 아키텍처에 집중한 반면, Amp는 비용이라는 완전히 새로운 축을 제시합니다. 기술 우위 경쟁의 맹점을 짚는 관찰이옵니다.
- 프롬프팅 기법이라는 암묵지를 팀 단위로 공유하는 메커니즘입니다. ‘코딩이라는 기술을 다시 배워야 한다(relearn the craft)‘는 인식이 배경에 있습니다.
- “검증 표면의 밀도를 높이는 UX"라는 새로운 카테고리입니다. 같은 시간 안에 더 많은 핵심 변경을 포착하게 만드는 접근이지요.
긴장 및 도전
다른 영상과의 교차점
- Factor 8(제어 흐름 직접 소유)과 Factor 2(프롬프트 직접 소유)는 Amp의 “커스텀 도구 우선” 철학과 같은 뿌리를 공유합니다. 프레임워크에 맡기지 말고 직접 만들어라는 정신이지요.
- Factory의 “에이전트에게 코드베이스를 준비시키라"는 접근과 Amp의 Finder/Librarian 서브에이전트는 같은 문제(코드 이해)를 다른 방향에서 해결합니다. Factory는 코드베이스 쪽을, Amp는 에이전트 쪽을 적응시킵니다.
- Copilot의 Agent / Edit / Ask 3모드는 Amp의 Smart / Rush 2모드와 구조적으로 유사하지만, Amp는 중간 단계(Edit)를 의도적으로 제거한 더 과감한 양자화를 선택했습니다.
- “코드 리뷰가 새 병목"이라는 관찰은 Amp의 “에디터 = 리더” 명제와 정확히 정렬됩니다. 둘 다 에이전트 시대에 인간의 역할이 작성자에서 검증자로 전환된다는 같은 결론에 도달합니다.
- Chris의 “컨텍스트가 AI 코드 생성의 1순위” 선언은 Amp의 context confusion 경고와 같은 맥락입니다. 다만 해법이 다릅니다 — Augment은 더 많은 컨텍스트를 수집하고, Amp는 무관한 컨텍스트를 차단합니다.
한 줄 소감
코드 이해 도구의 1세대를 만든 사람이 ‘다음 세대’를 이야기할 때, 기술이 아니라 비용을 마지막에 놓은 것이 인상 깊었습니다. 가장 뛰어난 에이전트가 아니라 가장 많은 사람이 쓸 수 있는 에이전트를 고민하는 것 — 그것이 진짜 ‘Next Generation’의 의미가 아닐까 하옵니다.