6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【第1話】Gemini × Power AppsでAIフォームを作ってみた(基礎編)

Last updated at Posted at 2025-12-04

はじめに

今回はPower AppsにGeminiを用いてAIフォームを作成します。
Power Appsに、AIフォームを導入したい方がいたら役立つと思うので最後まで見てもらえると嬉しいです!

Power Appsとは

Power Appsは、Microsoftが提供するローコード開発プラットフォームで、ユーザーが簡単にカスタムアプリを作成できるツールです。コードの知識が少なくても、ドラッグ&ドロップでアプリを構築し、データの接続や自動化を実現できます。ビジネスプロセスの効率化に役立ちます。

Geminiとは

Googleが開発した最新の大規模言語モデル(LLM)で、自然言語処理だけでなく、コード生成、推論、マルチモーダル(テキスト・画像・音声など)対応を特徴としています。従来のモデルよりも高度な推論能力を持ち、複雑な質問への回答や、プログラミング支援、データ分析など幅広い用途に活用できます。APIや各種サービスと連携できるため、アプリケーションにAI機能を簡単に組み込むことが可能です。

今回の開発ではgoogleアカウントが必要になります

Gemini API キーの取得

まず始めにGeminiのAPIキーを入手しておきます。必要なのはgoogleアカウントのみです。
下記のリンクにアクセスして、Get API keyをクリックしましょう

Get API keyをクリックするとAPIを作成できるので、コピーします。

image.png

Power Automateでフローを作成する

Power AutomateでGeminiとPower Appsを紐づけるフローを作成します。
Power Apps上でフローの追加をクリックして、新規フローを作成します。

image.png

トリガー(Power Apps(V2))の設定

「入力を追加」→「テキスト」を選択し、質問内容と記載します。

image.png

HTTPの設定

次にHTTPの設定を行います。
「新しいステップ」を押すと「アクションの追加」が選択できるので、HTTPを選択します。

image.png

選択後、方法、URLに下記の情報を入力します。

mainText.json
{
  "contents": [
    {
      "parts": [
        {
          "text": "@{triggerBody()?['text']}"
        }
      ]
    }
  ]
}

image.png

key=の後に先ほどGoogle AI Studioで取得したキーを貼り付けます

Power Appsでフローに応答する

次にPower AutomateでPower Appsに応答できるようします。
先ほどと同様に、新しいステップを押すと「アクションの追加」が選択できるので、「Power Appsまたはフローに応答する」を選択します。

image.png

「入力を追加」を選択し、下記の情報を記載します。

  • タイトル:回答内容
  • 値:
body('HTTP')['candidates'][0]['content']['parts'][0]['text']

フロー完成形

完成したフローは下記になります。
今回のフローでは合計3つのアクションを作成しました。

image.png

フローの作成が完了したら、Power automateでのフローの作成は完了です。
最後にフロー名を任意の名前(私の場合はgemini質問回答)に変更し、保存します。

Power Appsでアプリを作成する。

Power Appsで下記の写真のようなアプリを作成します。

image.png

下記の項目をそれぞれ挿入します。

  • テキスト入力:質問を入力するテキストボックス
  • ボタン:入力したものをgeminiに送信するボタン
  • テキストラベル:回答を表示するラベル

回答ボタンを作成

回答用のボタンを作成し、コントロールに下記の情報を入力します。

Set(Ans, 先ほど変更したフロー名.Run(TextInput1.Text).回答内容);

image.png

フロー名.RunでPower Automateのフローを動かすことができます。

テキストラベルの設定

次にテキストラベルを設定します。
プロパティを「Text」に変更し、コントロールを「Ans」設定します。

image.png

次に、プロパティを「Overflow」を選択し、コントロールをOverflow.Scrollにします。

image.png

これにてPower Appsでのアプリ開発は完了です。

実行

先ほど作成したアプリを実際に扱ってみたいと思います。
質問内容をテキスト入力に入力し、回答ボタンを押下することで、AIが質問に回答してくれることが確認できました。

image.png

まとめ

今回はGemini × Power AppsでAIフォームを作ることができました。
実は、本記事のタイトルも今回作成した、フォームに決めていただきました!
皆さんも試しに使ってみてください!

次回予告

Gemini × Power Appsでカメラを用いて画像分析機能を実装したいと思います。
次回へ続く

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?