- Blind mode tutorial
lichess.org
Donate
Zoe_ChessBot logo

[New Bot!] Zoe_ChessBot

Chess botChess engineChessAnalysisStrategy
High Performing - Lichess Bot powered by Stockfish 17 that can vary thinking time and strength level based on opponent Elo and position evaluation

Zoe_ChessBot - how it started

One day, while walking with my dog (Zoe) an idea came up in my mind. Why don't I create a Lichess Bot?
I'm a chess fan, i did some otb tournaments in the past, but then i slowed down my chess studies in favor of programming and Data Science with Python.
I work as a programmer and lately i built some Deep Learning models for fun.

Bot functionalities

Powered by Stockfish 17, the bot can change it's strength level and thinking time based on the opponent elo and position.
It's a very competitive bot that wants to win, but it wants to be fair with every kind of players.

I'm trying to add some second-hand opening moves in order to make it move in a more creative-human-like way.

The bot is also implemented with Ollama Gemma2b, an AI model that can generate a different funny message at the beginning of each game.
funnymessage

Bot performances

Here's a list of functions and correspective waiting time.

FunctionReply Time
Stockfish1 to 10 sec
Human Opening5 to 15 sec
Gemma 2b20 to 30 sec
Lichess Reply10 to 20 sec

These mean that even if its functions are quite fast, Lichess reply time is a bit slower. Not suited for bullet, may be ok in blitz, excels from rapid to longer.

Bot game-style

King's Gambit is its favourite opening with white and i'm trying to add a solid moveset and other openings.
Even if it can change its strength level to match user capabilities, it is very competitive.

I challenged it with Black:
Game
Game finished with the bot having a 91% accuracy and 0 errors.

I challenged it with White:
image.png
It was an equal match but then i did a blunder and gameover.
Its accuracy: 95%

Final considerations

The bot is ready to play, but it's not finished.
The two things i have to improve are its stability (for certain reasons it can happen to have some disconnections from the Lichess API and it may need about a minute to relog), and its chess openings.
I'm working to make it better and to add other things too!

Anyway, it's playable from every level and i'm looking for somebody that wants to test it.

If you want to contribute you can send me a message via Lichess!
Here's Github repository of the bot: https://github.com/gobbez/ChessBot_Zoe/tree/main

Blasting news!

Now the bot will be active h24, 7/7.
For the moment it will only accept standard and correspondence (since rapid may have tricky times and make it lose for that), both with and without elo variation.

Feel free to challenge it!