# ChatGPTでアプリをパワーアップ

{% embed url="<https://youtu.be/FDM-0Mln2Gg>" %}

## アプリでAIをどのように使用できますか？

新しいAsk ChatGPTカスタムアクションを使用すれば、誰でも簡単にAIを利用してAdaloアプリでさまざまな素晴らしい新機能を実行できます。これは、ほぼ無限の可能なタスクを実行するために使用できるオールインワンAPIと考えてください：

* AIとチャット
* プロンプトに基づいた自動ライティング
* テキスト処理（スペルチェック、文法の改善、トーンの変更など）
* コンテンツモデレーション
* 言語翻訳
* 感情分析
* コンテンツモデレーション
* その他たくさん！

ChatGPT以前は、これらのそれぞれが独自のツールやAPIを必要としていましたが、今では1つのシンプルなツールを使用し、AIの力を頼りにアプリをこれまで以上に優れたものにすることができます。

{% hint style="info" %}
*カスタムアクションは* [*プロフェッショナルプラン*](https://www.adalo.com/pricing) *以上でのみ利用可能です。*
{% endhint %}

> **重要**: 大規模言語モデル（LLM）は返答に時間がかかります。現在、どのLLMも即座の結果を提供していません。最高の返答時間を得るためにGPT 3.5 turboを使用していますが、OpenAIはリクエストを処理し結果を返すのに時間がかかることがあります。この返答時間には制御できません。返答時間を最適化するためには、プロンプトとリクエストをできるだけ簡潔にし、リクエストに接続されている追加のAdaloアクションを最小限に抑えてください。

## OpenAI APIキーの追加

始めるには、OpenAIアカウントを持っていることを確認し、<https://platform.openai.com/account/api-keys> にアクセスして、AdaloアカウントをOpenAIアカウントに接続するために使用される新しい「Secret Key」を作成します。シークレットキーをコピーし、Adaloアプリの設定パネルのAPIキー部分に貼り付けます（この1つのキーはその組織内のすべてのアプリに適用されます）。

<figure><img src="/files/VTcjti1K0t3kRPWJCIOH" alt=""><figcaption></figcaption></figure>

以上です！これで新しいAsk ChatGPTカスタムアクションを使用するために必要なすべてのセットアップが完了しました。

## 価格とOpenAIトークン

OpenAIはサービスの利用状況を監視するためにトークンシステムを使用しています。Ask ChatGPTカスタムアクションを使用するたびに、あなたまたはユーザーのいずれかがインタラクトすると、トークンが使用されます。プロンプトが長いほど、使用されるトークンが増えます。OpenAIの「[トークンとは何か、どのように数えるか](https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them)」というドキュメントを必ず読んで、また彼らの[価格ページ](https://openai.com/pricing)を訪れてください。

当社のカスタムアクションはgpt-3.5-turboモデルを使用しています（異なるモデルを使用したい場合は簡単に独自のカスタムアクションを作成できます）。この執筆時点では、1Kトークンあたり$0.002のコストがかかります。アプリが成長するにつれて利用状況を監視する必要がありますが、GPT 3.5のような強力なLLMの信じられないほどの価値を考えると、かなり手頃な価格であることがわかります。

## カスタムアクションの追加

Ask ChatGPTカスタムアクションは、ボタンや画面などのアクションを追加する場所にどこでも見つけることができるカスタムアクションメニュー内に表示されます。

<figure><img src="/files/agEJvYsRID3QlvtoizqF" alt=""><figcaption></figcaption></figure>

このカスタムアクションを設定する作業はすべて完了しており、追加するとすぐに使用できる状態になっています。必要なのはプロンプトを追加するだけです。ChatGPTに尋ねる内容は何でも構いません。画面のデータベースや入力からデータを取得するために、フィールドにプロンプトを入力するか、マジックテキストを使用することができます。

<figure><img src="/files/CcTTTtTvCeEBQjKP8tLA" alt=""><figcaption></figcaption></figure>

「履歴」フィールドは任意であり、過去のメッセージなど、ボットに覚えさせたい追加のコンテキストを追加できます。ChatGPTのようなチャット体験を作成している場合、会話のすべてのメッセージのテキストを、送受信されるたびに更新する単一のレコードに保存し、そのレコードをここに履歴として入れることができます。

> **重要**: 履歴機能は必要に応じて慎重に使用してください。これによりトークンがより多く使用され、すぐに利用可能なコンテキストウィンドウが埋まります。使用する場合は、定期的にクリアしてコンテキストウィンドウの制限に達するのを避ける必要があります。

## レスポンスの使用

プロンプトを設定した後、レスポンスに対して行いたい操作（レコードの作成、入力の更新など）のために、2番目のアクションを作成してください。この2番目のアクションでは、「Ask ChatGPT」のフライアウトからレスポンスを選択するためにMagicTextを使用してください。

<figure><img src="/files/lLsYNgEuyoQbDd9BA0S1" alt=""><figcaption></figcaption></figure>

APIから返される他の便利な情報もありますが、ほとんどの場合、単にレスポンスが必要になります。

## AIチャットアプリの構築

これはAsk ChatGPTカスタムアクションを使用する最も簡単な例です。ユーザーからの入力を取得し、LLMにプロンプトとして送信し、レスポンスを表示するだけです。各メッセージの送信とレスポンスをDBに保存し、リストで表示する必要があります。上記のように、ボットの返信にさらなるコンテキストを提供するために履歴機能をオプションで使用することもできます。

<figure><img src="/files/Lm4pgnElHvbPy5usmlR2" alt=""><figcaption></figcaption></figure>

ただし、チャットだけでなく、AIをアプリに活用する方法は他にもたくさんあります。さまざまなユースケースについての[ビデオチュートリアル](https://youtu.be/FDM-0Mln2Gg)をご覧ください。

## 素晴らしいAIパワードアプリのための便利なプロンプト

AdaloとChatGPTの力を使って、コードを書かずにアプリ内でさまざまな強力な操作を行うことができます。必要なのは適切なプロンプトだけです！以下は便利なプロンプトのいくつかです。以下のプロンプトを試して、独自のものを作成してみてください。

### ライティングをよりプロフェッショナルにする:

アプリのユーザーが何かを書くことを期待されている場合、AIを使用して文章を整え、スペルや文法をチェックし、トーンをよりプロフェッショナルで楽しいものに変えることができます。

ヒント: ボットが余分なテキストを返している場合、「Sure! Here’s your answer.」などのような不要なテキストを返さないようにするには、応答のフォーマット方法を示す指示をプロンプトに追加してみてください。例: 「更新された文だけを返すようにしてください。それ以外は何も言わないでください。」

### コンテンツモデレーション:

アプリ内で侮辱的または卑猥なメッセージを送信しないようにするには？AIにモデレーションを任せてみましょう。以下のプロンプトを試して、応答が「Yes」の場合はトーンを抑えるようにユーザーにメッセージを表示してください。

**プロンプト**: 句読点を含まない単語だけの応答を含めてください: Yes または No. このコメントに強いまたは侮辱的な言葉が含まれていますか？コメント: \[input]

### 翻訳:

アプリのユーザーがさまざまな言語を話す場合でも問題ありません。翻訳ボタンを含め、以下のプロンプトを使用してください。

**プロンプト**: 以下を英語に翻訳してください（更新された文だけを返すようにしてください。それ以外は何も言わないでください）: \[input]

### 感情分析とコメントタギング:

これは大きな時間の節約になります。アプリにメッセージングやフィードバックが含まれている場合、AIに各メッセージを読み取り、感情、トピックなどをタグ付けするように指示できます。各コメントの分析方法と応答形式をボットに説明し、残りは任せましょう！

**プロンプト**: 以下のコメントに対して感情分析を実行してください。句読点を含まない単語だけで返信してください: Positive, Negative, または Neutral. こちらがコメントです: \[input]


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.adalo.com/ja/integrations/custom-actions/power-your-app-with-chatgpt.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
