AI 코딩 에이전트가 소프트웨어 개발 과정에서 수많은 결정을 내릴 때, 사용자의 의도나 목표에 대해 암묵적인 가정을 하는 경우가 많습니다. 이러한 가정들이 잘못될 경우, 개발자는 에이전트의 작업을 중단하고 수정해야 하며, 이는 불필요한 시간 낭비와 문맥 오염으로 이어지곤 합니다. 최근 'Structured Steering'이라는 새로운 도구가 이러한 문제를 해결하기 위해 AI 에이전트의 암묵적 가정을 실시간으로 시각화하고 사용자가 직접 개입할 수 있는 UI를 제공하여 주목받고 있습니다.
Structured Steering 앱은 별도의 '감시 서브 에이전트(watcher subagent)'를 활용해 메인 에이전트의 채팅 기록에서 암묵적인 가정들을 찾아냅니다. 예를 들어, '몇 개의 테스트를 작성할지', '단위 테스트를 쓸지 통합 테스트를 쓸지', 'API 변경 시 호환성 어댑터가 필요한지' 등 에이전트가 스스로 결정한 내용들이 팝업 형태로 화면 우측 하단에 표시됩니다. 사용자는 이 팝업에서 각 가정을 '예/아니오' 토글이나 드롭다운 메뉴로 쉽게 수정하거나, 중요도에 따라 고정(pin)할 수 있습니다. 특히, 이 도구는 메인 채팅 기록을 오염시키지 않으면서 추가적인 문맥(additionalContext)을 주입하는 방식으로 작동하며, 사용자의 지침이 세 번 이상 번복되어 모호해진 경우에도 이를 감지하여 명확한 선택지를 제공합니다.
이러한 접근 방식은 AI 기반 개발(AI-driven development)의 효율성을 크게 향상시킬 수 있습니다. 개발자는 에이전트가 어떤 전제를 가지고 작업하는지 명확히 인지하고, 문제가 발생하기 전에 선제적으로 개입하여 방향을 조정할 수 있습니다. 이는 불필요한 재작업을 줄이고, 에이전트가 더 정확하고 일관된 결정을 내리도록 돕습니다. 궁극적으로 Structured Steering은 AI 코딩 에이전트와의 협업을 더욱 투명하고 제어 가능하게 만들어, 개발자들이 AI의 잠재력을 최대한 활용하면서도 오류와 비효율성을 최소화할 수 있는 중요한 도구가 될 것으로 기대됩니다.