AIによる自動アプリ生成 - GitHub Spark

これは、パーソナライズされたマイクロアプリ(「sparks」と呼ばれる)を作成して共有するのに使用できます。現在、このツールは技術プレビュー段階にあり、テスト資格を申請しましたが、まだ待機リスト上です。

まず効果を見てみましょう:

GitHub Sparkを使用して旅行日記アプリを作成する:

GitHub Sparkについての紹介

GitHub Sparkは、AI駆動のツールで、ユーザーのニーズや好みに完全に対応できる「スパーク」と呼ばれるマイクロアプリを作成し、共有することができます。そして、このアプリはコードを記述したりデプロイすることなく、直接デスクトップやモバイルデバイスで使用可能です。

それは3つの緊密に統合されたコアコンポーネントに基づいています:

  1. :このエディターを使用することで、ユーザーは自分のアイデアを簡単に説明でき、その後段階的に改善することができます。
  2. :この環境は、sparks をホストするために使用され、データストレージ、テーマ設定、および大規模言語モデル(LLM)のサポートを提供します。
  3. :ユーザーはこのコントロールパネルを通じて、どこからでも自分の sparks を管理し、起動することができます。

さらに、GitHub Spark はユーザーが sparks を他人と共有でき、アクセス権限を読み取り専用または読み書き可能に柔軟に設定することを許可します。他のユーザーはこれらの sparks をお気に入りに追加し、そのまま使用するか、「リミックス」(remix)してさらに調整し、個別のニーズに合わせることができます。

「マイクロアプリ」とは何ですか?

GitHub Spark は Unix フィロソフィに基づいており、アプリケーションが「一つのことに集中し、それを極める」という考えを持っています——あなたのために設計され、必要とされる期間だけサポートを提供します。したがって、「マイクロ」は価値の小ささを指すのではなく、機能の複雑さを簡素化することを意味します。例えば

  • :子供向けの小遣い管理アプリで、親が共有権限(読み取り専用または読み書き)を選択でき、LLM を使用して収入目標に達した子供を祝うメッセージを生成します。

  • :様々な交通機関が登場するアニメーションの世界で、6歳の子供によって作成および提示されました。

  • :毎週のカラオケイベントのトラッキングツールで、各招待ゲストのステータスを記録します。

  • :都市名で検索できる地図アプリで、LLM を使用してその都市に関する楽しい紹介文を生成します。これは10歳の子供が学校のプロジェクトのために作成し、使用しています。

  • :カスタマイズされた HackerNews クライアントで、トップ20のホット投稿を表示し、LLMを使用してコメントを要約する機能を備え、チームの毎日の必須情報ツールとなっています。

自然言語駆動型のツールチェーン

GitHub Spark は、「子供の小遣いを記録するアプリ」のようなシンプルなアイデアから始まり、それを「段階的な探求」を通じてより複雑な機能へと発展させる手助けをするツールです。その自然言語(NL)エディターは、このプロセスを簡素化し楽しくするために設計されており、ユーザーがアプリを作成する際にリラックスした状態で取り組めるようにしています。具体的には、GitHub Spark は作成プロセスをよりスムーズにする4つの主要な反復機能を提供します。

1. インタラクティブプレビュー

結果を表示します。

2. リビジョンの作成

3〜6個の微妙に異なる変化を持つバージョンを生成し、Variousデザインやインタラクションの方法を試すお手伝いをします。

3. 自動履歴保存

、任意のバージョンに戻すことができます。

4. モデル選択

および

マネージドランタイム環境

、次の4つのコア機能を中心に、ユーザーが技術的な詳細を心配することなく、アプリの実際の効果と機能に集中できるようにします:

1. 配署不要の託管

アプリは、PWAによって実現され、デスクトップ、タブレット、またはスマートフォン上で直接実行およびインストールできます。

2. カスタマイズ可能なデザインシステム

とカスタマイズ可能なデザインシステムを提供します。

3. データの永続化ストレージ

を提供し、自動的にアプリケーションのニーズに応じて使用します。さらに、Spark はデータエディターも提供しており、アプリケーションデータを簡単に表示や編集できます。

4. 統合モデルプロンプト

大型言語モデル (LLM) の知識がなくても簡単に使用できます(例えば、ドキュメントの要約や子どものための寝る前の物語の生成など)。さらに、AI によって生成されたプロンプトを表示するプロンプトエディターも提供されています。

今後の開発計画

以下は、期待される探索領域の一部です:

  • 公共作品庫、セマンティックマージ機能(ユーザーが spark のフォークで行った変更を統合できる機能)、多人数での共同作業など、より多くの協力方法を導入する計画です。

  • 「透视モード」(x-ray mode)などの追加エディタ機能を提供する計画で、これによりユーザーはアプリケーションの動作詳細をより正確に要約し、調整することができます。

  • より多くの組み込みコンポーネントを追加し、サードパーティサービスとの統合を強化し、ファイルストレージやベクトル検索などの高度な機能をサポートします。

  • チームは引き続き新しいアイデアを考案しており、将来ますますエキサイティングな体験を提供するでしょう!

チーム

このプロジェクトの作者は、GitHubの数名のエンジニアです。例えば、筆頭著者は少し落ち着いた印象のある兄さんタイプの方です。彼のLinkedInを見てみたところ、大学入学が僕よりも1年遅かったので、年齢はおそらく少し若いかもしれません。