UCI-Option

Ein Konfigurationsparameter, den eine Schachengine bekannt gibt und den eine Benutzeroberfläche über UCI abfragen oder ändern kann.

Erklärung

UCI steht für Universal Chess Interface. Es ist ein Textprotokoll, über das eine grafische Oberfläche, also das Programm mit Brett und Bedienelementen, mit einer kommuniziert, dem Programm zur Berechnung von Zügen. Eine UCI-Option ist eine Einstellung, welche die Engine dieser Oberfläche bereitstellt, etwa Speichergröße, Anzahl der Verarbeitungsthreads oder Unterstützung für Chess960.

Wenn die Oberfläche eine UCI-Sitzung beginnt, gibt die Engine jede Option mit Namen und Typ sowie gegebenenfalls mit Standardwert, Grenzen oder zulässigen Auswahlwerten bekannt. Die Oberfläche kann daraus ein sichtbares Bedienelement erzeugen und später mit einem setoption-Befehl den Wert ändern. Die verfügbaren Optionen hängen von Engine und Version ab.

Die fünf UCI-Optionstypen

  • check: ein boolescher Wert, also wahr oder falsch, meist als Kontrollkästchen dargestellt.
  • spin: eine ganze Zahl innerhalb eines Mindest- und Höchstwerts.
  • combo: eine Auswahl aus vorgegebenen Werten.
  • button: eine einmalige Aktion ohne gespeicherten Wert, etwa das Leeren einer internen Tabelle.
  • string: freier Text, etwa ein Dateipfad.

Eine Option ist weder eine Schachregel noch eine Zusage universeller Kompatibilität. Zwei Engines können für ähnliche Funktionen unterschiedliche Namen, Bereiche und Werte verwenden. Steuernde Software muss auslesen, was jede Engine tatsächlich bekannt gibt, statt eine feste Liste vorauszusetzen.

Häufige Verwechslungen

UCI und UCI-Option

UCI ist das vollständige Kommunikationsprotokoll. Eine UCI-Option ist nur eine einzelne Einstellung, die über dieses Protokoll bereitgestellt wird.

Quellen

  1. 1.UCI Protocol and Stockfish Commands, Stockfish
  2. 2.UCI Protocol, backscattering.de

Verwandte Begriffe

© 2026 MindZug