Explicație
UCI este prescurtarea de la Universal Chess Interface. Este un protocol deschis care definește dialogul dintre o interfață de utilizator și un . Interfața grafică afișează tabla, ceasurile și controalele, iar motorul calculează mutări și evaluări. UCI le poate combina chiar dacă au fost create de echipe diferite.
Un dialog tipic
- Interfața pornește motorul și trimite uci.
- Motorul răspunde cu numele, opțiunile configurabile și uciok.
- Interfața poate modifica opțiuni și folosește isready pentru a confirma pregătirea motorului.
- Interfața trimite position cu poziția inițială sau o , opțional urmată de mutări.
- Comanda go pornește căutarea cu limite de timp, adâncime sau alte condiții.
- În timpul calculului, motorul poate trimite linii info. La final trimite bestmove cu mutarea aleasă.
Mutările transmise prin UCI se scriu de obicei ca pătrat de origine și destinație, de exemplu e2e4. O promovare adaugă piesa aleasă, ca e7e8q. Forma nu este aceeași cu folosită pentru citirea partidelor.
UCI definește limba comunicării, nu forța motorului sau aspectul interfeței. Este diferit de : ambele rezolvă o problemă asemănătoare, dar comenzile nu sunt interschimbabile fără un adaptor.
Confuzii frecvente
UCI și motorul
UCI nu calculează mutări. Este protocolul prin care poți cere calculul unui motor compatibil.
UCI și CECP
Sunt protocoale diferite. Un motor compatibil cu unul nu îl înțelege neapărat pe celălalt.
Vezi termenulSurse
- 1.UCI Protocol, Shredder Chess
- 2.UCI Protocol and Stockfish Commands, Stockfish
