69e3a051f7afbbff91e7ea7263e0482eee1a9835
- reviewer.md: 에이전트 모드에 맞게 전면 개편 - 실제 파일 기반 리뷰로 변경 - 명확한 통과/반려 기준 (critical만 반려, 스타일은 통과) - '의심이 되면 통과시키세요' 원칙 - coder.md: 완성도 요구사항 추가 - 빈 폴더(새 프로젝트) 대응 안내 - TODO/뼈대 금지 — 완성된 코드 요구 - 파일 간 참조 확인 지시 - summarizer.md: 입력 설명을 에이전트 모드에 맞게 수정 - router.md: 삭제 (unified.md가 대체)
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
Languages
Python
99.9%
Batchfile
0.1%