AIのトークン浪費をどう防ぐか
Pythonの限界? AIに「Rust」でコードを書かせる新手法「コードモード」とは
AIツールの自動ソースコード生成は、不要なデータ処理が膨れ上がり、トークンを浪費してしまう課題がある。システムプログラミング言語「Rust」を活用した新たなアプローチは、この非効率性をどう打ち破るのか。
AIエージェントが自律的にプログラムを記述する「AIコーディング」の領域において、「AIツールが生成したソフトウェアをいかに安全にし、高いパフォーマンスを発揮させるか」という要求がかつてなく高まっている。AIモデルの学習や推論を支えるシステムでは、「Python」や「JavaScript」といった記述が容易な言語が主流だが、実行時のエラーやパフォーマンスの限界が課題になることがある。
こうした中、米国の政府機関がメモリ安全なプログラミング言語の使用を推奨する動きを見せており、先進的なAI企業はシステムプログラミング言語「Rust」を採用し始めている。Rustはコンパイラが非常に厳格であり、学習曲線が急であるものの、一度コンパイルが通れば安定して稼働する堅牢(けんろう)な分散システムを構築できるのが利点だ。
2025年11月に開催されたクラウドネイティブ技術のイベント「KubeCon + CloudNativeCon North America 2025」において、エッジコンピューティングインフラを提供するSecond Stateのマイリー・フー氏が登壇した。同氏は「Rust Is the Language of AGI」と題したセッションで、AIエージェントの自律性を高めるためのRustの優位性を語った 。
セッションの中でフー氏が指摘したのが、LLM(大規模言語モデル)の学習データに含まれるRustのサンプルコードは、Pythonに比べて少なく、AIエージェントに品質の高いRustコードを生成させる難易度が高いという点だ。AIエージェントに外部データやAPIを連携させる際、ツール定義や中間データがコンテキストウィンドウ(LLMがやりとりの中で保持する情報量)の大部分を占有し、数万トークンを浪費してしまうという課題も顕在化しているという。
これらの課題を同時に克服し、AIエージェント自身に自律的にソースコードを生成、デバッグさせつつ、トークンの浪費を抑えるアプローチがある。どのような仕組みでAIエージェントの能力を最大限に引き出すのか。
コンパイラに間違いを直させる“自律的デバッグ”
本稿は、フー氏のセッションの内容を中心に、AI開発の最前線で起きている変化を解説する。同氏は、オープンソースを支援する非営利団体Linux Foundation傘下の、軽量で高速な実行環境「WasmEdge」プロジェクトの創設メンバーだ。
AIエージェントが自らソースコードを書き、システムを制御する未来に向けて、Rustの強力なコンパイラは重要な役割を果たす。開発者向けQ&AサイトのStack Overflowの年次調査では、Rustは「最も愛されるプログラミング言語」に複数回選出されているが、開発者にとって必ずしも「最も使いたい言語」ではない。その理由は、コンパイラが正しいソースコードを書くことを厳格に要求し、コンパイルを通すこと自体のハードルが高い点にある。
しかし、この「人間の開発者にとっての難しさ」が、AIエージェントにとっては逆の恩恵をもたらす。ソースコードに変数の型を明示する「静的型付け言語」であるRustのコンパイラが出力するエラーメッセージは、AIエージェントにとって高品質かつリアルタイムの「フィードバック」になる。
フー氏が紹介したオープンソースプロジェクト「RustCoder」は、こうしたRustの特性を生かし、AIエージェントが自律的にシステムを構築するためのフレームワークだ。このプロジェクトでは、開発者が自然言語で記述した要求から、AIエージェントがすぐにビルド・実行できる状態のRustプロジェクトを生成し、コンパイルと実行を実施する。コンパイルエラーが発生した場合には、コンパイラからの詳細なメッセージを読み取り、自律的にコードを修正するサイクルを自動で回す。
つまり、厳格なRustコンパイラがAI生成コードを自動で採点し、誤りを指摘することで、人間の介入なしにソースコードが正しく動くまでデバッグを継続できる。これによって、検証可能で正確性の高いプログラムを生成する仕組みが実現しているのだ。
「コードモード」によるMCPのトークン消費削減
セッションで強調されたもう一つの重要な技術的ブレークスルーが、トークン消費を劇的に抑える「コードモード」だ。
LLMに外部ツールを使わせる標準プロトコルとしてMCP(Model Context Protocol)が普及しつつある。従来の手法では、MCPのツール定義を直接LLMのコンテキストウィンドウに渡し、中間結果も全てLLMに読み込ませていた。その結果、コンテキストウィンドウの大部分をツール定義が占有し、不要なデータ処理によってトークンを過剰に消費し、費用の増大を招くという課題があった。
「コードモード」は、この非効率なプロセスを根本から見直す手法だ。MCPツールを直接LLMに扱わせるのではなく、JavaScriptを拡張した言語である「TypeScript」やRustなどのプログラミング言語のAPIに変換する。LLMにはツールを直接呼び出させるのではなく、ツールを呼び出すためのソースコードを書かせるというアプローチを採る。
フー氏によると、LLMの学習データにはツール呼び出し用の特殊なフォーマットよりも、人間が書いた膨大な実際のソースコードが多く含まれている。そのため、LLMにとっては直接ツールを呼び出させるよりも、ツールを操作するためのソースコードを書く方が自然であり、精度も高くなる。生成されたソースコードは、「WasmEdge」などのセキュアな実行環境内で実行される。
こうした実行環境内で、データの抽出やループ、条件分岐といった複雑なロジックを完結させ、最終的にフィルタリングされた必要な結果のみをLLMのコンテキストに返す。これによって、膨大なデータがLLMを往復する無駄を省き、トークンの消費を大幅に削減しつつ、複雑で高度なタスクをAIエージェントに実行させることが可能となる。
安全で自律的なAIエージェントへ
フー氏はセッション内で、Rustで開発された音声AIエージェントのデモシステムにも触れた。Rustで実装されたサーバが音声認識(ASR)や音声合成(TTS)、LLM、MCPサーバを連携させてオーケストレーションすることで、自然な対話を実現している。
AIエージェントが自律的にソフトウェアを構築し、ドローンなどの物理的なデバイスを操作する未来において、機能の正確性と安全性の確保は絶対条件だ。Rustの検証可能性と、コードモードによる効率的なツールオーケストレーションの組み合わせは、次世代の高度な自律型AIエージェントを支える強力な基礎技術に位置付けられる。
開発現場においては、単にLLMの推論能力に依存するだけではなく、実行環境や使用する言語を、それぞれの特性を踏まえて戦略的に選択することが不可欠だ。トークンの費用を抑えつつ安全性を極限まで高めるこのアプローチは、今後のビジネスにおけるエンタープライズAIのシステム構築に重要な指針を示す。
本稿は、CNCF(Cloud Native Computing Foundation)が2025年11月25日に公開した動画「Rust Is the Language of AGI - Miley Fu, Second State」を基に作成しました。
Copyright © ITmedia, Inc. All Rights Reserved.
本記事は制作段階でChatGPT等の生成系AIサービスを利用していますが、文責は編集部に帰属します。
関連記事
新着ホワイトペーパー PR
-
技術文書・技術解説
[Jamf Japan 合同会社] MDMだけでモバイルセキュリティは十分? 不足する対策を16項目でチェック -
事例
[Wrike Japan 株式会社] 世界的な家電メーカーが実践する「クリエイティブプロセス効率化」の方法とは? -
事例
[Wrike Japan 株式会社] 世界的テクノロジー企業に学ぶ、プロセス標準化とプロジェクト納品自動化の秘訣 -
事例
[Wrike Japan 株式会社] ソニー・ピクチャーズ テレビジョンに学ぶ、次世代サービスデリバリーのヒント -
事例
[Wrike Japan 株式会社] ソミック石川に学ぶ、ICT浸透後に直面した「工数管理」の課題と解決策
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
2
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
3
「Microsoft一択」で本当にいいのか 知らぬ間にライセンス費用が膨らむ真相
-
4
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
5
「データストレージの活用方法」に関するアンケート
-
6
ANAが専用回線から移行した「NaaS」の全貌 ネットワーク準備が数カ月から数週間に
-
7
「プログラマー不要論」にThe Linux Foundationが示した答え
-
8
VBAマクロ“原則ブロック”後に「Office」でマクロを実行する方法
-
9
【基本情報技術者試験】「デュプレックスシステム」と「デュアルシステム」の違いは?
-
10
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
ホワイトペーパーランキング PR
-
1
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
2
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
3
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
4
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
5
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
8
ドラマで分かる、標的型攻撃メールの被害を受ける企業と回避できる企業の分岐点
-
9
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
10
少額減価償却資産が40万円未満へ拡大、令和8年度税制改正で押さえるべき変更点
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー