- tools/anissia_client.py: Anissia API 클라이언트 (편성표/자막) - tools/nyaa_client.py: Nyaa.si RSS 토렌트 검색 - tools/qbit_client.py: qBittorrent Web API 클라이언트 - tools/subtitle_downloader.py: Google Drive/Tistory/Naver 자막 파서 - tools/title_matcher.py: 제목 매칭 + NAS 폴더명 생성 - tools/anime_pipeline.py: 전체 파이프라인 오케스트레이터 - tools/nas_scanner.py: NAS 폴더/파일 스캔 - prompts/unified.md: anime 모드 추가 (AI 평문 의도 분류) - api/discord_bot.py: AI 평문 anime 핸들러 + /anime 슬래시 커맨드 - config.py: qBittorrent/NAS 설정 추가 - .agents/: agent_guide 워크플로우 통합 - docs/devlog: 세션 기록
1.6 KiB
1.6 KiB
애니메이션 자동화 파이프라인 구현
- 시간: 2026-03-08 15:19~16:02
- Commit:
pending
결정 사항
- Tool System 선택: MCP 대신 프로젝트 내장 tool 모듈 방식 채택 — 기존 variet-agent 프레임워크와 자연스럽게 통합
- AI 평문 통합: 슬래시 커맨드만으로는 AI가 쓰이지 않으므로, 통합 프롬프트에
anime모드를 추가하여 "이번분기 자막있는 애니 다운받아줘" 같은 자연어 요청을 AI가 해석 → 파이프라인 호출 - 자막 다운로드 전략: 3개 플랫폼 파서 (Google Drive 60%, Tistory 15%, Naver 20%)로 대부분 커버
- 제목 매칭: 일본어→로마자 변환 + fuzzy matching (한자는 변환 불가하나 유사도 0.94+ 달성)
구현 범위
tools/anissia_client.py— 편성표/자막 APItools/nyaa_client.py— RSS 토렌트 검색tools/qbit_client.py— qBittorrent Web APItools/subtitle_downloader.py— 3개 플랫폼 자막 파서tools/title_matcher.py— 제목 매칭 + NAS 폴더명 생성tools/anime_pipeline.py— 전체 오케스트레이터tools/nas_scanner.py— NAS 폴더/파일 스캔prompts/unified.md— anime 모드 추가api/discord_bot.py— AI 평문 anime 핸들러 + 슬래시 커맨드
미완료
- 실제 디스코드 평문 테스트 (봇은 실행되어 있으나 사용자가 아직 테스트하지 않음)
- 자막 다운로드 후 영상 파일명에 맞게 자동 리네이밍 기능은 코드 준비되었으나 파이프라인에서 아직 호출하지 않음