8000 GitHub - kobalab/mjai-bot: Mjaiプロトコルにしたがい対局する麻雀ボット · GitHub
[go: up one dir, main page]

Skip to content
kobalabPublic

About

Mjaiプロトコルにしたがい対局する麻雀ボット

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

207 Commits

Folders and files

Repository files navigation

mjai-bot

Mjaiプロトコル にしたがい対局する麻雀ボット

@kobalab/majiang-ai を組み込んだ麻雀ボットです。 mjai-diannao の接続先URL表記は Mjai の標準にしたがっていますので、Mjaiサーバーとともに起動するボットとして指定可能です。 mortal-wrapper は Mortal の標準入出力ベースのMjaiボットをMjaiサーバーに接続可能にするラッパーです。

インストール

$ npm i -g @kobalab/mjai-bot

使用方法

mjai-diannao mjsonp://host:port/room

Mjaiサーバーに接続可能な @kobalab/majiang-ai を組み込んだ麻雀ボット。

host

接続するMjaiサーバーのホスト名あるいはIPアドレスを指定します

port

接続するMjaiサーバーのポート番号を指定します

room

接続するMjaiサーバーのルーム名を指定します

--output, -o

指定されたファイルに 牌譜 を出力します

--legacy, -l

対局者の 思考アルゴリズム を指定します

--verbose, -v

Mjaiプロトコルの通信を表示します

mortal-wrapper mjsonp://host:port/room mortal-dir

Mortal の標準入出力ベースのMjaiボットをMjaiサーバーに接続可能にするラッパー。 ボットは uv run python mortal.py で起動します。

host

接続するMjaiサーバーのホスト名あるいはIPアドレスを指定します

port

接続するMjaiサーバーのポート番号を指定します

room

接続するMjaiサーバーのルーム名を指定します

mortal-dir

MortalのGitHubリポジトリを展開したディレクトリを指定します。

--verbose, -v

Mjaiプロトコルの通信を表示します

--akagi

Akagi-MjaiBot-Mortal のボットを使用します。 mortal-dir には Akagi-MjaiBot-Mortal のGitHubリポジトリを展開したディレクトリを指定して下さい。 ボットは uv run python bot.py で起動します。
注意: Akagi-MjaiBot-Mortal に含まれる mortal.pth は動作確認用のモデルです(強くありません)。 実戦向けの強いモデルは別途入手する必要があります。

akochan-wrapper mjsonp://host:port/room akochan-dir

akochan Mjaiボットをネットワーク越しにMjaiサーバーに接続可能にするラッパー。 ボットは LD_LIBRARY_PATH=. ./system.exe mjai_client で起動します。

host

接続するMjaiサーバーのホスト名あるいはIPアドレスを指定します

port

接続するMjaiサーバーのポート番号を指定します

room

接続するMjaiサーバーのルーム名を指定します

akochan-dir

akochanのGitHubリポジトリを展開したディレクトリを指定します。

--verbose, -v

Mjaiプロトコルの通信を表示します

制限事項

現在(2026年9月) gem でインストールできる mjai にはバグがあり暗槓後のリーチを不正動作と判定してしまいますが、ボットはそれを避ける動作はしません。

ライセンス

MIT

作者

Satoshi Kobayashi

About

Mjaiプロトコルにしたがい対局する麻雀ボット

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages

0