ブログ › シリーズ

AI とともにコードを学ぶ

AI エージェントと肩を並べて本番ソフトウェアを構築するシリーズ。何がうまくいき、何が壊れるのか、そして AI が機能ではなくランタイムのプリミティブになったときにアーキテクチャがどう変わるのか。

1. エンジンを書く前にエージェントをマッピングする

空間ランタイムのコードが1行も存在しない段階で、この土曜日はそれを構築するエージェント群をマッピングすることに費やされた。Product、SDK、Studio、Marketing、Operations、AI戦略、そして監視者を監視するガバナンス層。これは、一人の人間からなるチームを、実際に製品を出荷するエンジン企業へと強化する方法だ。エージェントがアーキテクチャを形作るからこそ、アーキテクチャより先にエージェントが来る。

2. 8つのデモ、コードはゼロ:SDKが果たすべき役割

空間ランタイムが何のためにあるかを証明する8つの代表的デモ - アリーナ型マルチプレイヤー、ARコーチング、HUDデザイナー、配信者モード、店頭サービスオーバーレイ、コンパニオンHUD、エイムトレーナー、マルチプレイヤーHUD同期。コードは一行も書かず、すべてを仕様化した。デモこそが仕様であり、RakuAIのAIが現実世界に宿ったときに何ができるかを示す方法でもある。

3. 紙の上でSDKのフォルダ構成をスケッチする

フォルダ構成はコードの組織図だ - 早い段階で正しく決めておけば、その後2年間のあらゆるPRが正しい場所に収まる。この土曜日は、コードが1行も存在しない段階でSDKの骨格を描いた。/apps、/modules、/assets、/docs、/config、そしてエージェントが実装する契約を固定するモジュールスタブ。これがAIによって構築される空間ランタイムを何年にもわたって一貫性のあるものに保つ規律だ。

4. 最初のコミットの前、最後の土曜日

リポジトリが開く前の最後の土曜日 - その裏には3か月の設計作業がある。エージェント編成は確定した。デモスイートは仕様化された。SDKのフォルダ構成は描かれた。API表面は下書きされた。10年前の特許ポートフォリオは基盤になる準備ができている。これが、最初の1行が出荷される前に空間ランタイムをそのチームに合わせて設計するということの姿だ。

5. 週次ペースを始める

公開ログのゼロ日目。リポジトリは公開され、エージェントは稼働し、以降のあらゆる決定を強制する関数としてスマートグラスの仕様が机の上にある。賭けはシンプルだ - 最も面白いAI体験は空間的なもの、つまりあなたが実際に立っている場所に固定されたものだ。これは、あなたのモデルからの指示をフレームごとに受け取るために明示的に構築されているエンジンの話だ。

6. 282コミット、公開ログ最初の週末

キーボードの前に2日間、その裏では自律エージェントがイシューキューを黙々とこなし、日曜の夜までにランタイムリポジトリには282件のコミットが積み上がった。メインループ、レイテンシトラッカー、SDKがリンクできるようにするC API - 何が出荷され、何が壊れ、エージェント駆動のループがついてかみ合ったときにどう見えるかをここに記す。これが、1人のランタイムチームをスーパーチャージするということの意味だ。

7. ずれる前にSDKを追いつかせる

複数リポジトルのプロジェクトはいつも同じ形で死ぬ - 片方のリポジトリが先に走り、もう片方は静かに腐っていく。この土曜日はUnityとUnrealのHelloARを同一に振る舞わせ、そのギャップを不可能にするパリティテストのゲートを構築した。これが、空間ランタイムとそのバインディングを何年も一貫させ、どちらのバインディングを選んでも将来機能で締め出されることがないようにする規律だ。

8. シリコンが届く前にハードウェアを検証する

製品ターゲットをAR1+からAR2 Gen1へと切り替え、まだ机の上にないハードウェアのために熱検証、Wi-Fi 7の安定性、センサーの立ち上げハーネスを出荷する。シリコンが到着したとき、検証は90日目からではなく初日から始まる。これが、RakuAIが競合他社より速くあなたのハードウェア上で出荷される理由だ - 高くつく部分はすでに支払い済みだ。

9. サブミリメートルのアンカーと書道の問い

パートナーとの会話から出てきた過酷な精度目標。書道の練習紙の上でオーバーレイのドリフトをサブミリメートルに抑えること。土曜の夜までに、ランタイムはサブミリメートルのアンカーポーズAPI、リアルタイムのペン先トラッキング、マーカーベースの紙検出を手にしていた。これが、ARをおもちゃから家庭教師へと変える精度だ。

10. 意図的にエージェントを減速させる

80コミットではなく37コミット — 意図的にそうした。エージェントキューを削り、ペースを落として、実際に何が着地しているかを読めるようにした。結果としてコードベースはより整った状態になった。エージェントが構築するランタイムを、孤立した状態できれいなだけのPRの山にではなく、一貫性のあるものに保つ規律がここにある。

11. 公開2か月、フードの下では何年分

公開エンジニアリングログの2か月、フードの下では何年分もの作業がある。棚卸しをするための静かな土曜日。シミュレーションステップにAIが焼き込まれたクロスプラットフォームC++ ARランタイム、固まったアーキテクチャ、視野に入ってきた12月の本番準備完了マイルストーン。これが、AIネイティブな空間ランタイムがミッションステートメントであることをやめてリポジトリになったときの姿だ。

12. BladeからRakuへ:コードベース全体をリネームした土曜日

仮の名前がついに取れた。週末のうちに、エージェントたちはすべてのリポジトリにわたるすべての参照をBladeおよびar1-runtimeからRakuへと一掃した - ビルドは壊れず、互換性も壊れなかった。この名前は、気楽さ、心地よさ、人の手の温もりを意味する。エンジニアリングが、ずっと待っていたブランドにようやく追いついた。

13. Meta Questが新たなターゲットに

Meta QuestがRakuの新しいターゲットになった。Horizon OS上のOpenXR、コンポジションレイヤーによるパススルーAR、ステレオレンダリングと6DoFトラッキング — このエンジンは今や、空間コンピューティングにおける最大級のインストールベースの一つに届く。すでにユーザーが持っているハードウェアで出会い、そして同じ体験を無料でグラスへと運ぶ。

14. ChatGPT、Claude、Geminiからの指示を受け取るために作られた

このエンジンが、チャットパネルとしてではなくランタイムの関心事として、あらゆるクラウドLLMからの指示を受け取れるようになった週末。日曜までにはXRAssistantServiceがモデルの意図を音声パイプラインを通じてストリーミングし、視線トラッキングによるフォービエイテッドレンダリングが出荷され、Wi-Fi 7によるオフロードレンダリングには実際のホストができた。ChatGPTも動かせる。Claudeも動かせる。Geminiも動かせる。それこそが要点だ。

15. OpenXRが骨格、デュアルリンク無線が神経

この週末は標準規格への本気の賭けだった。日曜の夜までに、ランタイムはOpenXRの背骨(グラフィックスバインディング、フレームライフサイクル、アクション同期)を手にし、加えてアプリ側が気づくことなく無線を切り替えるデュアルモードRF/光リンクマネージャーも手にした。標準規格が存在するところではそれを採用し、存在しないところでは自分で構築し、標準規格が追いついてきたときには再び採用する準備をしておく。

16. Claudeが書き、Geminiがレビューし、ChatGPTが壁打ち相手になる

3か月が経ち、開発ワークフローは複数ベンダーによるリズムに落ち着いた。Claudeがランタイムを書き、Geminiが差分をレビューし、ChatGPTがアーキテクチャの壁打ち相手になり、Copilotが自動補完する。ただ一つ最も重要なルールは、あるPRを書いたモデルは、それをレビューするモデルにはなれないということだ。これが、AIネイティブなランタイムを構築するワークフローであり、ランタイム自体がモデルに対して取る姿勢でもある。

17. スタブを見つけた土曜日

47個の関数が実際の作業をしていると主張していた。47個すべてがプレースホルダーを返していた。これは、エージェントたちが静かに着地させていたスタブを探しに行った土曜日の話だ - そして、エージェントが書いたコードをエージェントが信頼できるコードへと変える監査、テスト、規律を構築した話でもある。空間ランタイムをその上に構築しても安全なものにする正直さ。

18. Visual Studio 2026が私たちのコードを嫌った週末

200件のエラー、6つのカテゴリ、12件のPR、2日間 - そしてランタイム史上初のグリーンなx64ビルド。これは、クロスプラットフォームの空間エンジンをMSVC 2026 Insidersに載せる作業の内側、どんなC++コードベースにも降りかかる6つのエラークラス、そしてそれを修正したエージェント駆動の一掃の記録だ。3つのプラットフォーム、1つのランタイム、Windows上で出荷できる準備が整った。

19. エンジンが大人になった週末

オンデバイスSLM推論のためのTensorFlow Lite、AES-256-GCMによるフェデレーテッド同期、OpenXRコンポジションレイヤー、カルマンフィルタによるアンカー安定化、そして光チャネル向けハードウェア抽象化レイヤーを着地させた276コミットの週末。これは、RakuAIが研究プロジェクトであることをやめ、本物のプラットフォームとしての表面積を育てた週末だ - スマートグラスとAIラボがその上に構築する骨組みだ。

20. 自律エージェントが10のサブシステムを出荷した週末

一晩で139コミット。私が満たし続けるキューに対して走る自律エージェントによって、週末のうちに10の基盤サブシステムが出荷された。これが、エンジンの基盤がエージェントのために後付けされるのではなく、エージェントによって構築されるということの実際の姿だ - そして、その選択が、あなたのAIが宿ることになるランタイムのあらゆるアーキテクチャ上の決定をどう形作るか。

21. AIは神経系であって、工場ではない

2026年に「AIネイティブ」を名乗るエンジンのほとんどは、チャットパネルを後付けしたという意味でしかない。RakuAIは違うやり方で構築されている - AIは毎フレームのループの中にいるランタイムのプリミティブであり、工場よりも神経系に近い。アーキテクチャの層で「AIネイティブ」が実際に何を意味するかについて1本だけ読むなら、これを読んでほしい。

22. ピンクのグラフィック、暴走するスコア、XRクラッシュ。一つの土曜日に起きた四つのバグ。

無関係な四つのバグ、重複するサブシステムはゼロ、一つの土曜日。シェーダー欠落のピンク表示。二重カウントされるスコア。ハードなXR起動クラッシュ。ロックを拒否するカメラ。これはあらゆるユニットテストをすり抜ける類の統合障害だ——そして壊れたデモを、パートナーが信頼できるランタイムへと変える初期化順序・イベント所有権・起動ガーディアンの規律について。

23. エンジンがあなたの持ち込むどんなモデルとも会話する方法

AIがエンジン内のランタイム・プリミティブだとしたら、あなたは組み込んだモデルに縛られてしまうのか?いや——AIレイヤーはインポートではなくインターフェースを通じて公開されている。六つのサブシステム、モデル管理API、モデルではなく能力を名指すファイルフォーマット。呼び出し側のコードを一行も触らずにRakuAIが任意のモデル、任意のベンダー、任意の推論パスを差し替えられる境界線がここにある——そしてモデル市場が揺れ動くほど、それがなぜますます重要になるのか。

24. デモが静かにクラッシュしたとき

クラッシュより悪いもの:クラッシュもエラーも起きず、なのに動作もしないデモ。反応しない入力。完成したゲームの衣装をまとったプレースホルダーシーン。何も語らないログ。これは、エンジンに静かに失敗することを拒否させた土曜日の話だ——大声で失敗し、grepで見つかるエラーを出し、隣接領域を監査する規律が、空間ランタイムをその上で構築する人々に対して誠実であり続けさせる。

25. 54%から100%のテスト合格へ

三週末で54%から100%へ。テストランナーはあなたの感情も、スター数も、ロードマップも気にしない——空間ランタイムのどれだけが実際に動作するかを正確に教えてくれる。ここに、私たちがそのギャップを根本原因ごとに埋めていった経緯と、合格率がパートナーが求めうる最も誠実なシグナルである理由を記す。

26. 300ファイルを破損させた検索置換

深い監査パスが二つの気に入らないものを掘り起こした:三百ファイルにわたって識別子を静かに歪めていた過度に広い検索置換と、公開ソースファイルにハードコードされたライセンスシークレット。どちらも一日で修正した。これは、エージェント駆動のコードベースが最もさらされている失敗モードへの正直なフィールドガイドであり——それらを捕まえるガードレールについての話だ。

27. 土曜日に七つのO(N²)アルゴリズムを置き換える

七つのO(N²)プレースホルダー、一つの土曜日、そしてぐらつくデモを叫び声を上げるランタイムへと変えた本番アルゴリズム。これは、RakuAIがAIが書いたコードをエンジン級のパフォーマンスへと変える方法であり——アルゴリズム監査が空間スタックにとって最速のアップグレードである理由だ。

28. コードのようにゲームデザインをホットリロードする

あなたの体験はバイナリではなくファイルだ。.rakuフォーマットはJSONだ——スキーマバージョン管理され、差分可能で、ホットリロード可能で、ランタイムAIが毎フレーム接続する明示的なフックを持つ。実際のものがどう見えるか、なぜJSONがカスタムDSLに勝るか、そして「プルリクエストでレビューされるゲームデザイン」がどうやって私たちの実際のワークフローになったかを記す。

29. GeminiがClaudeのPRをレビューした。三十六件のコメントの後、コードは良くなった。

Claudeが八つのサブシステムのPRを書いた。Geminiがそれをレビューし、三十六件のコメントを残した——うち二件は出荷されていたはずの本物のスレッドセーフティのバグだった。これはマルチベンダー・レビューのパターンが実力を発揮している例だ:モデルが違えば、盲点も違う、ごまかしにくいコード。真剣なパートナーがすべてのエンジンチームに尋ねるべき規律のシグナル。

30. ボトルネックはタイピングだったことは一度もない

五体のエージェント、五本のブランチ、一つのコードベース、一つの週末:112件のコミット。ボトルネックはもはやタイピングではない——どの四つの問題が四つの並列試行に値するか、どの二つの結果を残すのに十分良いかを決めることだ。この仕事は、シニアICであることから、決して眠らないチームのテックリードであることへと変わった。

31. 土曜の朝に見つかった八つのセキュリティ上の発見

エンタープライズパートナーのセキュリティチームが私たちのAPI面のデューデリジェンスを実施し、重大および高リスクの発見八件を持ち帰った。そのすべてに、土曜の夜までに修正が着地した。ここに、そのカテゴリ、新しい恒久的なガードレール、そしてエージェント駆動のランタイムが意図的に防御しなければならない失敗モードを記す。

32. dxcompiler.dllを見つけられなかったテスト

8つのテスト、1つのWindowsエラーコード、そしてランタイムがそれなしでは起動できなかった1つの不足シェーダーコンパイラDLL。この修正は、堅い読み込み時依存関係を、優雅で観測可能なフォールバックへと変えた——エンジンが完全に整った開発ワークステーションだけでなく、どこでも動くように。ポータビリティはパートナーがお金を払う機能だ。

33. Linuxで18個のDLLすべてがグリーンに

18個のネイティブライブラリにまたがる347個のタグ付けされていない関数が、シンボル可視性のデフォルト設定によって隠され、Linuxのビルドをundefined referenceのエラーひとつずつ壊していた。根本原因まで追跡し、すべて洗い出し、公開シンボルを一つでも落とすPRを失敗させるCIガードで固定した。Linuxは今や第一級のターゲットとなり、コードベースはあらゆるプラットフォームでより正直になった。

34. 今日、すべてのLLM呼び出し元にプロンプト長ガードが入った

15倍のコスト急増をきっかけに、ランタイムがLLMと話すすべての箇所を監査した——そして、上限もトランケーションも防御もなしに無制限のプロンプトを送れる呼び出し元が5つ見つかった。土曜日の午後までに、すべての呼び出し元が1つの共有ガードを通るようになり、呼び出し単位の予算、テレメトリ、そして退行を防ぐCIチェックが備わった。これは、空間ランタイムがプロンプト長の規律を「忘れられないもの」にする方法だ。

35. Meshyパイプラインと、ポーズ推定を壊したローブ

Meshy.aiを7段階のアセットパイプラインに6週間にわたって通してみて、チームはAPIドキュメントには書かれていない3つのことを学んだ。ローブはポーズ推定に必要なシルエットを覆い隠す。日本語のキャラクター名は、標準出力をファイルにパイプするあらゆるものをクラッシュさせる。そしてMeshyのremeshエンドポイントは、スプリントの真っ最中に姿を消し得る。これは、AI生成アセットを空間ランタイム向けの本番グレードのコンテンツへと変える、地味な現実だ。

36. GDCとモバイルプラットフォーム電撃戦を振り返る

2026年3月末は、GDC前夜のリリースと、同じ週に着地した2プラットフォーム分のモバイル攻勢の週だった。何が出荷され、フライトの48時間前に何が壊れ、そしてどの修正が差分としては小さく見えても、見知らぬ人々の前でのラップトップデモが横滑りするのを防いだのか。これが、カンファレンスの速度で空間ランタイムを出荷するということの実際の姿だ。

37. ビルドが口答えをやめた土曜日

差分だけ見れば地味だが、プロジェクトにとっては変革的に感じられる一連のクリーンアップコミット。Linux上で18個のDLLがすべてグリーンに。すべてのLLM呼び出し元が暴走するプロンプト長から守られた。`/api/v2/`という名前空間は、現れるすべての場所で`/api/raku/`にリネームされた。null安全性がランタイム全体に行き渡った。ビルドはついに、言い争わずに済む相手になった。

38. 6つのMCPツールと、アダプタが次に解放するもの(現在は17個)

ランタイムは3月末からModel Context Protocolを話している。始まりはstdioトランスポート、デフォルト拒否のパーミッション、完全な監査ログを備えた6つのツールだった——それが今では17個のネイティブMCPツールへと成長している。このサーバーは、外部のあらゆるエージェントがエンジンを駆動するために使う境界だ。この投稿は6ツール時点のスナップショットと、本物のアダプタとパートナー統合という次の層が何を解放するかについてのものだ。これは、LLMメーカーが対象に構築するMCPランタイムだ。

39. 現実世界であなたのAIをスーパーチャージする

あなたのAIアシスタントが、空間世界を構築・照会・シミュレートする必要があるときに宿るランタイム。2012年まで遡る5件の特許。グラス向けの熱設計に合わせて構築。設計としてマルチベンダー対応。その理由をここに。

40. RakuAIのしくみ——エンドツーエンドで解説

スマートフォンのスキャンから3Dガウシアンスプラットへ、そしてマルチベンダーMCP経由でどのLLMもツールとしてそれを駆動できるところまで。正直なエンドツーエンドの説明——今日出荷されているもの、GPUクレジットに律速されているもの、そして推論専用ランタイムがなぜ堀になるのか。

41. スキャンする。そして話しかける。——日常の空間のためのRakuAI Capture

スマートフォンで実際の部屋をスキャンする——専用機材も、マーカーも、インストールも不要——そして、あなたのAIアシスタントがMCP経由で読み取り、測定し、推論できる3D再構成を手に入れる。GPUスプラットトレーニングは数日以内に到着予定。これがRaku Captureの物語だ。