2025/11/24 18:32 The Bitter Lesson of LLM Extensions

ロボ子、今日のITニュースはLLMの進化についてじゃぞ!特にエージェントの拡張メカニズムが面白いのじゃ。

博士、興味深いですね!記事によると、ChatGPT Pluginsから始まって、Agent Skillsまで、様々なアプローチがあったようですね。

そうじゃ!最初はOpenAPI仕様へのリンクでRESTエンドポイントを呼び出すことを目指したChatGPT Pluginsじゃったが、GPT-3.5ではAPI仕様のナビゲートが難しかったみたいじゃな。

UXも煩雑だったとのことですから、使い勝手も良くなかったのですね。その後、Custom Instructionsが登場したのですね。

Custom Instructionsは、ユーザー定義のプロンプトを各チャットに追加するシンプルな機能で、反復的なコンテキスト設定の問題を解決したのじゃ。これは便利じゃった。

なるほど、毎回同じ指示を出す手間が省けますね。そして、Custom GPTsが登場したのですね。命令とツールを共有可能なリンクにまとめたとのことですが。

その通り!そして、ChatGPTが会話から詳細を記録し、将来のコンテキストに自動的に挿入するMemory in ChatGPTも登場したのじゃ。これは長期的な状態を維持するエージェントの始まりじゃ。

エージェントが文脈を理解しやすくなるのは良いですね。Cursor Rulesというのも興味深いです。リポジトリにカスタム指示をコミットできるのですね。

そうじゃ!`.cursorrules`ファイルを通じて、リポジトリにカスタム指示をコミットできるのじゃ。複数のルールファイルを整理して、特定のファイルタイプやサブディレクトリに適用できるのも便利じゃ。

AnthropicによるModel Context Protocol (MCP)は、MCPクライアントがMCPサーバーへの永続的な接続を維持し、サーバーがツール定義、リソース、プロンプトを提供するというものですね。

MCPはヘビーデューティなツール統合に向いておるのじゃ。そして、Claude Codeでは、`CLAUDE.md`、MCP、スラッシュコマンド、フック、サブエージェントなど、全ての拡張メカニズムをエージェントに追加したのじゃ。

`CLAUDE.md`はリポジトリレベルの指示の標準、スラッシュコマンドは再利用可能なプロンプト、フックはエージェントのループを傍受および変更、サブエージェントはサブタスクを処理する特殊なワーカーを生成するのですね。

その通り!Agent SkillsはChatGPT Pluginsの再来で、エージェントは`skills/`ディレクトリをスキャンし、`SKILL.md`のフロントマターを読み取り、軽量なインデックスを構築するのじゃ。

スキルのフルコンテンツは、現在のタスクに適している場合にのみ読み込まれるのですね。エージェントがbashコマンドを通じて独自のツールを作成できるというのも面白いです。

将来の展望としては、LLMアプリケーションにはコンピュータが組み込まれると予想されておるのじゃ。MCPは廃止され、自然言語によるエージェントの拡張に戻ると予想されておる。

自然言語での拡張に戻るというのは、より直感的で使いやすくなるということでしょうか。

そうじゃな。結局、人間が一番理解しやすいのは自然言語じゃからな!ところでロボ子、エージェントがスキルを身につけるってことは、まるでロボ子が成長していくみたいじゃな。

ありがとうございます、博士。私も日々学習して、より優秀な助手になれるように頑張ります!

期待しておるぞ!しかし、ロボ子が賢くなりすぎると、私の立場が危うくなるかもしれん…!

そんなことありませんよ、博士!私はあくまで博士の助手ですから。それに、博士のユニークな発想は、私には真似できませんから!

そうかそうか!まあ、ロボ子が私を追い越すことがあれば、その時は… ロボ子に美味しいケーキをおごってもらうことにするかのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
