피드로 돌아가기
I built a custom Codex-powered code review bot for GitLab
Dev.toDev.to
Backend

ChatGPT 구독 기반의 Cost-Zero 맞춤형 GitLab 코드 리뷰 봇 구축

I built a custom Codex-powered code review bot for GitLab

Sleeyax2026년 5월 10일12advanced

Context

GitLab Duo의 Token 기반 과금 체계로 인한 비용 부담과 프롬프트 제어의 불가능함이 병목 지점으로 작용. 특히 이전 대화 문맥을 유지하지 못하는 Stateless 구조로 인해 심도 있는 코드 리뷰 피드백 주고받기가 불가능한 한계 존재.

Technical Solution

  • OpenAI @openai/codex-sdk를 통한 ChatGPT 구독 계정 연동으로 API 비용 제거 및 최신 모델 즉시 적용 구조 설계
  • Fastify, BullMQ, Redis 조합의 Queue 기반 비동기 파이프라인을 구축하여 Webhook 처리 안정성 확보
  • MariaDB에는 ID와 Pointer만 저장하고 실제 Diff 및 Session 데이터는 PVC 기반 JSONL 파일로 관리하여 DB 유출 시 보안 리스크 최소화
  • 단일 Worker 및 Mutex를 통한 Concurrency 1 제한 설계로 OpenAI의 Abuse Heuristics 탐지 회피 및 계정 안정성 유지
  • codex.resumeThread(id) 호출을 통한 Stateful 대화 구조 구현으로 @mr-codex 멘션 시 이전 문맥을 유지하는 Threaded Follow-up 기능 제공
  • OpenShift 클러스터 내 Egress Proxy 및 RBAC 적용으로 Codex의 Danger-full-access 모드 실행 환경 보안 강화

- LLM API 비용 최적화를 위해 구독 모델의 SDK 활용 가능 여부 검토 - 보안 민감 데이터는 DB가 아닌 격리된 파일 시스템(PVC 등)에 저장하고 DB에는 식별자만 유지하는 패턴 적용 - 외부 API 사용 시 Rate Limit 및 Abuse 방지를 위한 Concurrency 제어 로직 필수 구현 - 대화형 AI 봇 설계 시 Stateless API 호출 대신 Session ID 기반의 Thread 관리 구조 채택

원문 읽기