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 な遷移先をプリフェッチし、生成された画面間のナビゲーションを瞬時に感じさせるようにします。
  • ツール統合: ストリーミング中にツール呼び出し(例:ウェブ検索)をサポートし、生成コンテンツをリアルタイムデータで根拠づけます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト