세 가지 계층
AI 보조를 세 가지 계층으로 보면 도움이 된다. 각 계층은 당신에게 조금씩 더 많은 고삐를 넘겨준다.
- 에디터 내 자동완성. 당신이 타이핑하는 동안 AI가 다음 줄이나 블록을 제안한다. 당신이 완전히 통제한다. 각 제안을 받아들이거나 거부한다. 작업 단위는 몇 줄이고, 커서 바로 아래에 나타나므로 기본적으로 전부 검토한다.
- 레포 단위 보조. 프로젝트 전체를 볼 수 있고, 여러 파일을 한 번에 편집하고, 명령을 실행하고, 출력을 읽는 보조와 대화한다. 이 책의 작업 대부분이 여기서 일어난다. 작업 단위는 한 단계나 작은 기능이며, 매 턴마다 디프를 검토한다.
- 자율 에이전트. 목표를 준다 — "테스트 스위트를 통과시켜라", "이 모듈을 새 API로 마이그레이션하라" — 그러면 에이전트가 계획하고, 편집하고, 실행하고, 오류를 읽고, 여러 단계에 걸쳐 다시 시도한다. 당신은 개별 행동 하나하나가 아니라 결과를 검토한다. 작업 단위는 과업 전체다.
중요한 도약은 마지막 것이다. 앞의 두 계층에서는 끊임없이 조종한다. 자율 에이전트에서는 풀어놓고 결과를 확인한다. 그건 다른 기술이고, 이 장의 나머지가 그것에 관한 내용이다.