海外製の対戦シミュレーターであるPokemon Showdown!は、サーバ上でGUIで(グラフィカルに)マウス操作・タップ操作でインターネット対戦するだけでなく、ローカルPC上でCUIでコマンドを送信することでPC内で対戦することも可能です。
AIの開発も、CUIの機能を用いて行われています。
CUIの使い方については既に記事が作られているので、その記事を紹介します。
Pokemon Showdown のシミュレーターをポケモン対戦ライブラリとして使う - I'm KUITARIDER
PokéAI #3_金銀導入編 - select766 - BOOTH
https://select766.booth.pm/items/1736100
- 「2.1 オープンソースシミュレーターの利用」にて、バトル中のデータのやりとりに着目した解説がされています。