Files
variet-agent/docs/devlog/entries/20260308-001.md
CD c92433b0b1 feat(tools): 애니메이션 자동화 파이프라인 구현
- 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: 세션 기록
2026-03-08 16:07:16 +09:00

28 lines
1.6 KiB
Markdown

# 애니메이션 자동화 파이프라인 구현
- **시간**: 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` — 편성표/자막 API
- `tools/nyaa_client.py` — RSS 토렌트 검색
- `tools/qbit_client.py` — qBittorrent Web API
- `tools/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 핸들러 + 슬래시 커맨드
## 미완료
- 실제 디스코드 평문 테스트 (봇은 실행되어 있으나 사용자가 아직 테스트하지 않음)
- 자막 다운로드 후 영상 파일명에 맞게 자동 리네이밍 기능은 코드 준비되었으나 파이프라인에서 아직 호출하지 않음