refactor(agent): MCP 기반 에이전트 아키텍처 재설계 — unified.md 분류기 제거, Gemini CLI + MCP 자율 도구 호출로 전환

This commit is contained in:
2026-03-12 16:52:20 +09:00
parent acc8533ef2
commit 246d2a26c4
10 changed files with 592 additions and 128 deletions

View File

@@ -0,0 +1,5 @@
# 2026-03-12 개발 로그
| # | 시간 | 작업 | 커밋 | 상태 |
|---|------|------|------|------|
| 001 | 16:45 | MCP 기반 에이전트 아키텍처 재설계 — unified.md 분류기 → Gemini CLI + MCP 자율 에이전트 전환 | `pending` | ✅ |

View File

@@ -0,0 +1,27 @@
# MCP 기반 에이전트 아키텍처 재설계
- **시간**: 2026-03-12 15:00~16:45
- **Commit**: `pending`
- **Vikunja**: 신규 태스크
## 결정 사항
- Gemini CLI의 네이티브 MCP 지원을 활용하여 에이전트 루프를 직접 구현하지 않고 CLI에 위임
- unified.md 단발성 JSON 분류 → Gemini CLI 내부 추론 루프(ReAct 패턴)로 전환
- anime 하드코딩 핸들러 → MCP 도구로 표준화 (향후 모든 새 기능도 MCP 서버로 추가)
- MCP settings는 홈 레벨 `~/.gemini/settings.json`에 등록 (프로젝트 레벨은 cwd 문제)
## 변경 파일
- `mcp_servers/anime_server.py` — 5개 MCP 도구 (검색/다운/편성표/상태/NAS)
- `mcp_servers/infra_server.py` — 7개 MCP 도구 (Gitea + Vikunja)
- `.gemini/settings.json` — 프로젝트 레벨 MCP 설정 (백업용)
- `prompts/agent.md` — 범용 에이전트 프롬프트
- `core/gemini_caller.py` — MCP 설정 자동 등록 + 역할별 지시 분기
- `api/discord_bot.py` — _unified_call→_agent_call, 4-mode 분기 제거, 진행 표시 추가
## 미완료
- `_handle_anime`, `_handle_task` dead code 아직 남아있음 (실 테스트 후 제거)
- Discord 실행 + 실제 메시지 테스트 미수행
- Plan→Code→Review 품질 루프 대체 방안 검토 필요