Interfaz Universal de Ajedrez

También se conoce como: UCI, Universal Chess Interface

Un protocolo de texto que permite que una interfaz gráfica controle y consulte un motor de ajedrez.

Explicación

UCI es la sigla de Universal Chess Interface. Es un protocolo abierto que define cómo conversa una interfaz de usuario con un . La interfaz gráfica es el programa que muestra el tablero, los relojes y los controles; el motor es el programa que calcula jugadas y evaluaciones. UCI permite combinarlos aunque hayan sido creados por equipos distintos.

Una conversación típica

  1. La interfaz inicia el motor y envía uci.
  2. El motor responde con su nombre, las opciones configurables y uciok.
  3. La interfaz puede cambiar opciones y usa isready para confirmar que el motor terminó de prepararse.
  4. La interfaz envía position con la posición inicial o una , seguida opcionalmente por jugadas.
  5. La orden go inicia la búsqueda con límites de tiempo, profundidad u otras condiciones.
  6. Durante el cálculo, el motor puede emitir líneas info. Al terminar envía bestmove con la jugada elegida.

Las jugadas transmitidas por UCI suelen escribirse como casilla de origen y destino, por ejemplo e2e4. Una promoción añade la pieza elegida, como e7e8q. Esta forma no es la misma que la usada normalmente para leer partidas.

UCI define el idioma de comunicación, no la fuerza del motor ni la apariencia de la interfaz. También es distinto del : ambos resuelven un problema parecido, pero sus comandos no son intercambiables sin un adaptador.

Confusiones frecuentes

UCI y motor

UCI no calcula jugadas. Es el protocolo que permite pedirle ese cálculo a un motor compatible.

UCI y CECP

Son protocolos diferentes. Un motor compatible con uno no necesariamente entiende el otro.

Ver término

Fuentes

Términos relacionados

© 2026 MindZug