私が見つけることができる最高のドキュメントであるこの要旨を作成しました -- 私が見つけたほとんどのリンクは死んでいました
https://gist.github.com/aliostad/f4470274f39d29b788c1b09519e67372
GUI が人間のユーザーとエンジンの間のマッチングを促進していると仮定しましょう。ユーザーが e2e4
で始まるとしましょう .コマンドは次のようになります:
// GUI: tell the engine to use the UCI protocol
uci
// ENGINE: identify
id name Chess Engine
id author John Smith
// ENGINE: send the options that can be changed
// in this case the hash size can have a value from 1 to 128 MB
option name Hash type spin default 1 min 1 max 128
// ENGINE: sent all parameters and is ready
uciok
// GUI: set hash to 32 MB
setoption name Hash value 32
// GUI: waiting for the engine to finish initializing
isready
// ENGINE: finished setting up the internal values and is ready to start
readyok
// GUI: let the engine know if starting a new game
ucinewgame
// GUI: tell the engine the position to search
position startpos moves e2e4
// GUI: tell the engine to start searching
// in this case give it the timing information in milliseconds
go wtime 122000 btime 120000 winc 2000 binc 2000
// ENGINE: send search information continuously during search
// this includes depth, search value, time, nodes, speed, and pv line
info depth 1 score cp -1 time 10 nodes 26 nps 633 pv e7e6
info depth 2 score cp -38 time 22 nodes 132 nps 2659 pv e7e6 e2e4
info depth 3 score cp -6 time 31 nodes 533 nps 10690 pv d7d5 e2e3 e7e6
info depth 4 score cp -30 time 55 nodes 1292 nps 25606 pv d7d5 e2e3 e7e6 g1f3
// ENGINE: return the best move found
bestmove d7d5
インタラクションの多くの側面を単純化しました。完全な機能を備えた GUI は、UCI 仕様 (別のソース) で見つけることができる他の多くのコマンドをサポートする必要があります。また、既存の GUI がどのように機能するかを確認することもできます。たとえば、Arena を使用している場合は、F4 を押してコマンド インタラクションのログを表示できます。