새로운 오픈소스 AI 코딩 에이전트 '엑스칼리버(Excalibur)'가 개발자 커뮤니티에 공개되며 주목받고 있습니다. 기존 AI 코딩 도구들이 주로 코드 생성에 집중했던 것과 달리, 엑스칼리버는 제품 기획(Discover)부터 개발(Build), 검증(Verify), 배포(Ship), 그리고 감사(Audit)에 이르는 전체 제품 개발 주기를 지원하는 것을 목표로 합니다. 이는 제품 엔지니어가 아이디어를 실제 제품으로 구현하는 전 과정에서 AI의 도움을 받을 수 있도록 설계된 점이 특징입니다.
엑스칼리버의 핵심 기능 중 하나는 '불변의 이벤트 로그(immutable event log)'입니다. 모든 실행 과정이 변경 불가능한 로그로 기록되어 마치 비디오처럼 개발 과정을 되감거나 특정 시점에서 새로운 작업을 시작할 수 있습니다. 또한, '디스커버리(Discovery)' 기능을 통해 코드 작성 전에 아이디어의 범위, 증거, 위험을 평가하여 개발 여부를 추천하며, '로컬 대시보드(local board)'를 통해 CLI 환경에서 웹 기반의 작업 관리 화면을 제공합니다. 이 대시보드는 작업 항목, 실시간 진행 상황, 비용 분석 등을 한눈에 볼 수 있게 해주며, OpenAI, Anthropic, Ollama 등 다양한 AI 모델을 사용자가 직접 선택하고 전환할 수 있어 특정 벤더에 종속되지 않는 유연성을 제공합니다.
엑스칼리버는 단순히 코드를 작성하는 것을 넘어, 제품 개발의 '전 과정'을 AI 에이전트가 관리하고 자동화할 수 있는 가능성을 보여줍니다. 이는 개발자들이 반복적이고 복잡한 작업에서 벗어나 더 창의적이고 전략적인 업무에 집중할 수 있도록 돕습니다. 특히, 오픈소스(Apache-2.0)로 제공되어 누구나 자유롭게 사용하고 기여할 수 있다는 점에서 개발 생태계에 새로운 활력을 불어넣을 것으로 기대됩니다. 제품 기획 단계에서부터 AI의 판단을 활용하고, 개발 과정의 투명성을 높이며, 다양한 AI 모델을 유연하게 활용할 수 있는 이러한 접근 방식은 미래 소프트웨어 개발의 방향성을 제시하고 있습니다.