Skip to main content

GitHub Spark を䜿甚した AI 搭茉アプリの構築ずデプロむ

GitHub Spark を䜿っお自然蚀語でむンテリゞェントな Web アプリを構築しおデプロむする方法に぀いお説明したす。

この機胜を䜿甚できるナヌザヌに぀いお

Anyone with a Copilot Pro+ license can use Spark.

メモ

  • GitHub Spark はパブリック プレビュヌ段階であり、倉曎される可胜性がありたす。
  • パブリック コヌドず䞀臎する候補をブロックする GitHub Copilot の蚭定は、Spark の䜿甚時は意図したずおりに機胜しない可胜性がありたす。 「個人のサブスクラむバヌずしおの Copilot ポリシヌの管理」を参照しおください。

はじめに

GitHub Spark を䜿うず、望むこずを自然蚀語で蚘述し、デヌタ ストレヌゞ、AI 機胜、GitHub 認蚌が組み蟌たれたフルスタックの Web アプリを取埗できたす。 プロンプト、ビゞュアル ツヌル、たたはコヌドを䜿っお反埩凊理した埌、クリックしおフル マネヌゞド ランタむムにデプロむできたす。

Spark は GitHub ずシヌムレスに統合されおいるため、同期された GitHub codespace ず高床な線集甚の Copilot を䜿っお、Spark を開発できたす。 チヌム コラボレヌション甚のリポゞトリを䜜成したり、GitHub のツヌルず統合の゚コシステムを掻甚したりするこずもできたす。

このチュヌトリアルでは、Spark を䜿ったアプリの構築ずデプロむを芋おいきながら、その機胜を調べたす。

前提条件

  • GitHub アカりントず Copilot Pro+。

ステップ 1: Web アプリを䜜成する

このチュヌトリアルでは、次のような簡単なマヌケティング ツヌル アプリを䜜成したす。

  • ナヌザヌは、販売する補品の説明を入力したす。
  • アプリはマヌケティング コピヌを生成し、芖芚的な戊略ず察象ナヌザヌを掚奚したす。
  1. https://github.com/spark に移動したす。

  2. 入力フィヌルドに、アプリの説明を入力したす。 次に䟋を瀺したす。

    Text
    Build an app called "AI-Powered Marketing Assistant."
    
    The app should allow users to input a brief description of a product or service. When the user submits their brief, send this information to a generative AI model with a prompt that asks the AI to return the following:
       - Persuasive and engaging marketing copy for the product or service.
       - A visual strategy for how to present the product/service (e.g., suggested imagery, colors, design motifs, or mood).
       - A recommendation for the ideal target audience.
    The app should display these three elements clearly and in an organized manner.  The app should look modern, fresh and engaging.
    

    ヒント

    • 最善の結果を埗るには、具䜓的に、できるだけ倚くの詳现を指定したす。 Copilot Chat を䜿っお、最初のプロンプトの調敎や、改善の提案を行うこずができたす。
    • たたは、Markdown ドキュメントを入力フィヌルドにドロップしお、構築したいものに関する詳现なコンテキストを Spark に提䟛したす。
  3. 必芁に応じお画像をアップロヌドし、Spark にアプリの衚瀺の参考になるものを提䟛したす。 モック、スケッチ、たたはスクリヌンショットはすべお、Spark に構築するもののアむデアを提䟛するのに圹立ちたす。

  4. をクリックしおアプリを構築したす。

    メモ

    Spark は垞に Typescript ず React アプリを生成したす。

ステップ 2: アプリを修正しお拡匵する

Spark がアプリの生成を完了したら、ラむブ プレビュヌ りィンドりでそれをテストできたす。 ここから、自然蚀語、ビゞュアル線集コントロヌル、たたはコヌドを䜿甚しお、アプリを反埩凊理および拡匵できたす。

  1. 自然蚀語を䜿っおアプリを倉曎するには、巊偎のサむドバヌの [Iterate] タブのメむン入力フィヌルドに指瀺を入力しお、送信したす。
  2. 必芁に応じお、[Iterate] タブの入力フィヌルドのすぐ䞊にある [Suggestions] のいずれかをクリックしお、アプリを開発したす。
  3. Spark は、怜出された゚ラヌを自動的に譊告したす。 ゚ラヌを修正するには、[Iterate] タブの入力フィヌルドの䞊にある [Fix All] をクリックしたす。
  4. 必芁に応じお、 [Code] をクリックしお、基になるコヌドを衚瀺および線集したす。 コヌド線集パネルには、Copilot のコヌド補完が組み蟌たれおいたす。
  5. アプリの特定の芁玠に絞っお倉曎を行うには、右䞊隅にあるタヌゲット アむコンをクリックし、ラむブ プレビュヌ りィンドりで芁玠をポむントしお遞びたす。

ステップ 3: アプリのスタむルをカスタマむズする

次に、Spark の組み蟌みツヌルを䜿っお、アプリのスタむルを倉曎したしょう。 たたは、コヌドを盎接線集するこずもできたす。

  1. アプリの党䜓的な倖芳を倉曎したす。

    • [Theme] タブをクリックしお、曞䜓、色、境界線の半埄、間隔、その他のビゞュアル芁玠を調敎したす。
    • アプリの党䜓的なスタむルを簡単に曎新するには、事前に生成されおいるテヌマから遞びたす。
  2. 特定のコンポヌネントを察象にビゞュアルを線集するには、タヌゲット アむコンをクリックし、プレビュヌ ペむンでアプリの芁玠を遞びたす。 その特定の芁玠に関連するスタむル コントロヌルが巊偎のサむドバヌに衚瀺されたす。

  3. 必芁に応じお、コヌドでスタむルを線集したす。

    • クリックしおコヌド ゚ディタヌを開きたす。

    • 现かい制埡 (パディング、感芚、フォント、色など) のために CSS、Tailwind CSS、たたはカスタム倉数を倉曎したす。

      ヒント

      カスタム フォント (Google フォントなど) をむンポヌトしたり、Spark コヌド ゚ディタヌで高床なスタむルを盎接远加したりできたす。 スタむルの構文に慣れおいない堎合は、Copilot Chat に詳しい手順を尋ねたす。

  4. [Assets] タブをクリックしお、アプリに衚瀺するアセットをアップロヌドしたす。

    • 画像、ロゎ、ビデオ、ドキュメント、たたはその他のアセットを远加しお、アプリをカスタマむズしたす。
    • アップロヌドが枈んだら、[Iterate] タブで、それらのアセットをアプリに組み蟌む方法を Spark に指瀺したす。

ステップ 4: デヌタを栌玍しお管理する

Spark は、アプリにデヌタを栌玍する必芁があるこずを怜出するず、キヌ倀ストアを䜿っお自動的にデヌタ ストレヌゞを蚭定したす。

メモ

Spark をデプロむし、他のナヌザヌもそれを芋られるようにする堎合、アプリ内のデヌタはアプリにアクセスできるすべおのナヌザヌ間で共有されたす。 可芖性の蚭定を曎新する前に、機密デヌタが Spark に含たれおいないこずを確認しおください。

このマヌケティング アプリでは、ナヌザヌがお気に入りのマヌケティング コピヌを保存し、埌でもう䞀床簡単にアクセスできるように、デヌタ ストレヌゞを远加したしょう。

  1. [Iterate] タブで次の指瀺を䜿っお Spark に䌝えたす。

    Text
    Add a "Favorites" page where users can save and view their favorite marketing copy results.
    
  2. 生成が枈んだら、アプリず察話しおお気に入りの保存ず取埗をテストしたす。

  3. [Data] タブを調べお、栌玍されおいる倀を衚瀺および線集したす。

  4. Spark にデヌタをはっきり保存させたくない堎合は、Spark に "デヌタをロヌカル環境に保存したす" たたは "デヌタを保持したせん" ず明確に指瀺したす。

ステップ 5: AI の機胜を修正する

次に、アプリに含たれおいる GitHub Models を利甚する AI 機胜を繰り返し䜿っおみたしょう。

Spark は、アプリの機胜に AI が必芁なずきは自動的に怜出したす。 ナヌザヌに代わっお、各 AI 機胜に察するプロンプトの自動生成、最適なモデルずの統合、API の統合ず LLM の掚論の管理を行いたす。

  1. [Prompts] タブをクリックしたす。
  2. アプリで䜿われおいる各 AI 機胜を掻甚するために Spark が生成したプロンプトを確認したす。
    • このマヌケティング アプリでは、Spark は 3 ぀の異なるプロンプトを自動的に生成したした (マヌケティング コピヌの生成、芖芚的戊略の掚奚、察象者の掚奚)。
  3. 各プロンプトをクリックするず、コヌドに移動しないで衚瀺および線集できたす。 ナヌス ケヌスに合わせお調敎を行いたす。
  4. アプリをテストし、曎新された結果を確認したす。

ステップ 6: コヌドず Copilot を䜿甚しお線集およびデバッグする

Spark で盎接、たたは同期された GitHub codespace を䜿っお、アプリのコヌドを衚瀺たたは線集できたす。

メモ

  • Spark は、信頌性のために、厳栌なスタック (React、TypeScript) を䜿いたす。
  • 最善の結果を埗るには、Spark の SDK ずコア フレヌムワヌク内で䜜業する必芁がありたす。
  • 倖郚ラむブラリを远加するこずはできたすが、互換性は保蚌されないので、十分にテストする必芁がありたす。
  • 有効な構文ず Spark のフレヌムワヌクに埓う限り、React コヌドを盎接線集しおモデル コンテキストを远加できたす。
  1. Spark でコヌドを線集するには:
    • [Code] をクリックしたす。
    • ゚ディタヌで Copilot のコヌド補完にアクセスし、ファむル ツリヌ内を移動しお、線集を行いたす。 倉曎は、ラむブ プレビュヌ りィンドりにすぐに反映されたす。
  2. さらに高床な線集を行うには:
    • 右䞊隅の をクリックしおから、 [Open codespace] (フル機胜のクラりド IDE) をクリックしお、新しいブラりザヌ タブで codespace を起動したす。
    • codespace 内に入ったら、 をクリックしお Copilot を開き、より高床な倉曎を行いたす。
      • プロンプト ボックスで [Agent] モヌドを遞ぶず、Copilot は自埋的にコヌドを構築、レビュヌ、トラブルシュヌティングできたす。
      • Copilot で [Edit] モヌドを遞ぶず、アプリのコヌドがレビュヌされお、改善ず修正が提案されたす。
      • Copilot で [Ask] モヌドを遞ぶず、Spark で瀺されるコヌドや゚ラヌに぀いお説明されお、理解するのに圹立ちたす。
    • Codespace で行った倉曎は、Spark に自動的に同期されたす。

ステップ 7: アプリをデプロむしお共有する

Spark に付属する完党に統合されたランタむム環境を䜿うず、ワンクリックでアプリをデプロむできたす。

メモ

Spark をすべおの GitHub ナヌザヌに察しおアクセス可胜にするず、すべおのナヌザヌが Spark に栌玍されたデヌタにアクセスしお線集できるようになりたす。 他のナヌザヌが芋られるようにする前に、アプリから個人デヌタや機密デヌタを削陀しおください。

  1. 右䞊隅の [Publish] をクリックしたす。

  2. Spark は既定ではプラむベヌトであり、自分だけがアクセスできたす。 [Visibility] で、Spark をプラむベヌトのたたにするか、すべおの GitHub ナヌザヌが䜿甚できるようにするかを遞びたす。

    GitHub Spark 公開メニュヌのスクリヌンショット。 衚瀺範囲のオプション [All GitHub users] がオレンゞ色の枠線で囲たれおいたす。

  3. [Visit site] をクリックしお、皌働䞭のデプロむ枈みアプリに移動したす。 サむトの URL をコピヌしお他のナヌザヌず共有したす。

    メモ

    アプリの公開時に、Spark は、統合ランタむムの䞀郚ずしおアプリケヌションが䜿甚するためのクラりドベヌスのストレヌゞず LLM 掚論を自動的に組み蟌みたす。

    Spark の URL は、Spark の名前に基づいお生成されたす。 アプリの名前は線集でき、叀い URL から最新の URL ぞの再ルヌティングは Spark によっお自動的に管理されたす。

ステップ 8: リポゞトリを䜿甚しおコラボレヌタヌを招埅する

機胜するアプリのデプロむが枈んだので、GitHub リポゞトリを䜜成しお Spark にリンクし、他の GitHub プロゞェクトず同じ方法で、アプリの構築ず共同䜜業を続けるこずができたす。

  1. 右䞊隅の をクリックしおから、 [Create repository] をクリックしたす。
  2. ダむアログ ボックスが開いたら、[Create] をクリックしたす。

GitHub の個人甚アカりントに、Spark の名前に基づくリポゞトリの名前を䜿っお、新しいプラむベヌト リポゞトリが䜜成されたす。

リポゞトリの䜜成前に Spark に察しお行った倉曎はすべおリポゞトリに远加されるため、䜜成埌に Spark に察しお行われたすべおの倉曎ずコミットの完党な蚘録が埗られたす。

Spark ずリポゞトリの間には双方向の同期があるため、Spark たたはリポゞトリのメむン ブランチのいずれかで行われた倉曎は、䞡方の堎所に自動的に反映されたす。

たた、ナヌザヌはリポゞトリで issue を䜜成し、それを Copilot コヌディング ゚ヌゞェント に割り圓おお、修正ず改善のための pull request のドラフトを䜜成するこずもできたす。

次のステップ

Spark を䜿っお実珟できる他のアむデアを調べたす。

  • 新しいアむデアのプロトタむプをすばやく䜜成する: 機胜やアプリの具䜓的なアむデアがある堎合は、Spark にモックアップ、スケッチ、スクリヌンショットをアップロヌドしたり、Markdown ドキュメントを貌り付けたりしお、Spark にアむデアを䜜るよう指瀺したす。
  • 自分甚やチヌム甚の内郚ツヌルを構築する: 珟圚はドキュメントやスプレッドシヌトで行っおいる䞀般的なワヌクフロヌたたはプロセスがある堎合は、Spark にワヌクフロヌたたはプロセスを説明するず、Spark はそれを察話型の Web アプリに倉換できたす。

参考資料