Summary
Add UCI (Universal Chess Interface) support so AZ-Lite can be plugged into standard GUIs (Arena, Cute Chess, etc.).
Motivation
UCI support greatly increases usability and makes it easy to compare/benchmark with other engines.
Acceptance criteria / Definition of Done
- Implement a UCI entrypoint (e.g.,
azlite_uci.py) that:
- Listens for standard UCI commands (uci, isready, position, go, quit).
- Converts UCI
position/go input to the engine API and returns the bestmove.
- Add a short test or script showing interoperability with a GUI or CLI client (manual verification acceptable).
- Document how to start AZ-Lite in UCI mode in README (
python azlite_uci.py).
Implementation notes
python-chess has UCI helper utilities; consider using its facilities.
- Keep UCI loop lightweight and non-blocking where possible (handle
stop and time controls cleanly).
Complexity
Medium–High (requires careful protocol handling and testing).
Summary
Add UCI (Universal Chess Interface) support so AZ-Lite can be plugged into standard GUIs (Arena, Cute Chess, etc.).
Motivation
UCI support greatly increases usability and makes it easy to compare/benchmark with other engines.
Acceptance criteria / Definition of Done
azlite_uci.py) that:position/goinput to the engine API and returns the bestmove.python azlite_uci.py).Implementation notes
python-chesshas UCI helper utilities; consider using its facilities.stopand time controls cleanly).Complexity
Medium–High (requires careful protocol handling and testing).