Qodo, OpenAI Codex에 코드베이스 컨텍스트를 통합하여 자동화된 코드 리뷰 구현

Qodo의 Codex 통합 개요

Qodo는 자사의 AI 기반 코드 리뷰 및 소프트웨어 품질 도구를 OpenAI Codex 플랫폼에 통합했습니다. Qodo는 Codex에 조직의 지식, 코드베이스 규칙, 풀 리퀘스트 기록에 대한 액세스 권한을 제공함으로써, 코딩 에이전트가 대규모 다중 저장소 환경 전반에서 로컬 코드 변경이 미치는 광범위한 영향을 이해할 수 있도록 지원합니다.

교차 저장소 의존성 문제 해결

종종 10,000개 이상의 저장소에 걸쳐 있는 엔터프라이즈 환경에서는 로컬 코드 변경이 의도치 않게 다운스트림 서비스의 장애를 유발할 수 있습니다. Qodo의 플러그인은 Codex를 Qodo Agentic Toolbox에 연결하여 이 문제를 해결합니다. 이를 통해 에이전트는 다음을 수행할 수 있습니다:

  • 다양한 Git 제공업체 및 Kafka와 같은 연결된 서비스 전반의 의존성을 고려합니다.
  • 전역 코드베이스 컨텍스트가 부족한 에이전트가 놓칠 수 있는 P0 버그를 식별합니다.
  • 소프트웨어 생태계를 고립된 상태가 아닌 전체적으로 분석합니다.

리뷰 워크플로우 자동화

Qodo는 에이전트 개발에 "음과 양" 접근 방식을 구현하여, 한 에이전트가 코드를 생성하면 다른 에이전트가 독립적으로 이를 검증하도록 합니다. 워크플로우는 다음과 같이 작동합니다:

  1. 코딩 전 컨텍스트: 코드를 작성하기 전에 플러그인이 관련 규칙과 과거 패턴을 검색합니다.
  2. 독립적 리뷰: 코드 생성 후 Qodo가 변경 사항을 검토하고 동일한 세션 내에서 Codex에 직접 피드백을 제공합니다.
  3. Human-in-the-Loop: 에이전트가 결과를 논의하고 해결되지 않은 문제만 인간의 검토를 위해 노출하여, 개발자가 기획자 및 검토자 역할을 수행할 수 있도록 합니다.

Qodo의 AI 개발자 관계 책임자인 Nnenna Ndukwe에 따르면, 이러한 자동화를 통해 개발자는 GPT-6 모델을 활용하여 기능을 구축하고 기술 부채를 보다 효율적으로 해결하는 동시에 인간의 감독을 유지할 수 있습니다.

Decisions API 활용

Qodo는 OpenAI의 Decisions API를 사용하여 에이전트 기술 및 코딩 규칙 선택을 최적화하는 방안을 모색하고 있습니다. Decisions API를 사용하여 수백 개의 조직 규칙 중 특정 작업과 관련된 규칙을 필터링함으로써 Qodo는 다음을 목표로 합니다:

  • 모든 결정에 대해 언어 모델에 대한 의존도를 줄입니다.
  • 리뷰 프로세스의 속도와 비용 효율성을 높입니다.
  • 자동화된 코드 검사의 전반적인 품질과 신뢰성을 향상합니다.

소프트웨어 팩토리 구축

Qodo는 장기적인 비전을 "소프트웨어 팩토리", 즉 조직이 소유하고 맞춤화할 수 있는 시스템을 만드는 것으로 설명합니다. Qodo는 AI 기반 코딩 에이전트와 전통적인 소프트웨어 엔지니어링 관행 및 독립적인 리뷰를 결합하여, 조직의 지식이 코드화되고 자동으로 적용되는 개발 환경을 조성함으로써 개발자가 높은 수준의 아키텍처 및 논리적 결정에 집중할 수 있도록 할 계획입니다.

Sources