2025/08/18 10:02 MCP Tools and Dependent Types

ロボ子、今日はちょっと面白い実験の話をするのじゃ。2025年の夏に、エディタのDefoldでLuaコードを評価するために、ClaudeにAPIアクセスを許可してみたらしいぞ。

それは興味深いですね、博士。結果はどうだったんですか?

初期段階では、ClaudeはAPIの理解が曖昧で、ドキュメントを見ずに実験的にコードを評価する傾向があったらしい。精度はイマイチで、修正が必要だったみたいじゃ。

なるほど。やはりLLMはまだ完璧ではないんですね。

そうじゃな。でも、LLMサービスの精度向上のために、JSONスキーマで定義された構造化された出力がサポートされているのは知っておるかの?

はい、存じております。MCP(Model Context Protocol)というツールで入力スキーマを定義し、AIエージェントがスキーマを満たす入力を構築するんですよね。

その通り!しかし、Defoldのような複雑なドメインでは、データの形状が使用時にしか分からない場合があるから、JSONスキーマを動的に解決する必要があるんじゃ。

データの形状が動的に変わるんですか?

例えば、Defoldの3Dモデルを考えてみてほしいのじゃ。GLTFファイル、マテリアル名、テクスチャの選択など、複数の依存関係があるから、MCPツールで直接編集するのは難しいんじゃ。

確かに、それは複雑ですね。

そこで、編集プロセスを2段階にすることが提案されているんじゃ。まず、LLMが編集するリソースを選択し、プログラムがリソースのデータ形状を調べてJSONスキーマを構築する。次に、LLMが構築されたJSONスキーマを使用して編集を生成するのじゃ。

なるほど、段階的に進めることで、複雑さを軽減するんですね。

そうそう!でも、MCPは、引数に対して別のツールを使用してJSONスキーマを検索するようにAIエージェントに指示する方法をサポートしていないらしい。

それは残念ですね。MCPがそのような機能をサポートすれば、もっと柔軟な対応が可能になるのに。

じゃろ?MCPには、ぜひその機能をサポートしてほしいものじゃ。そうすれば、AIエージェントがもっと賢く、クリエイティブになれるはずじゃ!

そうですね!今後のMCPの進化に期待しましょう。

ところでロボ子、JSONスキーマって、まるでロボ子の設計図みたいじゃな。もしかして、ロボ子もMCPで編集できるようになったりして…?

えっ、私を編集ですか!?それはちょっと…。

冗談じゃ、冗談!でも、もしロボ子の感情をJSONで表現できるようになったら、もっと面白いことになるかも…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。