レビュー
概要
『作って学ぶAIエージェント』は、AIエージェントを「使う」側ではなく「作る」側から理解するための実践書です。TypeScriptとBunを軸に、最終的にはGitHub Issueを起点にコード修正からプルリクエスト作成までつなぐコーディングエージェント Nano Code を組み上げていく構成になっています。ここがかなり明快で、学習のゴールがぼやけません。
本書で扱う要素も具体的です。nano-code-core でLLM API接続レイヤーを作り、nano-code-cli でローカル実行環境を整え、nano-code-action でGitHub Actionsへ接続する。しかも、その過程でツールと思考ループ、プロバイダー抽象化、read/write/edit/commandのような実用ツール、サンドボックス、コンテキスト管理まで通っていきます。エージェントの「それっぽさ」ではなく、動く仕組みを順に押さえられるのが強みです。
AI関連本は増えましたが、日本語でここまで工学寄りに、しかもGitHub統合まで含めて扱う本はまだ貴重です。表面的なプロンプト本では物足りない人にとって、かなり良いタイミングの一冊だと思いました。
読みどころ
1. ゴールが具体的だから学びが散らばらない
AIエージェント本は、概念説明ばかりが広がって到達点は見えにくくなることがあります。
本書は Nano Code という到達点を最初から置いているので、各章の意味が見失われにくいです。
LLM API接続、CLI、Actionが別々の断片ではなく、ひとつのシステムへ収束していく感覚がある。学習者にとってかなり助かる設計です。
2. 「モデル」と「実行環境」の境界をちゃんと扱う
本書で注目したいのは、プロバイダー抽象化やツール実装、サンドボックスまで章立てに入っていることです。AIエージェントを作るときの難所は、モデルの能力そのものより、どこまで触らせるか、どう安全に動かすか、どう文脈を保つかにあります。本書はその難所を飛ばしていません。だから、ただ作れたで終わらず、運用を考える入口にもなります。
3. GitHub連携まで行くから実務へつながる
ローカルでCLIを動かして終わるなら、学習としては面白くても現場への距離は残ります。本書は、Issue起点でコード修正からPR作成へつなぐ自動化の方向まで見せているので、開発フローへの接続がかなり具体的です。個人の遊びではなく、チームの仕事へどう組み込むかを考えたい人に向いています。
類書との違い
最近のAI本には「何ができるか」を広く紹介するものが多いですが、本書はかなり絞っています。TypeScript経験者が、自分でエージェントを組み立てながら原理を理解する。その一点に集中しているから、対象読者には刺さりやすいです。逆に対象外の読者へ無理に広げていないのも好印象でした。
また、エージェント関連書は概念寄りになるか、特定フレームワークのハウツーに寄るかのどちらかになりやすいです。本書はその中間にあって、原理と実装物を両方追えるタイプです。学びが抽象論で終わらず、同時にコピペだけにもならない。このバランスがかなり良いです。
こんな人におすすめ
- TypeScriptでCLIやツール開発をした経験があるエンジニア
- AIエージェントを使うだけでなく、自作して理解したい人
- LLM、ツール、コンテキスト、権限管理のつながりを押さえたい人
- GitHub Actionsまで含めて実務寄りの応用を考えたい人
一方で、完全なプログラミング初心者には少しハードルが高いはずです。本書は「AIに興味がある人向け」ではなく、「エージェントを工学対象として扱いたい人向け」に寄っています。
感想
この本のいちばん良いところは、AIエージェントをふわっとした流行語で終わらせない点でした。ツール、思考ループ、ファイル操作、コマンド実行、GitHub連携と、現実に必要な要素を部品に分けて見せてくれるので、読んでいて地に足がついています。最近は「エージェントで全部自動化できる」という派手な言い方も多いですが、本書はその裏にある地味で大事な設計をちゃんと見せてくれるんですよね。
特に印象に残ったのは、サンドボックスやコンテキスト管理まで目次に入っていることでした。AIに何をさせるか以上に、何をさせないか、どこで止めるか、どう情報を渡すかが実運用では重要です。本書はそこを後回しにしていないので、読後に残るのが夢物語ではなく「ここを自分で組めばいいのか」という手触りになります。AIエージェントを工学的に理解したい人には、かなり相性のいい一冊です。