[Lobsters 요약] Bottega: 내부 코딩 에이전트 오케스트레이션 도구 오픈소스 공개
44
설명
개발 생산성 향상을 위해 내부적으로 사용해 온 코딩 에이전트 오케스트레이션 도구인 Bottega가 오픈소스로 공개되었습니다.
이 도구는 2023년 말부터 개발되었으며, 1년간의 Claude Code 사용 경험을 바탕으로 구축되었습니다.
Bottega는 인간의 계획 및 검토와 에이전트의 구현을 결합하여 개발 리드 타임을 줄이고 코드 품질을 높이는 것을 목표로 합니다.
### 배경 설명
최근 몇 년간 생성형 AI 기술의 발전은 소프트웨어 개발 분야에 큰 영향을 미치고 있습니다. 특히, 코드 생성 및 보조 기능을 제공하는 AI 모델들이 등장하면서 개발 워크플로우의 변화를 예고하고 있습니다. Anthropic의 Claude Code와 같은 대규모 언어 모델(LLM)은 코드 작성, 테스트, 디버깅 등 다양한 개발 작업에 활용될 잠재력을 보여주고 있습니다. 그러나 이러한 AI 모델을 효과적으로 활용하기 위해서는 단순히 모델을 호출하는 것을 넘어, 복잡한 개발 프로세스를 체계적으로 관리하고 에이전트 간의 협업을 조율하는 오케스트레이션 도구의 필요성이 대두되고 있습니다. Bottega는 이러한 배경 속에서 내부 개발팀이 겪었던 문제점들을 해결하고, AI 기반 개발 워크플로우를 최적화하기 위해 개발된 도구입니다. 특히, 2024년 2월 Claude Code의 가격 정책 변화와 같은 외부 요인에 대응하여 다양한 모델을 지원하도록 확장성을 확보한 점은 주목할 만합니다.
### Bottega 개발 배경 및 핵심 철학
Bottega는 내부 개발팀이 1년간 Claude Code를 사용하며 겪었던 문제점들을 해결하기 위해 2023년 말에 개발되었습니다. 초기에는 에이전트가 생성한 코드의 품질 문제, 누적되는 PR(Pull Request) 처리의 비효율성, 복잡한 코드 리뷰 과정 등이 주요 이슈였습니다. Bottega는 이러한 문제들을 해결하기 위해 '계획(Plan)'을 개발 프로세스의 최우선 순위로 두는 철학을 채택했습니다. 이는 Agile, XP, BDD 등 기존의 소프트웨어 개발 방법론에서 강조하는 '명세 기반 개발(Specification by Example)'과 유사한 접근 방식입니다. 인간 개발자는 상세한 계획을 수립하고 검토하며, 에이전트는 이 계획을 기반으로 코드를 구현하고 테스트하는 역할을 수행합니다. 이러한 워크플로우는 개발 초기 단계에서 잠재적인 문제점을 발견하고 수정함으로써 최종 결과물의 품질을 높이고 불필요한 반복 작업을 줄이는 데 기여합니다.
### Bottega의 작동 방식 및 워크플로우
Bottega는 일반적인 웹 개발 워크플로우를 자동화하는 것을 목표로 합니다. 핵심 단계는 다음과 같습니다. 첫째, '계획 단계'에서는 개발자가 제공한 작업 요구사항을 바탕으로 계획 에이전트가 상세한 기술 구현 계획을 수립합니다. 이 계획은 개발자 검토를 거쳐 확정됩니다. 둘째, '구현 단계'에서는 확정된 계획에 따라 구현 에이전트가 코드를 작성하고 단위 테스트를 수행합니다. 셋째, '코드 리뷰 단계'에서는 별도의 코드 리뷰 에이전트가 구현된 코드가 계획을 정확히 따랐는지, 누락된 부분은 없는지 검증합니다. 넷째, '수동 테스트 단계'에서는 계획에 포함된 수동 테스트 시나리오를 에이전트가 직접 실행하여 잠재적인 이슈를 사전에 발견합니다. 마지막으로 'PR 관리 단계'에서는 에이전트가 PR을 생성하고, CI(Continuous Integration) 통과 및 코드 충돌 해결을 자동화합니다. 이 과정에서 GitHub 콜백 등을 통해 개발자의 피드백을 반영하여 지속적으로 PR을 업데이트합니다.
### Bottega의 확장성과 유연성
Bottega는 단일 모델에 종속되지 않고 다양한 AI 모델을 지원하도록 설계되었습니다. 초기에는 Claude Code를 중심으로 개발되었으나, Anthropic의 가격 정책 변화 이후 OpenAI의 Codex, 그리고 오픈소스 모델(Kimi, DeepSeek 등)을 지원하는 OpenCode를 통합했습니다. 이를 통해 단일 작업 내에서도 여러 모델을 조합하여 사용할 수 있습니다. 예를 들어, 계획 단계에는 Claude Opus를, 구현에는 Claude Sonnet을, 코드 리뷰에는 Codex를, PR 관리에는 오픈소스 모델을 할당하는 등 각 단계에 가장 적합한 모델을 선택하여 최적의 성능을 끌어낼 수 있습니다. 이러한 멀티-하네스(Multi-harness) 아키텍처는 Bottega의 핵심적인 강점 중 하나이며, 향후 새로운 AI 모델의 등장에도 유연하게 대응할 수 있는 기반을 마련합니다.
### Bottega의 차별점 및 향후 전망
시중에는 Bottega와 유사한 기능을 제공하는 여러 오케스트레이션 도구(Conductor, GasTown, gstack, SpecKit 등)가 존재합니다. Bottega는 이러한 도구들과 비교하여 '멀티-하네스', '원격 우선 및 멀티플레이어', '미니멀리스트 UX'라는 세 가지 차별점을 가집니다. 특히, 원격 VPS에서 실행되는 '원격 우선' 설계는 개발자의 노트북 성능이나 가용성에 구애받지 않고 작업을 지속할 수 있게 하며, 여러 사용자가 동시에 접근할 수 있는 멀티플레이어 기능을 제공합니다. 또한, 복잡한 기능 대신 핵심적인 웹 개발 워크플로우를 단순하게 구현한 미니멀리스트 UX는 팀 전체의 온보딩을 용이하게 합니다. Bottega는 오픈소스 커뮤니티의 참여를 통해 지속적으로 발전할 것으로 예상되며, AI 기반 개발 워크플로우의 표준을 제시하는 도구로 자리매김할 가능성이 있습니다.
### 가치와 인사이트
Bottega의 오픈소스 공개는 AI 기반 소프트웨어 개발의 실질적인 적용 사례를 제시한다는 점에서 큰 가치를 지닙니다. 특히, '계획'을 개발 프로세스의 핵심으로 삼고, 이를 에이전트 워크플로우에 통합하는 접근 방식은 개발 생산성과 품질 향상에 대한 구체적인 방법을 보여줍니다. 또한, 단일 LLM에 의존하지 않고 다양한 모델을 조합하여 사용하는 멀티-하네스 아키텍처는 비용 효율성과 성능 최적화를 동시에 추구할 수 있는 실질적인 방안을 제시합니다. 이는 AI 모델의 발전 속도와 비용 변동성에 유연하게 대처해야 하는 기업들에게 중요한 시사점을 제공합니다. Bottega는 AI 에이전트가 단순한 코드 생성 도구를 넘어, 복잡한 개발 프로세스를 관리하고 협업하는 데 어떻게 활용될 수 있는지를 보여주는 실용적인 프레임워크 역할을 할 것입니다.
### 기술·메타
- 언어: Python
- 프레임워크/라이브러리: Claude Code, Codex, OpenCode (Kimi, DeepSeek 등)
- 배포: 원격 VPS
- 버전 관리: Git
- CI/CD: GitHub Actions (예상)
### 향후 전망
Bottega는 오픈소스 커뮤니티의 참여를 통해 지속적으로 발전할 가능성이 높습니다. 다양한 개발자들이 Bottega를 기반으로 새로운 기능이나 개선 사항을 제안하고 구현하면서 도구의 생태계가 확장될 것입니다. 또한, AI 모델의 성능 향상과 새로운 모델의 등장에 따라 Bottega의 멀티-하네스 아키텍처는 더욱 빛을 발할 것으로 예상됩니다. 경쟁 도구들과의 차별점을 유지하면서도, 사용자 경험을 지속적으로 개선하고 더 많은 개발 워크플로우에 적용될 수 있도록 발전해 나갈 것입니다. 특히, AI 에이전트의 '자율성'보다는 '인간과의 협업'에 초점을 맞춘 Bottega의 철학은 향후 AI 개발 도구의 발전 방향에 대한 중요한 논의를 촉발할 수 있습니다.
📝 원문 및 참고
- Source: Lobsters
- 토론(Lobsters): [lobste.rs](https://lobste.rs/s/va7hmn/i_m_open_sourcing_bottega_our_internal)
- 원문: [링크 열기](https://vdaubry.github.io/bottega-launch/)
---
출처: Lobsters · [원문 링크](https://vdaubry.github.io/bottega-launch/)
신고 · 불법·유해·아동 안전(CSAE) 관련 콘텐츠
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.