Skip to content

natejacobs1/Chesster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chesster - A Chess Chatbot

Description

Chess Analysis GUI is a Python-based application that aims to revolutionize game review and analysis in chess. This chess chatbot allows users to review their games, similar to the chess.com game review feature, and interact live with a powerful Language Model (LLM). It combines chess engine analysis and Python chess utility functions with user queries to assist the LLM in providing meaningful insights into chess positions.

Project Goal

The primary goal of this project is to create an interactive platform where chess enthusiasts can analyze their games and understand complex chess positions through an intuitive chat interface.

Current State and Future Directions

The application uses Google's Gemini AI models for the chatbot functionality. While large language models are powerful in various domains, their current capability in deep chess reasoning is limited. This project serves as a starting point, showcasing the basic concept of a chess-chatbot. Future developments may involve fine-tuning open-source LLMs like Llama2, specifically for chess position comprehension and analysis.

Features

  • Visual representation of chess games from URLs.
  • Live interaction with a chatbot for game analysis and position explanation.
  • Integration of chess engine analysis to enhance LLM responses.
  • User-friendly GUI for seamless game navigation and interaction.

Installation

Prerequisites to be downloaded

Environment Setup

  1. Clone the repository
  2. Create a .env file in the root directory
  3. Add your Gemini API key to the .env file:
    GEMINI_API_KEY=your_api_key_here
    
  4. Never commit the .env file to version control

Usage

Run the main Python script to start the application: python main.py --engine_path <path_to_stockfish/lc0>

About

A Chess Chat Bot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages