GitHubが、AIを活用し自然言語だけでアプリケーションを開発できるツール「GitHub Spark」を発表した。現地時間10月29日、サンフランシスコで開催されたGitHubの開発者カンファレンス「GitHub Universe ’24」にて、同社は「GitHub Copilot」のマルチモデル化やVS Codeの「GitHub Copilot」「GitHub Copilot Workspace」「GitHub Models」「Copilot Autofix」の大幅アップデートなどの発表をおこなったが、多くの注目を集めたのは自然言語(NL)でマイクロアプリを開発できる「GitHub Spark」だ。

自然言語による記述だけでアプリを作成する「GitHub Spark」

「GitHub Spark」は、10億人の開発者を支援するビジョンのもと、自然言語による記述だけで、コードの作成やデプロイなど不要でマイクロアプリを作成し共有できるツール。現在は、まだ開発段階でテクニカルプレビューに参加することで機能を利用できる。同社では、YouTubeでアプリを作成する動画でその機能の一端を公開している。

  • テキストボックスに作成するアプリを記述(YouTube公式動画より)

    テキストボックスに作成するアプリを記述(以下YouTube公式動画より)

  • アプリが生成され「インタラクティブプレビュー」によりアプリの動きを確認しながら開発できる

    アプリが生成され「インタラクティブプレビュー」によりアプリの動きを確認しながら開発できる

  • 言語モデルを選択

    言語モデルを選択

  • 追加の入力で様々な修正・変更を行うことができる。動画ではUIのビジュアルの変更を行っている

    追加の入力で様々な修正・変更を行うことができる。動画ではUIのビジュアルの変更を行っている

同社では作成したマイクロアプリを「Spark」と名付けており、Webサイトで、作成されたアプリを何点か紹介している。

  • 「GitHub Spark」で紹介されているマイクロアプリの開発事例「子供向けのお小遣いトラッカー」。親と共有し、目標額に達するとお祝いのメッセージを生成する。(公式Webサイト)

    「GitHub Spark」で紹介されているマイクロアプリの開発事例「子供向けのお小遣いトラッカー」。親と共有し、目標額に達するとお祝いのメッセージを生成する(公式Webサイト)

「GitHub Spark」の機能とLLMへのアクセスを可能とする「マネージドランタイム環境」

「GitHub Spark」のシステムは「NLベースエディタ」とSparkのホストとデータストレージ及びテーマの設定、LLM(大規模言語モデル)へのアクセスを可能とする「マネージドランタイム環境」、Sparkの起動と管理を行う「PWA対応ダッシュボード」の3つのコンポーネントで構成されている。

開発のベースとなる「NLベースエディタ」の主要な機能は「インタラクティブプレビュー」「リビジョンバリアント」「自動履歴」「モデルの選択」の4つで、「インタラクティブプレビュー」は、入力した言語より生成されたアプリを即実行しプレビューする機能。この機能により作成されたアプリを視覚的に確認しながら、繰り返し修正を行いアプリ開発できる。

この記事は
Members+会員の方のみ御覧いただけます

ログイン/無料会員登録

会員サービスの詳細はこちら