- 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: 세션 기록
28 lines
1.6 KiB
Markdown
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 핸들러 + 슬래시 커맨드
|
|
|
|
## 미완료
|
|
- 실제 디스코드 평문 테스트 (봇은 실행되어 있으나 사용자가 아직 테스트하지 않음)
|
|
- 자막 다운로드 후 영상 파일명에 맞게 자동 리네이밍 기능은 코드 준비되었으나 파이프라인에서 아직 호출하지 않음
|