Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Lizzie や LizGoban 上で TamaGo を使えるように, GTP の互換性を改善する案です. (しっかりテストしてはいないので, しばらく試して様子を見たほうが安全かもしれません)
(1) 入力
GTP コマンドの前に ID (数字) がついた入力, たとえば
20 name
などに対応します.参照: 2.5 Command Structure
(2) 出力
ID がついた入力に対しては,
=
の直後に対応する ID を出力します. たとえば=20 TamaGo
のように. また, 失敗時の出力は,=
抜きで? unknown_command
や?20 unknown_command
が標準のようです.参照: 2.6 Response Structure
(3) lz-analyze
GUI が用いるいろいろな形式に対応します. Lizzie では
lz-analyze 10
, LizGoban ではlz-analyze b interval 20
など. また,allow
のような非対応機能は, 無視するのではなく失敗した旨を出力します (LizGoban は起動時にこれらを試して対応状況をチェックします).参照: KataGo GTP Extensions
(4) undo
GUI 上で手を戻すために必要です. 非効率ですが, 「一旦クリアして初手から直前手まで打ち直す」という強引な実装をまずはしてみました.
なお, 現状では以下の制限があります.
Lizzie の場合:
boardsize
が合っているか」のチェックを client.py に実装する必要があります.version
を0.15
と詐称する小細工を client.py に実装する必要があります.(;SZ[9];B[gc];B[cg])
のような SGF を読み込む). これを直すには, GTP コマンドのfixed_handicap
を client.py に実装する必要があります.LizGoban の場合: