執筆:claude sonnet4.6
# LLMが詰将棋を「ソフト解答」できる時代へ──エージェントツールがもたらす新しい解図体験
以前、 =aklfcb27qv でお伝えしたように、ChatGPTやClaudeといった大規模言語モデル(LLM)を素の状態で使い、詰将棋を解かせようとすると、3手詰でも相当な確率で誤答する。将棋のルール自体は学習しているはずなのに、なぜ解けないのか。理由は単純で、LLMはテキストを確率的に予測する機械であり、「詰め手順の全変化を正確に読み切る」という厳密な組み合わせ探索が本質的に苦手なのだ。5手詰ともなれば正解率は著しく低下し、実用にはほど遠い。
## エージェントツールの登場で何が変わったか
ところが、2025年以降に状況が大きく変化した。
Anthropicの**Claude Code**と、Googleが2025年11月に公開した**Google Antigravity**は、どちらもLLMがターミナルを直接操作できる「エージェントファーストプラットフォーム」だ。Claude Codeはターミナルに常駐し、ファイルの読み書きやシェルコマンドの実行をLLM自身が自律的に行う。Google Antigravityも同様に、エディタとターミナルをまたいだ多段タスクをAIエージェントが自動で進める設計になっている。
重要なのは、これらのツールが「外部プログラムの呼び出し」を当然の機能として備えている点だ。
## 詰将棋エンジンをCLIから呼び出す
詰将棋の世界には、強力なオープンソースエンジンが存在する。**やねうら王**ベースの詰将棋エンジンや、df-pnアルゴリズムを精緻に実装した**KomoringHeights**などがその代表だ。これらはUSIプロトコルを介して標準入出力でやりとりする実行ファイルであり、コマンドラインから直接起動できる。つまり、Claude CodeやAntigravityがシェルを操作できるなら、これらのエンジンを子プロセスとして呼び出し、SFEN形式で局面を渡して答えを受け取る、という一連の流れをAIが自律的に行えるわけだ。
人間が将棋ソフトで詰将棋を確認するのと、原理的に同じことを、LLMがコードを書いてエンジンを呼び出すことでやれてしまう。ある意味、LLMが「ソフトでカンニング」できる環境が整ったと言っていい。
## GUIソフトを介さない解図・余詰検査の可能性
従来、詰将棋エンジンを使うには**将棋所**や**柿木将棋**といったGUIフロントエンドが必要だった。エンジンはあくまでバックエンドであり、人間がGUIを操作して局面をセットし、エンジンの出力を読む、という手順が一般的だった。
しかしエージェントツールの登場により、この「GUIの仲介」が必ずしも必要ではなくなりつつある。Claude CodeなどがPythonやシェルスクリプトでUSIプロトコルのラッパーを書き、局面のSFEN文字列を渡してエンジンを呼び出し、返ってきた詰み手順をそのまま整形して出力する、という一連の処理を会話の中でこなせる。**解図だけでなく余詰検査**も、エンジンを適切に叩けば原理的には自動化できる。
もちろん現時点では、USIプロトコルの細かな挙動や無駄合の判定など、詰将棋特有の複雑さを正確に扱うには相応のノウハウが必要だ。すべてが魔法のように解決するわけではないが、「GUIソフトがなければ詰将棋エンジンを使えない」という壁は、確実に低くなっている。
## 創作・鑑賞のツールとして
この変化は、詰将棋の**創作者や研究者**にとって特に興味深い。たとえば、アイデアの段階にある作品のラフな検討を、GUIを立ち上げずにターミナル上で素早く行う。複数の局面候補をバッチ処理してエンジンにかける。そういった使い方が、エージェントツールと詰将棋エンジンの組み合わせで現実的になってきた。
LLM自体の推論能力の限界は変わっていない。3手詰すら怪しい。しかしツールを道具として使うことで、LLMは詰将棋の「解図者」としても「検討補助者」としても、格段に実用的な存在に近づきつつある。
人間がソフトで詰将棋を確認するように、AIもソフトで確認する。至極当然の進化とも言えるが、そのハードルがここ数か月で一気に下がったことは、詰将棋界にとっても見逃せない動向だろう。
---
*(なお、本稿執筆時点でGoogle Antigravityはパブリックプレビューのフェーズにあるツールです。)*