解释
UCI是Universal Chess Interface的缩写。它是一种文本协议,让图形界面,即显示棋盘和控制项的程序,与,即计算着法的程序通信。UCI选项是引擎向界面公开的设置,例如内存大小、处理线程数或Chess960支持。
界面启动UCI会话时,引擎会公布每个选项的名称、类型,并在适用时给出默认值、限制或允许的选择。界面可以把这些描述转换为可见控件,之后发送setoption命令更改其值。可用选项随引擎及其版本而异。
五种UCI选项类型
- check:真或假值,通常显示为复选框。
- spin:受最小值和最大值限制的整数。
- combo:从预定义集合中选择一个值。
- button:不保存值的一次性动作,例如清空内部表。
- string:自由文本,例如文件路径。
选项既不是国际象棋规则,也不保证普遍兼容。两个引擎可能为相似功能使用不同名称、范围和值。控制软件应读取每个引擎实际公布的内容,而不是假定一份固定列表。
常见混淆
UCI与UCI选项
UCI是完整的通信协议,UCI选项只是通过该协议公开的一项设置。
来源
- 1.UCI Protocol and Stockfish Commands, Stockfish
- 2.UCI Protocol, backscattering.de
