メインコンテンツへスキップ
見出し画像

Opal(Google Labs)の紹介~ミニAIアプリ構築~

    1.概要

     Opalは「自然言語/ノーコードでミニAIアプリを構築」するツールです。本記事ではハンズオンで体験してみます。

     現在Googleでは様々なサービスが公開されております。他事例は以下の通りです。

    1-1.Google Labsとは 

     Google Labsは、アイデアを迅速にプロトタイプ化し、市場の反応を直接テストするため実験場です。

    1-2.Opalとは

     自然言語からAI「ミニアプリ」を構築するツール であるOpal はプログラミングコードを一切書くことなく 、自然言語を使ってAIを搭載した「ミニアプリ」を構築し、共有できる実験的なツールです 。

     Opaでは、複数のAIへの指示(プロンプト)、AIモデルの呼び出し、その他のツール(例:Web検索)を連鎖させる」プロセス を、視覚的なインターフェースと自然言語の指示だけで完結できます。

    1-3.Opalでできること

     Opalでできることは以下の通り。

    • 自然言語でのアプリ作成

    • ワークフローの構築と視覚化

    • アプリの共有

    1-4.他ツールとの比較

     前回紹介したGoogle Workspace Flowsで紹介しています。OpalとFlowsの違いは以下の通り。

    Opal
    ・目的:AIを含むツールを利用したアプリ
    ・共有:組織外

    Flows
    ・目的:Google Workspace内のアプリ間の自働化
    ・共有:組織内


    2.環境構築

     下記からログインするだけです。


    3.Quickstart

     Opalをとにかく触ってみます。

     まずは「誕生日から歴史的出来事を調べるミニアプリ」を作成します。

    3-1.新規作成/UI確認

     ログイン後の最初にダッシュボードが表示されます。下にはギャラリーがあり、Googleが作成したデモ用ミニアプリのコレクションです 。
     右上のCreate Newボタンから新規アプリ作成が可能です。

    画像

     新規アプリを作成すると2つの画面が出ます。

    【エディタ画面(左)】

    • ビジュアルエディタ: メインの作業領域。ここに「ノード」と呼ばれる機能ブロック(例:「User Input」「Generate」)を配置し、それらを線でつなぐことで、アプリの「ワークフロー」構築 。

    • 自然言語エディタ: 画面下部にあるチャット入力欄 。ここに「バナー画像に基づいて256x256のソーシャル画像を追加するステップを加えて」といったプロンプトを入力すると、自動でノードが追加・編集されます 。

    【サイドバー(右)】

    • ノードを非選択時: エディタの背景をクリックしている状態では、サイドバーにはアプリ全体のPreview画面や、アプリの見た目を変更する「Theme」の変更オプションが表示されます。

    • ノードを選択時: キャンバス上の特定のノード(例:「Generate」ノード)をクリックすると、サイドバーがそのノードの詳細設定に切り替わります。

    画像

     それではアプリを作成していきます。まず画面左上の「Untitled Opal app」をクリックし、名前を「Birthday History App」に変更します。

    3-2.User Inputノード

     アプリを使う人が入力するためのノードとして「User Inputノード」を追加します。手順は以下の通り。

    1. エディタ上部にあるUser Inputボタンをクリック

    2. キャンバスに追加された「User Input」ノードをクリックして選択

    3. 画面右側のサイドバーが、このノードの設定画面に切り替わる

    4. 「Prompt」入力欄に、このアプリの利用者に尋ねたい質問を入力

      • 入力テキスト: 「あなたの誕生日はいつですか? (例: 7月4日)」

    画像

    3-3.Generate ノード

     Opal内でAI処理をするための「Generateノード」を追加します。手順は以下の通り。

    1. エディタ上部のGenerateボタンをクリック

    2. キャンバスにGenerateノードが追加。このGenerateノードを選択

    3. サイドバーの「Prompt」入力欄に、AIに実行させたい複雑な指示を入力

    [入力するプロンプト例]
    ユーザーの誕生日は [User Input] です。
     [too]を使って、その日付に起きた歴史的な出来事を1つ見つけてください。
    ただし、お祝いのような、楽しくてポジティブなイベントを探してください。
    画像
    画像

     ノード作成が完了したら、「User Input」ノードの右側にある接続ポイント(●)をマウスでクリックしたまま、「Generate」ノードの左側にある接続ポイントまでドラッグし、線を接続します 。
     これにより、「ユーザーの入力を受け取ったら、次にGenerate(AI処理)を実行する」というワークフローが定義されました 。

    画像

    3-4.Output ノード

     結果を出力するためのノードとして「Outputノード」を追加します。手順は以下の通り。

    1. エディタ上部のOutputボタンをクリック

    2. 「Generate」ノードの右側から、「Output」ノードの左側へ、同様に線をドラッグして接続

    3. 「Output」ノードを選択

    4. サイドバーで出力タイプを「webpage with auto-layout」(AIによる自動レイアウト)に設定

      • AIが最終結果をリッチなWebページとして自動デザイン

    画像

    3-5.プレビューと実行

     ミニアプリが作成できたので、動作検証します。

    1. エディタの背景(ノードがない部分)をクリック

    2. サイドバーに「Preview」セクションが表示

    3. プレビューウィンドウ内の「Start」ボタンをクリック

    4. ステップ2で設定した「あなたの誕生日はいつですか?」が表示される

    5. 「7月4日」と入力して送信

    6. Opalが「Generate」ステップ(Web検索とAIによる文章生成)を実行し、最終的に「Output」ステップ(Webページ生成)の結果と画像や説明文と共に表示されれば成功です 。

    画像
    画像

    4.応用例

     追って(あまりいい事例がない)


    5.チュートリアル


    あとがき

     自分は今のところは、Google Workspace Flowsで十分かな。
     どちらにしろ、欲しい出力がだせるAIを作ることが課題かな


    参考資料


    改正履歴

    • 2025年11月15日:初版発行


     
     

    KIYO

     
     
    普段は製造業で企画/開発/設計しております。記事はプログラミング・機械学習、IoT関係の記事をメインで作成し、なるべく1つの記事で知りたいことを網羅していきます。内容は学術的より実装・アウトプット(ほしくなるもの)を重視して作成しています。 面白そうな仕事があればやりたいです!

    あなたへのおすすめ