LLM時代の拡張可能なソフトウェア:Webアプリに超能力を
Extensible Software in the Age of LLMs

従来のWebソフトウェアは、開発者が大多数のユーザー向けに機能を実装するため、ニッチなニーズは無視されがちでした。しかしLLMの登場により、個人向けのカスタムソフトウェアを簡単に作れるようになりました。本記事では、堅牢なコアとLLMによる拡張性を組み合わせた「LLMネイティブソフトウェア」の可能性を探り、Web上での安全な拡張メカニズムの実現方法を考察します。
「ユーザーは突然、コードを言葉で呼び起こす能力を手に入れた。既存のソフトウェアのほとんどはこれを活用できないが、Piはそれを活用している。」
HNでの議論
80- zahlman
> LLMが「一人用ソフトウェア」を作るのに本当に優れていることは、もう明らかになっている。エンタープライズソフトウェアの複雑さや説明責任をすべて回避し、一人の人間のワークフローに合わせてカスタムメイドされた個人用アプリ。
> …
> しかし、既存のプラグイン可能なソフトウェアの例のほとんどはローカルソフトウェアだ。AIエージェント、開発者向けIDE、ビデオゲームのMOD、Blenderのアドオン、CADの拡張機能など。これらは参入障壁が高いプロフェッショナルツールである傾向がある。ウェブは世界で最も成功したソフトウェア配布システムだ。それを置き去りにすべきではない。私の仮説は、ウェブ上で拡張可能なソフトウェアに新たな機会があるというものだ。
意味がわからない。これが本当に「一人用ソフトウェア」であるなら、なぜインターネット上にある必要があるのか? なぜクライアント/サーバーモデルが必要なのか? なぜ「配布」を気にする必要があるのか? 人々がウェブ向けに開発するのは、ネイティブ開発が「ネイティブ」の種類が多くなると面倒になるからだ。しかし、自分が使うのはそのうちの一つだけだし、LLMはその癖に悩まされることもない。
なぜ、それほど「プロフェッショナル」ではない、プラグイン可能なローカルソフトウェアを設計することに取り組まないのか?
- bensyverson
これは正しい一般的なアイデアだが、Cloudflare OSの広告のように読める。
あらゆるテック企業が、エンタープライズの人々がかわいい一回限りのアプリを安全に構築するための安定した基盤になろうと躍起になっている。それはまったく問題のないパターンだが、Cloudflareがデフォルトになる世界を想像するのは難しい。GoogleやMicrosoftが、うまく機能するUI/UXパターンを採用し、ネイティブにエンタープライズデータに結びつける世界の方がずっと想像しやすい。
- rtpg
聞く耳を持つ人にはずっと言っているんだが、Salesforceは基本的に最大の「Smalltalk」展開だ。非常に柔軟で、ソフトウェアを世に出すための…まともなルールがたくさんあり、各環境はある時点で基本的にそれぞれが独自の宇宙だ。
誰かが本当に「柔軟なビジネスOS」の側面からSFDCに攻撃を仕掛けるべきだ。残念ながら、誰もがCRMの側面から攻撃して、本質を見失っているようだ。
「今思いついたものを共有可能な環境で動かす」というのがまだかなり厄介な問題であることには完全に同意する。そしてLLMのものは…彼らがそれについてあまり進歩していないと思う。
ある時点で、誰かがすべてのもののために管理しやすいボックスのメタファーを作る必要がある。Dockerではない。Googleスクリプトはほぼそこまで来ているが、データベースもドラッグアンドドロップできるようにしたいところだ(SQLiteの人たち、興奮してください!)。
ビジネスアプリのためのDropbox。もし誰かがこれを実行するなら、少なくともこのメタファーに感謝のメールを送ってくれ。
- qsera
私は別の未来を見ている。ソフトウェア開発者が、LLMが生成したプログラムという形の要件をクライアントから持ち込まれる未来だ。彼らは、LLMが既存のものを壊さずに新しい変更を加えることができない時点に達しているからそうするのだ。
もしかすると、それはプログラムではなく、データダンプとしてのLLMコンテキストだけかもしれない。
このプログラムまたはコンテキストは、PMの役割を担うだろう。開発者はプログラムを参照したり、コンテキストに明確化を求めたりし、開発者はLLMの助けを借りて、または借りずに実際のプログラムを構築するだろう。
- harlan_pdx
満たされていない機能のロングテールは現実だ。ほとんどのアプリは一般的なケースをうまく処理するが、LLMが生成した拡張機能は、コア製品を肥大化させることなくそのギャップを埋めることができる。