Universelle Schachschnittstelle

Auch bekannt als: UCI

Ein Textprotokoll, mit dem eine grafische Oberfläche ein Schachprogramm steuern und abfragen kann.

Erklärung

UCI steht für Universal Chess Interface. Es ist ein offenes Protokoll für den Austausch zwischen einer Benutzeroberfläche und einem . Die grafische Oberfläche zeigt Brett, Uhren und Bedienelemente, das Programm berechnet Züge und Bewertungen. UCI verbindet beide auch dann, wenn sie von unterschiedlichen Teams stammen.

Ein typischer Austausch

  1. Die Oberfläche startet das Programm und sendet uci.
  2. Das Programm antwortet mit seinem Namen, konfigurierbaren Optionen und uciok.
  3. Die Oberfläche kann Optionen ändern und verwendet isready, um die Bereitschaft zu prüfen.
  4. Die Oberfläche sendet position mit der Anfangsstellung oder einer , gegebenenfalls gefolgt von Zügen.
  5. Der Befehl go startet die Suche mit Zeit-, Tiefen- oder anderen Grenzen.
  6. Während der Berechnung kann das Programm info-Zeilen senden. Danach folgt bestmove mit dem gewählten Zug.

Über UCI übermittelte Züge werden meist als Ausgangs- und Zielfeld geschrieben, zum Beispiel e2e4. Eine Umwandlung ergänzt die gewählte Figur, etwa e7e8q. Diese Form ist nicht dieselbe wie die zum Lesen von Partien.

UCI definiert die Sprache der Kommunikation, nicht die Spielstärke des Programms oder das Aussehen der Oberfläche. Es unterscheidet sich auch vom : Beide lösen ein ähnliches Problem, aber ihre Befehle sind ohne Adapter nicht austauschbar.

Häufige Verwechslungen

UCI und Schachprogramm

UCI berechnet keine Züge. Es ist das Protokoll, mit dem ein kompatibles Programm zur Berechnung aufgefordert wird.

UCI und CECP

Es sind unterschiedliche Protokolle. Ein Programm, das eines unterstützt, versteht nicht zwingend das andere.

Begriff anzeigen

Quellen

Verwandte Begriffe

© 2026 MindZug