バイブコーディング:小さなアプリを自分で作る
バイブコーディング(vibe coding)では、作りたいものを普段の言葉で説明します。アシスタントがコードを書き、結果を見せ、あなたのフィードバックに合わせて修正します。プログラミングができなくても大丈夫です。たとえば、研修用のクイズ、ちょっとしたゲーム、同僚に便利なツールなどを作れます。
必要なのはデスクトップアプリケーションだけです。Node.js や git をインストールする必要はありません。アプリに組み込まれています。
1. 作業フォルダーを選ぶ
コンピューターに空のフォルダー(たとえば 研修クイズ)を作り、チャットの作業フォルダーとして選びます。方法はローカルファイルアクセスをご覧ください。アシスタントはこのフォルダー内でのみ作業します。
2. 作りたいものを説明する
作りたいものをできるだけ具体的に伝えます。たとえば:
情報セキュリティのワークショップ用クイズを 1 つの HTML ページで作って。選択式の問題を 10 問、大きなボタン、最後にスコア、最初からやり直すボタンを付けて。
このようなシンプルなページは、アシスタントがアプリに内蔵された Web サーバーで表示します。結果は内蔵ブラウザに表示されます。上部バー右側のブラウザボタン(地球のアイコン)です。詳しくはローカルサーバーと内蔵ブラウザをご覧ください。
気に入らなければ、変えてほしい点をそのまま伝えましょう:
ボタンを緑にして、間違えたときは正しい答えを表示して。
自分の写真と、アシスタントにページを見てもらう
メッセージに写真を添付して、次のように頼みます。
この写真をウェブページに載せて。
アシスタントは写真をプロジェクトフォルダー(例: img/)に保存し、ページに配置します。アシスタントが作ったばかりの画像でも同じようにできます。
内蔵ブラウザーで開いているページに問題がありますか? 次のように頼みます。
ページのどこがおかしいか見て。
アシスタントはページのテキスト、スクリーンショット、エラーメッセージを確認します。アシスタントにページを見てもらうを参照してください。
アシスタントが内蔵ブラウザーで自分でページを開くと、読み込みが終わるまで待ち、スクリプトのエラーや読み込めないファイルなど、ページのエラーメッセージを確認します。動作すると伝える前に、それらを修正します。その後、ユーザーと同じようにページを試します。ボタンをクリックし、欄に入力し、キーを押して、その際に出たエラーも修正します。すべてが意図どおりに動くかどうかは、ご自身で確認してください。
3. もっと大きなアプリ
複数の画面があるアプリなど、もっと大きなものを作りたい場合は、アシスタントが Vite や React などを使ってプロジェクトを作成できます:
このフォルダーに、Vite を使って、同僚が会議室を予約できる React アプリを作って。すべてインストールして、アプリを起動し、結果を見せて。
このようなプロジェクトの作成(たとえば npm create vite@latest)は、コマンドカードで承認します。その後、アシスタントがパッケージをインストールします。これも承認するか、確認なしでパッケージのインストールを許可をオンにします。パッケージのインストールをご覧ください。 コマンドごとにカードを出したくない場合は、最初のカードで このプロジェクトを信頼する を選んでください。
4. バージョンを保存する
バージョンとは、ある時点のプロジェクトのスナップショットです。変更が気に入らなければ、以前のバージョンに戻せます。区切りのよいところでアシスタントに頼みましょう:
バージョンを保存して。
初回は、アシスタントがフォルダーのバージョン履歴を開始します。パスワードやキー(Google API キーを含む)など、秘密情報らしきファイルがバージョンに含まれることはありません。何かをスキップした場合は、アシスタントがお知らせします。
5. プロジェクトを GitHub に置く
GitHub では、プロジェクトをオンラインに保存できます。バックアップになり、別のコンピューターで作業を続けることもできます。
GitHub に接続する
GitHub には各自が自分のアカウントで接続します。まだアカウントがない場合は、先に github.com/signup で無料のアカウントを作成してください。
- 設定を開き、デスクトップの状態で GitHub パネルを探します。
- GitHub に接続をクリックします。アプリがコードを表示し、ブラウザで
github.com/login/deviceを開きます。 - GitHub でコードを入力し(コードをコピーでコピーできます)、許可します。ページが開かない場合は、GitHub を開くをクリックします。
- パネルに @あなたの名前 として接続済み と表示されます。
GitHub が求める許可。 GitHub には HandiHow-B-V のアプリ AI-School Desktop が表示され、リポジトリーへのアクセス(repo)が求められます。プライベートリポジトリーを含む読み取りと書き込みです。このアクセスは、プロジェクトを作成・更新するために必要です。ページが github.com 上にある場合だけ許可してください。
コードの有効期限が切れた場合。 コードの有効期間は約 15 分です。期限が切れたら、もう一度 GitHub に接続 をクリックしてください。
組織のリポジトリー:
- 組織がサードパーティーアプリを制限している場合は、許可画面で組織の横にある Request(アクセスをリクエスト)をクリックします。後から github.com/settings/applications > AI-School Desktop でも行えます。
- 組織のオーナーが、組織の Settings > Third-party access > OAuth application policy で承認します。
- 承認がない場合、自分のリポジトリーは使えますが、組織のリポジトリーは使えません。
別のアカウントを使う場合。 接続を解除 をクリックし、もう一度接続する前にブラウザーで github.com からサインアウトしてください(またはプライベートウィンドウを使います)。そうしないと、GitHub はすでにサインインしているアカウントを使います。
古いバージョンのアプリでは「このバージョンのアプリでは、まだ GitHub でサインインできません」と表示されます。その場合はアプリを更新してください。
公開と更新
そのあと、たとえば次のように頼みます:
このプロジェクトを GitHub に置いて。
アシスタントは、正確なアドレスとアプリに内蔵およびネットワーク有効のラベルが付いたカードを表示します。続けるには実行、やめるには拒否をクリックします。新しいリポジトリは、公開を頼まない限り非公開です。アドレスが github.com でない場合や、リポジトリが公開になる場合は、カードが警告します。オンラインに上げるときは、送信されるファイルが表示されます。
その後は、たとえば次のように使います:
- 「新しいバージョンをオンラインに上げて。」アシスタントが新しいバージョンを GitHub に送ります。
- 「最新バージョンを取ってきて。」アシスタントが GitHub から変更を取得します。
- 「プロジェクト https://github.com/naam/project をこのフォルダーにダウンロードして。」アシスタントが既存のプロジェクトをダウンロードします。
公開プロジェクトは、接続しなくてもダウンロードできます。オンライン公開と新しいリポジトリの作成には接続が必要です。
6. 安全のためのヒント
- 新しいリポジトリは非公開です。誰にコードを見られてもかまわない場合にだけ公開にしてください。
- パスワード、キーなどの秘密情報をアプリに入れないでください。
- Google API キー(
AIzaで始まるもの。Firebase アプリの Web キーなど)を使う場合は、アシスタントがバージョンに含めないファイル(.envなど)に入れてください。キーがコード内にあると、そのファイルはオンラインに上がりません。 - 実行をクリックする前に、必ずカードのアドレスを確認してください。
- 接続情報は、このコンピューターのあなたのユーザーアカウントに暗号化して保存されます。アシスタントがあなたの GitHub キーを見ることはありません。共用のコンピューターで作業する場合は、終わったら接続を解除をクリックしてください。
- 接続を解除は、このコンピューターから接続を削除するだけです。アクセスを完全に取り消すには、GitHub の Settings > Applications で行ってください。