chess-ai-agent은(는) 무엇을 하나요?
젊은 체스 선수들이 오프닝을 배울 수 있도록 돕는 ReAct AI 에이전트입니다. LLM이 4가지 도구를 자율적으로 오케스트레이션합니다: Wikichess에 대한 RAG(Milvus), Lichess 오프닝 탐색기, Stockfish 평가, YouTube 검색. 스택: LangGraph, FastAPI, MongoDB, Angular.
개요
이 에이전트는 체스 오프닝 학습을 위해 설계된 지능형 도우미입니다. 사용자가 체스 오프닝에 대해 질문하면, LLM이 상황에 맞게 적절한 도구를 선택하고 사용하여 종합적인 답변을 제공합니다.
주요 도구
- Wikichess RAG (Milvus): Wikichess 데이터베이스에서 관련 정보를 검색 증강 생성 방식으로 가져옵니다.
- Lichess 오프닝 탐색기: 실제 Lichess 게임 데이터를 기반으로 오프닝 통계를 제공합니다.
- Stockfish 평가: 체스 엔진 Stockfish를 사용하여 특정 포지션을 평가합니다.
- YouTube 검색: 관련 체스 오프닝 튜토리얼 비디오를 YouTube에서 자동으로 찾습니다.
기술 스택
- LangGraph: 에이전트 워크플로우 및 상태 관리
- FastAPI: 백엔드 API 서버
- MongoDB: 사용자 데이터 및 게임 기록 저장
- Angular: 프론트엔드 사용자 인터페이스
- Milvus: 벡터 데이터베이스 (RAG 검색용)
사용 예시
사용자: "시실리안 디펜스에 대해 알려줘"
에이전트: Wikichess RAG로 검색, Lichess 오프닝 탐색기에서 통계 조회, 관련 YouTube 비디오 링크 제공
설치 및 실행
자세한 설치 방법은 저장소의 README를 참조하세요.