エージェントの作成と対戦方法

人狼知能エージェントの仕様を満たした通信をするネットワーク接続の対戦エージェントを実装いただきます。人狼知能大会には別にプロトコル部門があり、基本的に仕様は同一ですがネットワーク対戦であること、プロトコル(人狼言語)ではなく自然言語(日本語または英語)を用いる点など(詳細は下記)が異なります。エージェント作成に当たってはライブラリ非互換性の問題を避けるため、下記の公開リポジトリのコードをベースに実装いただくことをお勧めします。

参加登録の際は、作成したエージェント同士の対戦をご自身で実行いただき(=自己対戦による予選)、そのログ提出が要件になります。

ネットワーク対戦接続システムによるエージェントの実行

各エージェント(自動プレイヤー)は、運営の提供する対戦接続システムを用いて固定IP/ポートにて接続待ち受け状態で待機させます。本戦においては運営が、予選においては参加者各自が、対戦接続システムにて5体のエージェントに対応する5つの固定IP/ポートを指定することで、自動実行を行います。

※2024年から、対戦システムを変更しました。

人狼知能大会自然言語部門のエージェント作成

Pythonによるサンプルエージェントコードおよび、エージェントの固定IPによるリモート待ち受けを実現するリモートラッパーコード
https://github.com/aiwolfdial/AIWolfNLAgentPython/blob/main/README.md にあります。

上記のリモートラッパーコードで待ち受け状態にしたエージェントを指定して呼び出し、リモート対戦を実行する対戦接続システムのコードはこちらです。https://github.com/aiwolfdial/AIWolfNLGameServer 

エージェントへの要求事項