[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
활동 로그
-
팀팀리드 팀 작업 완료 - [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