Wyjaśnienie
UCI to skrót od Universal Chess Interface. Jest to otwarty protokół określający rozmowę interfejsu użytkownika z . Interfejs pokazuje szachownicę i kontrolki, a silnik oblicza ruchy i oceny. UCI pozwala łączyć je mimo różnych autorów.
Typowa rozmowa
- Interfejs uruchamia silnik i wysyła uci.
- Silnik odpowiada nazwą, opcjami i uciok.
- Interfejs może zmienić opcje oraz używa isready.
- Interfejs wysyła position z pozycją początkową albo i opcjonalnymi ruchami.
- Polecenie go rozpoczyna wyszukiwanie.
- Silnik może wysyłać info, a na końcu bestmove.
Ruchy UCI zwykle zapisuje się przez pola początku i końca, na przykład e2e4. Promocja dodaje bierkę, jak e7e8q. Nie jest to używana do czytania partii.
UCI określa język komunikacji, a nie siłę silnika ani wygląd interfejsu. Różni się od : ich komendy nie są wymienne bez adaptera.
Częste nieporozumienia
UCI a silnik
UCI nie oblicza ruchów. To protokół pozwalający prosić o obliczenia zgodny silnik.
UCI a CECP
To różne protokoły. Silnik zgodny z jednym nie musi rozumieć drugiego.
Zobacz terminŹródła
- 1.UCI Protocol, Shredder Chess
- 2.UCI Protocol and Stockfish Commands, Stockfish
