バイブコーディングとは?
「バイブコーディング(Vibe Coding)」とは、専門的なプログラミング言語の知識がなくても、
「こんなことがしたい」「なんとなくこんな雰囲気で」といった自然な言葉(バイブス/直感)でAIに指示を出し、アプリやツールを作成する新しい開発スタイルのことです。
これまでは、アプリを作るためには厳密な「コード(命令文)」を人間が書く必要がありました。しかし、生成AIの進化により、人間は「何を作りたいか」を伝えるだけで、実際のプログラム作成はAIが代行してくれるようになりました。
アイデアさえあれば、誰でもすぐに「アプリ開発者」になれる。それがバイブコーディングです。
エクサベース AI では、通常チャットの中でHTMLで作成されたコードを検知すると、自動でプレビューする機能がございます。ぜひ、この「コードプレビュー機能」で実際に見ながらのバイブコーディングをお試しください。
画像:コードプレビュー機能の例
どんなメリットがあるの?
バイブコーディングを活用すると、以下のようなメリットがあります。
-
「作りたい」を自分の手で形にできる
- エンジニアに依頼するほどではないけれど、業務でちょっと欲しい便利ツール(例:日報の自動整形ツール、データの変換ツールなど)を、自分自身でサクッと作成できます。
-
専門知識は不要
- 「ボタンを大きくして」「データを表にまとめて」と日本語でお願いするだけでOKです。エラーが出ても、AIに「動かないから直して」と伝えれば修正してくれます。
-
アイデアをすぐに試せる
- 思いついたアイデアをその場で形にできるため、業務改善のスピードが劇的に向上します。
バイブコーディング時の注意点
AIを活用して開発を行う際は、安全のために以下の点にご注意ください。
1. 動作確認(テスト)を必ず行う
AIが作成したアプリは、一見正しく動いているように見えても、裏側で計算ミスをしていたり、稀なケースで停止したりすることがあります。「AIが作ったから大丈夫」と思わず、必ずご自身で意図通りに動くかどうかの確認(テスト)を行ってください。
2. ライブラリやAPIの利用は「一次情報」を確認する
AIは、あなたの要望を実現するために便利な「外部の機能(Web API)」や「外部ライブラリ(プログラムの部品)」を利用するコードを提案することがあります。
AIが提示した情報は古かったり、誤っていたり(ハルシネーション)する可能性があるため、利用する際は必ず提供元の公式サイトや説明ページ(ドキュメント)にアクセスし、ご自身で詳細を確認してください。 (実在するか、有料か無料か、商用利用が可能か、など)
3. エクサベース AIのコードプレビュー機能におけるAPI利用制限について
エクサベース AIの「コードプレビュー機能」は、セキュリティ確保のため隔離された実行環境上で動作します。このため、生成されたコードがプレビュー画面上で期待どおりに動作しない場合があります。
【プレビュー環境で制限される主な機能(例)】
- マイク/カメラ等のデバイス権限を要する機能(例:getUserMedia、音声認識 等)
- クリップボードの読み取り等、ブラウザ権限により制御される一部機能
※制限内容はブラウザ仕様およびプレビュー環境の設定により変更される場合があります。
【外部通信・外部API利用に関する注意】
プレビュー環境からの外部通信(外部APIへのアクセス等)は、接続先の仕様やブラウザの制約により、成功/失敗が変動する場合があります。当社は、プレビュー画面上での外部通信や外部API連携の動作を保証いたしません。
また、外部API を利用されている場合には、プレビュー上で入力した情報が外部へ送信される可能性があるため、機密情報(認証情報、APIキー、アクセストークン、顧客情報等)をプレビュー上の入力欄に入力・貼り付けしないようご注意ください。
外部API連携やデバイス利用を前提としたツールを作成する場合は、コードをダウンロードし、お客様の管理下にある適切なローカル環境または検証環境で実行・検証してください。
※外部APIや外部ライブラリは当社が提供するものではございません。そのため、当社では当該API/ライブラリに関するお問い合わせには対応いたしかねます。
【参考記事】
コードプレビュー機能を用いたスライド資料作成