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

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 — 편성표/자막 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 핸들러 + 슬래시 커맨드

미완료

  • 실제 디스코드 평문 테스트 (봇은 실행되어 있으나 사용자가 아직 테스트하지 않음)
  • 자막 다운로드 후 영상 파일명에 맞게 자동 리네이밍 기능은 코드 준비되었으나 파이프라인에서 아직 호출하지 않음