Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

rsshogi

Rust で実装された将棋ライブラリです。Python バインディングも提供しています。

主な機能

カテゴリ機能
盤面操作SFEN/USI 形式での読み書き、指し手の適用・取り消し、合法手生成
状態判定王手、詰み(1手詰め solver)、千日手、入玉宣言勝ちの判定
棋譜処理KIF/KI2/CSA 形式の読み書き、対局情報(棋戦名、対局者など)・終局情報・コメントの保持
定跡大規模定跡の高速参照(Zobrist ハッシュ)、外部定跡(DB2016 / YBB / SBK)の直接参照
USI 補助USI の info / bestmove 文字列のパースと値オブジェクト変換(rsshogi.usi
学習向けラベルRust / Python の両方で policy 学習向け 27x81 / 1496 ラベル変換を提供
型システムMove/Move32、Color、PieceType、Square、Bitboard など

はじめに

pip install rsshogi
from rsshogi.core import Board

board = Board()
board.apply_usi("7g7f")
print(board.to_sfen())

詳しくは インストールクイックスタート をご覧ください。

ドキュメント構成

入門

Python API リファレンス

  • 概要 - クラス・メソッドの詳細
  • Rust API - docs.rs で閲覧

リファレンス

内部技術ドキュメント

リンク