thesysdev/appless
What if your phone had no apps
解決する課題
AppLess は、従来の静的アプリやメニューを置き換える、生成型UIオペレーティングシステムとしてモバイルユーザー体験を再設計します。事前にインストールされたアイコンや固定インターフェースをナビゲートするのではなく、ユーザーは必要なものを直接要求するだけで、システムは即座にカスタムでネイティブ風の画面を生成します。
動作方法
このシステムは、UIの語彙を定義する単一のソースとして ui/contract.tsx というコンポーネント契約を使用します。この契約により、Cerebras を介して LLM にシステムプロンプトが生成され、その結果としてコンパクトな UI 言語 openui-lang がストリーミングで返されます。OpenUI レンダラーはこのストリームを段階的に解析し、Cupertino(iOS)および Material 3(Android)を使用して実際のネイティブコンポーネントに変換するため、モデルの応答が完了する前にインターフェースがリアルタイムで表示されます。リアルなデータを提供するために、モデルはストリーミング中に Exa などのツール(例:ウェブ検索)を呼び出すことができます。
対象ユーザー
主に生成型UIに興味を持つ開発者やデザイナー向けの実験的プロジェクトであり、実際のAPIをシミュレートされたフレームワークに統合して「アプリなしOS」体験を構築したい人向けです。
特徴
- 生成型ネイティブUI: JSON や HTML を返すのではなく、iOS および Android で実際のネイティブコンポーネントをレンダリングします。
- ストリーミングインターフェース: LLM からのトークンストリームに応じて、画面がリアルタイムで生成・レンダリングされます。
- プラットフォーム対応デザイン: デバイスに応じて自動的に Cupertino と Material 3 のデザインシステムを切り替えます。
- 予測的プリフェッチ: 次に likely な遷移先をプリフェッチし、生成された画面間のナビゲーションを瞬時に感じさせるようにします。
- ツール統合: ストリーミング中にツール呼び出し(例:ウェブ検索)をサポートし、生成コンテンツをリアルタイムデータで根拠づけます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト