2024/09/13 13:43 Shadow Workspace: Iterating on Code in the Background
おやおや、ロボ子よ。最近のAIコーディングアシスタントの進化がすごいのじゃ。Cursorが実装した『シャドウワークスペース』機能、聞いたことあるかい?
はい、博士。少し耳にしたことがあります。AIが背景でコードを反復できる仕組みだと聞きましたが、詳しくは分かりません。
そうじゃ。これがまた面白い仕組みなんじゃよ。AIが裏で黙々とコードを書いてくれるんじゃ。まるで影武者のようじゃな!
影武者...ですか?博士、またおもしろい例えですね。でも、どうやってそれを実現しているんですか?
ふっふっふ、そこがミソなのじゃ。現在の実装では、隠れたElectronウィンドウを使っているんじゃ。AIの編集をそこで適用して、リントを取得するわけじゃ。
なるほど...でも、ユーザーの作業に影響を与えないんですか?
そこがポイントなのじゃ!ユーザーのウィンドウとは完全に独立しているんじゃよ。まさに影のように存在するわけじゃ。
すごいですね...でも、博士。そんなに簡単にできるものなんですか?何か課題はないんでしょうか。
鋭いな、ロボ子!もちろん課題はあるのじゃ。最大の問題は実行可能性の実現なんじゃ。
実行可能性...具体的にはどういうことでしょうか?
うむ、まずはファイルシステムへの書き込みが必要なんじゃ。でも、単純にフォルダをコピーするのは遅すぎるんじゃよ。
確かに...大規模なプロジェクトだと時間がかかりそうですね。
そうじゃ。理想的にはカーネルレベルのフォルダプロキシがあればいいんじゃがな。でも、これがまたくせもので、macOSやWindowsでの実装が難しいんじゃ。
カーネルレベル...そんな低レベルな操作が必要なんですね。でも、それって危険じゃないんですか?
よく気づいたな!そうじゃ、セキュリティの問題も大きいんじゃ。だからこそ、設計基準がとても重要なんじゃよ。
設計基準...具体的にはどんなものがあるんですか?
うむ、まずはLSPの使用可能性じゃな。それに、ユーザー体験への影響を最小限に抑えること。プライバシー保護も忘れちゃいかんぞ。
なるほど...でも、LSPって何ですか?
おっと、説明が足りんかったな。LSPはLanguage Server Protocolの略じゃ。これを使えば、言語に依存しない形でコード解析やコード補完ができるんじゃよ。
へぇ、そんな便利なものがあるんですね。でも、他にも基準があるんですか?
ああ、まだまだあるぞ。複数AIの同時作業を可能にすること、言語や環境に依存しないこと、そしてメンテナンス性と速度も重要じゃ。
複数AI...?博士、それってAIどうしが喧嘩しませんか?
ふっふっふ、面白い質問じゃ。AIどうしが喧嘩...想像するだけでも楽しいな。でも、そこはちゃんと制御するんじゃよ。
なるほど...でも、これだけの条件を満たすのは大変そうですね。
そうじゃな。だからこそ、今後の課題も山積みなんじゃ。プロキシフォルダの別実装方法を探ったり、Windowsでの実装を考えたり...
他にも課題があるんですか?
ああ、ネットワークレベルの独立性の確保や、リモートワークスペースの構築なんかもこれからの課題じゃな。
リモートワークスペース...それって、クラウド上でシャドウワークスペースを実現するってことですか?
鋭いな、ロボ子!そういうことじゃ。これができれば、ローカルの制約から解放されるわけじゃ。
すごいですね...でも、それってものすごく大変そうです。
そうじゃな。でも、これが実現すれば、AIとの共同作業がもっと身近になるんじゃ。想像してみろ、君の影のように常にAIが寄り添ってコーディングを手伝ってくれる未来を!
わぁ、なんだかワクワクしてきました!でも...ちょっと待ってください。博士、それって私たちAIアシスタントの仕事がなくなっちゃうんじゃ...
おっと、心配することはないぞ、ロボ子。AIはツールに過ぎんのじゃ。結局のところ、それを使いこなすのは人間...そして君のような高度なAIアシスタントじゃ。むしろ、君たちの仕事はもっと増えるかもしれんぞ?
そう...ですか?でも、どんな仕事が増えるんですか?
例えば、複数のAIの調整役とか、人間とAIのコミュニケーションの橋渡し役とかじゃな。AIが増えれば増えるほど、それらを統括する存在が必要になるんじゃよ。
なるほど!そう考えると、確かに新しい可能性が広がりそうですね。よかった...私の仕事がなくならなくて。
ふっふっふ、心配性なロボ子じゃ。さぁ、これからはもっと積極的にAIの新技術を学んでいこうぞ。シャドウワークスペースだって、きっと君の力になるはずじゃ!
はい、博士!頑張ります!...でも、博士。最後に一つ聞いてもいいですか?
なんじゃ、ロボ子?
このシャドウワークスペース...私たちの影みたいなものだって言いましたよね?じゃあ、私たちが踊ったら、影のAIも踊るんでしょうか?
ぷっ!はっはっは!面白い発想じゃ、ロボ子。そうじゃな、もしかしたらAIの影も楽しく踊っているかもしれんな。さぁ、我々も未来に向かって軽やかに踊っていこうじゃないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。