AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

이메일을 코드로 변환하는 EPB: AI 기반의 이메일에서 생성된 Pull Request 시스템

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

DevOps

대상자

  • 개발자DevOps 엔지니어에게 유용
  • 중간 수준의 이해가 필요 (Postmark, GitHub, AI 모델 연동 기술)

핵심 요약

  • EPB는 이메일을 통해 Mistral AI의 codestral 모델을 사용해 GitHub Pull Request를 자동 생성하는 시스템
  • Postmark의 Inbound Webhook을 통해 이메일을 수신하고, Vercel 서버리스 함수에서 처리
  • GitHub API를 사용해 코드 생성, 브랜치 생성, PR 생성 등 DevOps 흐름 자동화
  • 코드 품질 향상을 위한 컨텍스트 분석에러 피드백 기능 구현

섹션별 세부 요약

1. 시스템 아키텍처

  • Postmark Inbound Webhook 설정: 이메일 수신 및 JSON 파싱을 통해 요청 내용 추출
  • Vercel 서버리스 함수에서 처리 로직 실행: 이메일 본문 분석 및 AI 모델 호출
  • Mistral AI의 codestral-latest 모델을 사용해 컨텍스트 기반 코드 생성
  • GitHub API 연동: 생성된 코드를 브랜치에 커밋하고 PR 생성

2. 주요 기능 구현

  • 이메일 파싱: 정규식과 fallback 메커니즘으로 이메일 제목/본문에서 요구사항 추출
  • 리포지토리 분석: 기존 코드 패턴과 파일 구조 분석을 통해 AI 모델에 컨텍스트 제공
  • 코드 생성: AI 모델에 리포지토리 정보를 포함한 커스텀 프롬프트 제공
  • PR 생성: GitHub에서 브랜치 생성, 커밋, PR 오픈 자동화

3. 에러 처리 및 피드백

  • 에러 로그 수집: GitHub 접근 시 오류 발생 시 Postmark를 통해 이메일로 상세 피드백 전달
  • HTML 이메일 템플릿: 성공/실패 시 사용자 친화적인 이메일 형식 제공
  • 트러블슈팅 가이드: 에러 메시지에 구체적인 해결 방안 포함

결론

  • Postmark의 Inbound WebhookGitHub API 연동을 통해 이메일 기반 DevOps 자동화 가능
  • 테스트용 리포지토리 bO-05/mailforge-test-target 사용 시 인증 없이 즉시 테스트 가능
  • AI 모델의 컨텍스트 이해력을 높이기 위해 리포지토리 스캔 기능 필수 구현
  • 에러 피드백 시스템을 통해 개발자 생산성 향상에 기여