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

Variet Agent

AI Agent Team — Gemini CLI 기반 자동화 개발 에이전트 시스템

목표

사용자가 디스코드에서 추상적 명령을 주면, AI Agent Team이 작업을 분석/분해/실행하고, Gitea CI로 PR/빌드/배포까지 수행.

핵심 특징

  • Context Manager: Gemini CLI의 Context Rot 문제 해결 (관련 파일만 선별 주입)
  • 역할별 Headless 호출: gemini -p로 매번 독립 컨텍스트
  • API 추상화: Discord / Web UI 동일 파이프라인
  • Gitea + Vikunja 연동: PR/CI/태스크 자동 관리

구조

api/            # FastAPI 서버 + Discord Bot
core/           # Orchestrator, Context Manager, Pipeline
integrations/   # Gitea, Vikunja, CI
prompts/        # 역할별 프롬프트
sessions/       # 작업 로그
docs/           # 설계 문서

AI Agent Roles

Variet Agent는 세 가지 전문화된 역할을 통해 협업합니다:

  • Planner (prompts/planner.md): 사용자의 추상적 요청을 분석하여 구체적이고 실행 가능한 태스크들로 분해합니다. 수정이 필요한 파일을 식별하고 작업의 우선순위와 리스크를 평가합니다.
  • Coder (prompts/coder.md): Planner가 생성한 태스크와 관련 소스 코드를 바탕으로 실제 변경 사항을 구현합니다. 기존 스타일을 준수하며 완성된 파일 전체를 출력합니다.
  • Reviewer (prompts/reviewer.md): 구현된 코드가 요구사항을 충족하는지, 버그나 엣지 케이스는 없는지 검토합니다. 코드 품질을 평가하고 승인(Pass) 여부와 개선 의견을 제시합니다.

환경

  • Python 3.12+
  • Gemini CLI v0.32+ (AI Ultra)
  • Gitea: git.variet.net
  • Vikunja: plan.variet.net/projects/7

시작

pip install -r requirements.txt
cp .env.example .env   # 토큰 설정
python main.py          # API + Discord Bot 실행
Description
No description provided
Readme 1.3 MiB
Languages
Python 99.9%
Batchfile 0.1%