AI 코드 도구에서 계획 모드의 쇠퇴
선형 계획에서 반복적 실행으로의 전환
전통적인 AI 코드 도구의 '계획 모드'—모델이 인간의 승인을 받기 전에 구조화된 사양을 생성하는 방식—는 점차 사라지고 있다. 이 전환은 모델의 능력이 크게 향상되었고, 소프트웨어 개발이 선형적인 단계의 나열이 아니라 발견의 반복적 과정이라는 근본적인 인식이 확산되면서 일어나고 있다.
많은 개발자들에게 채팅 → 사양 → 검토 → 구현이라는 엄격한 워크플로우는 방해가 되었다. 실제 엔지니어링 작업은 더 자연스러운 루프를 따르는 경우가 많다: 이해 → 행동 → 검사 → 명확화 → 조정 → 다시 행동. 이 모델에서, 구현하는 행위 자체가 다음 질문들을 드러내기 때문에, 미리 정의된 '계획'은 사용자가 사고를 조기에 마무리하도록 강요하는 인위적인 제약이 된다.
전통적인 계획 모드가 실패한 이유
기술적이고 심리적인 여러 요인이 명시적인 계획 문서의 쇠퇴를 초래했다:
1. 모델 능력과 인터페이스 설계의 괴리
모델이 확장된 컨텍스트 창과 더 나은 메모리로 리포지토리 탐색과 합리적인 아키텍처 가정을 수행할 수 있게 되면서, 인간이 세부 사양을 통해 모델을 직접 안내할 필요는 줄어들었다. 모델이 스스로 신뢰할 수 있게 결정할 수 있는 모든 결정은 계획 문서에 표시될 필요가 없게 된다.
2. 'AI 생성 텍스트'의 부담
긴 AI 생성 사양을 읽는 데 상당한 인지적 부담이 따른다. LLM이 생성한 글의 지나친 구조화와 반복성은 '눈이 멈추는' 현상을 유발하여, 인간 검토자가 텍스트를 분석하기에 지나치게 지루해 비판적인 오류를 놓치게 된다. 사양이 너무 길어져서 유용하지 않게 되면, 그 문서의 가치는 사라진다.
3. 계획과 계획서의 혼동
계획 (문제를 해결하기 위한 사고 과정)과 계획서 (그 과정의 결과물인 정적 문서) 사이에는 중요한 차이가 있다. 계획 과정 자체는 여전히 필수적이지만, 그 결과물인 문서는 종종 가치가 낮고 구현이 시작되자마자 오래된 정보가 된다.
계획에 대한 다양한 시각
반복적 실행으로의 추세가 강해지지만, 개발자 커뮤니티의 상당 부분은 특정 사용 사례에서는 명시적 계획이 여전히 필수적이라고 주장한다:
계획 모드 유지에 대한 주장
- 위험 완화: 고위험 아키텍처 변경이나 비용이 큰 계산 작업의 경우, '정지하고 확인'하는 단계는 비용이 큰 실수를 막는다.
- 컨텍스트 수집: 일부 개발자는 계획 모드를 주로 모델이 코드베이스를 더 많이 읽게 하기 위한 수단으로 사용하여, '환각된' 구현의 가능성을 줄인다.
- 인간 중심의 관점 유지: 계획은 여러 에이전트가 병렬로 변경을 수행할 때 인간이 시스템에 대한 정확한 정서적 모델을 유지하는 데 도움이 된다.
- 복잡한 조율: 매우 큰 기능의 경우, 마스터 계획을 더 작고 병렬 처리 가능한 하위 계획으로 나누면 모델의 '시야'를 개선하고 컨텍스트 압축 문제를 방지할 수 있다.
반복적 접근에 대한 주장
- 더 빠른 피드백 루프: 에이전트가 구체적인 결과를 생성한 후 이를 수정하는 것이, 텍스트 문서에서 모든 예외 케이스를 미리 예측하려는 것보다 훨씬 빠르다.
- 인지 부담 감소: 작업이 형식적인 계획을 정당화할 만큼 큰지 여부를 묻는 '메타 질문'을 제거함으로써 부담을 줄일 수 있다.
- 실행 기반의 탐색: 커뮤니티 구성원 중 한 명이 지적했듯이, "실행이 답이다", 왜냐하면 변경이 실제로 발생하기 전까지 컴파일러나 원격 시스템이 어떻게 반응할지 알 수 없기 때문이다.
AI 보조 이해의 미래
'계획 모드'의 쇠퇴는 계획 자체의 쇠퇴를 의미하지 않는다. 오히려 인간이 텍스트 중심 문서에 의존하지 않고도 이해를 지원할 수 있는 새로운 인터페이스의 필요성을 시사한다. 지속적인 과제는 인간이 머신이 인간이 변경을 검토할 수 있는 속도보다 빠르게 시스템을 변경할 때, 소프트웨어 시스템에 대해 일관된 정서적 모델을 유지하는 것이다.
전통적인 계획 모드의 대안으로 등장하는 것들:
- 인터랙티브 '질의': 특수한 프롬프트(예: Matt Pocock의 "grill-me" 기능)를 사용해 구현 전에 AI가 사용자에게 철저한 명확화 질문을 하도록 유도한다.
- 정적 시각화: README에 데이터 모델이나 RBAC 테이블의 SVG를 생성하여, 텍스트 사양보다 더 쉽게 해석할 수 있는 시각적이고 검증 가능한 참조 자료를 제공한다.
- 에이전트 리뷰: 주 에이전트가 코드를 실행하기 전에, 보조 에이전트가 제안된 접근 방식이 프로젝트 규칙에 부합하는지 검토한다.
Sources
관련
- Dispatch
- 프로젝트
- Dispatch
- Dispatch
- Dispatch