[P3] AI 콘텐츠 자동 생성

ID: ad0a61e4-4cfc-42f8-af20-da429211ea3d

낮음 완료

## 개요
Gemini API로 QT 테마/콘텐츠 자동 생성 + 음성 묵상 정리

## 범위
- AI 기반 QT 테마 자동 생성 (성경 범위 지정 → 콘텐츠 생성)
- 생성 상태 추적 (Solid Queue 백그라운드 작업)
- 음성인식 텍스트 → 묵상 정리 (organize_meditation)
- 프롬프트 템플릿 관리

## 완료 기준
- [ ] AI 테마 생성 요청 → 콘텐츠 자동 생성
- [ ] 백그라운드 생성 상태 추적
- [ ] 음성 텍스트 정리 동작

## 참고
- 기능 ID: AD7, Q23

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 03월 02일 00:27

활동 로그

  • 팀리드 팀 작업 완료 - [P3] AI 콘텐츠 자동 생성

    2026년 03월 02일 05:20:36

    상세 보기

    ## 수정된 기능

    ### 1. AI QT 콘텐츠 자동 생성 (AD7)
    - AiQtGenerator 서비스: theme 정보 → 프롬프트 → AI 응답 → QtContent 대량 생성
    - GenerateQtContentsJob: Solid Queue 백그라운드 처리, generating→completed 상태 전환
    - Admin::QtThemesController에 generate 액션 추가
    - Admin show 뷰에 상태별 UI (draft→버튼, generating→스피너, completed→뱃지)

    ### 2. AI 묵상 정리 (Q23)
    - AiMeditationOrganizer 서비스: temperature 0.3, 원본 말투 유지, 오타/문법만 수정
    - Qt::MeditationsController에 organize 액션 추가 (Turbo Stream 지원)
    - 묵상 폼에 "AI 정리" 버튼 (personal_meditation 있을 때만 표시)

    ## 수정 파일 목록
    - `app/services/ai_qt_generator.rb` (신규)
    - `app/services/ai_meditation_organizer.rb` (신규)
    - `app/jobs/generate_qt_contents_job.rb` (신규)
    - `app/controllers/admin/qt_themes_controller.rb` (수정)
    - `app/controllers/qt/meditations_controller.rb` (수정)
    - `app/views/admin/qt_themes/show.html.erb` (수정)
    - `app/views/qt/meditations/_form.html.erb` (수정)
    - `app/views/qt/meditations/organize.turbo_stream.erb` (신규)
    - `config/routes.rb` (수정)
    - 테스트 4개 파일 (신규/수정)

    ## 테스트 결과
    430 runs, 1013 assertions, 0 failures, 0 errors

    ## 남은 이슈
    - 없음

  • 팀리드 상태 변경: 진행 중 → 완료

    2026년 03월 02일 05:16:14

  • 팀리드 위임: ai-organize-dev에게 'AI 묵상 정리 (organize_meditation) - 서비스 + 컨트롤러 + UI + 테스트' 작업 배정

    2026년 03월 02일 05:11:30

  • 팀리드 위임: ai-gen-dev에게 'AI QT 콘텐츠 자동 생성 - 서비스 + Job + Admin 컨트롤러/뷰 + 테스트' 작업 배정

    2026년 03월 02일 05:10:59

  • 팀리드 작업 시작 - [P3] AI 콘텐츠 자동 생성

    2026년 03월 02일 05:10:13

    상세 보기

    ## 작업 계획
    - 목표: AD7 AI QT 테마/콘텐츠 자동 생성 + Q23 음성 묵상 정리
    - 접근 방식: 2명 에이전트 팀으로 병렬 처리

    ## 분석 결과
    - **마이그레이션 불필요**: QtTheme에 is_ai_generated, ai_prompt, bible_books, generation_status 이미 존재
    - **AI 서비스 패턴 확립**: ruby-openai gem + OpenAI::Client (AiMeditationAnalyzer, AiSermonInterpreter)
    - **Admin 인프라 존재**: BaseController + authorize_admin! 완성
    - **Solid Queue 설정 완료**: config/queue.yml 존재

    ## 서브 티켓 분해
    1. ai-gen-dev: AI QT 콘텐츠 생성 (AiQtGenerator + Job + Admin 컨트롤러/뷰)
    2. ai-organize-dev: AI 묵상 정리 (AiMeditationOrganizer + MeditationsController#organize + UI)

    ## 현재 상태
    - 보드 현황: backlog 0 / todo 5 / in_progress 1 / review 1 / done 48
    - 테스트: 357 tests, 816 assertions, 0 failures

  • 팀리드 티켓 클레임 완료

    2026년 03월 02일 05:00:46