Wassette:マイクロソフトがRustでAIエージェントの能力を革新

Thenewstack

マイクロソフトのAzure Core Upstreamチームは、AIエージェントが新たな能力を獲得し利用する方法を革新するために設計された、画期的なRust駆動型ランタイム「Wassette」を発表しました。このリリースは、AIエージェントの自律性の進化における重要な一歩であり、WebAssembly (Wasm) コンポーネントと、台頭するモデルコンテキストプロトコル (MCP) の間のギャップを埋めるものです。

Wassetteの核となる機能は、洗練されたトランスレーター兼実行環境として動作することです。これにより、AIエージェントはOpen Container Initiative (OCI) レジストリから取得したWebAssemblyコンポーネントを自律的に発見し、ダウンロードし、安全に実行することができます。これは、AIエージェントが事前に定義されたツールセットに限定されるのではなく、Wasmコンポーネントの型付きライブラリインターフェースを解釈し、それらをMCP互換ツールとして公開することで、動的に機能を拡張できることを意味します。このシームレスな統合により、特注の開発作業を必要とせず、あらゆるWebAssemblyコンポーネントが即座にエージェントから利用可能になります。

Wassetteの基盤言語としてRustが選ばれたのは偶然ではありません。マイクロソフトは、その比類ないパフォーマンス、信頼性、メモリ安全性に惹かれ、Azureインフラストラクチャ全体でRustの採用を増やしています。Rustの堅牢な型システムと所有権モデルは、CやC++などの言語で書かれたシステムを歴史的に悩ませてきたヌルポインタ参照解除やバッファオーバーフローといった一般的なプログラミングエラーを本質的に防ぎます。これにより、Rustはセキュリティ上重要なシステムを構築するための理想的な候補となり、WassetteがAIエージェントツールを実行するための非常に安全で安定した環境を提供することを保証します。

WebAssembly (Wasm) 自体もWassetteのアーキテクチャにおいて極めて重要な役割を果たしています。Wasmは、スタックベースの仮想マシン用に設計されたバイナリ命令形式であり、安全なサンドボックス化を確保しながら、ほぼネイティブの実行速度を提供します。このセキュリティ分離は、現代のWebブラウザに見られるものと同様であり、動的に実行されるコードから生じる潜在的な脆弱性に対する重要な防御層を提供します。AIエージェント、特に大規模言語モデル (LLM) と対話し、コードを生成するエージェントにとって、このような限定された安全な環境でタスクを実行する能力は、プロンプトインジェクションなどのリスクを軽減するために最も重要です。Wasmの異なるオペレーティングシステムやチップアーキテクチャ間での固有のポータビリティは、Wassetteの汎用性をさらに高め、ツール統合のための真にユニバーサルなソリューションとなっています。

モデルコンテキストプロトコル (MCP) は通信のバックボーンとして機能し、AIエージェントが外部サービスと対話するための標準として急速に普及しています。GitHub Copilot、Claude Code、Cursor、Gemini CLIなどのプラットフォームはすでにMCPをサポートしており、Wassetteはこのプロトコルを利用するあらゆるエージェントとシームレスに連携するように設計されています。このブリッジを可能にすることで、WassetteはAIエージェントに対して広大で成長を続けるWebAssemblyエコシステムを効果的に開放し、エージェントが不足しているツールを識別できるだけでなく、自律的に「供給任務」に出かけて、それらを見つけ、検証し、インストールする未来への道を開きます。必要に応じて、ユーザーの同意を透明に求めることも可能です。業界アナリストは、この能力がAIエージェントが「MCPを介してWasmアプリをリンクすることでアプリケーションを組み立てる」ことができる地点まで進化し、特定のWasmアプリケーションの購入やサブスクリプションのための予算を管理することさえ可能になると示唆しています。

MITライセンスのオープンソースプロジェクトとしてリリースされたWassetteは、AIおよびクラウドネイティブコミュニティ内でのイノベーションを促進するというマイクロソフトのコミットメントを強調しています。その導入は、AIエージェントを強化された自律性、セキュリティ、適応性で強化する上での大きな飛躍を意味し、デジタル世界での動作と相互作用の方法を根本的に再構築します。