# 回答生成ノード

回答生成ノードは、GPTまたはLLM対プロジェクトのユーザーが内部ドキュメント、Q＆A、または外部のリソースデータから回答を生成することができる機能です。回答生成ノードを使用することで、会話形式で迅速かつ正確に質問に答えることが可能です。

## ■回答生成ノードとは？ <a href="#answer-generation-node" id="answer-generation-node"></a>

回答生成ノードは、Alliへアップロードしたドキュメント・Q\&A・外部のWebサイトデータなどを活用し、LLMによって回答を自動生成するノードです。\
チャットフローに組み込むことで、ユーザーの質問に対し適切な情報を提供できます。

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FGzr8C9aApsMdgLQ1JRCr%2Fimage.png?alt=media&#x26;token=77c97883-c31b-448a-a695-93160203b4e6" alt=""><figcaption></figcaption></figure>

## ■回答生成時の2種類の実行タイプ <a href="#two-execution-types-during-answer-generation" id="two-execution-types-during-answer-generation"></a>

回答生成ノードに&#x306F;**「エージェント」**&#x3068;**「グループプロンプト」**&#x306E;2種類の実行タイプ（回答生成方法）があります。

* **エージェント**：ユーザーの質問に対して、LLMが対話形式で必要な情報を追加質問しながら、最適な回答を生成する形式。
* **グループプロンプト**：ユーザーの質問に対して、指定したプロンプトをもとに、単発の回答を生成する形式。（プロンプトには、独自の指示を組み込むことも可能です）

<div data-full-width="false"><figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FwJByqbpQGoVG3fH5vzRx%2Fimage.png?alt=media&#x26;token=587d8bb2-c269-4638-a177-437589485b12" alt=""><figcaption></figcaption></figure></div>

<table><thead><tr><th width="100"></th><th>グループプロンプト</th><th>エージェント</th></tr></thead><tbody><tr><td><strong>概要</strong></td><td>ドキュメントから回答を生成</td><td>質問内容に応じて、回答生成・検索・要約・翻訳などを実施</td></tr><tr><td><strong>主な特徴</strong></td><td>・指定した範囲から回答生成を実行<br>・出力形式のプロンプトを編集可能</td><td>・質問意図に応じてエージェントが自動で最適なタスクを実行<br>・出力形式のプロンプトは編集不可</td></tr><tr><td><strong>後続質問への対応</strong></td><td>・デフォルトでは対応不可<br>・別途、グループプロンプト内の「後続質問を生成」のプロンプトを有効化することで対応可能</td><td>・前の文脈を保持するため、後続質問や追加指示に対応可能</td></tr><tr><td><strong>適した用途</strong></td><td>・マニュアルや社内文書からの回答生成のみを実行するケース<br>・回答の出力形式を指定した上で、回答生成を行いたいケース</td><td>・対話形式で柔軟に回答を得たいケース<br>・検索・翻訳・要約など汎用的な質問への対応</td></tr></tbody></table>

## ■設定項目の詳細 <a href="#answer-generation-node-setting-details" id="answer-generation-node-setting-details"></a>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FYxcGfxVsDPQLHYMuSkbw%2F%E5%9B%B31.png?alt=media&#x26;token=f79e61dd-d788-4945-b039-9fc10b01b9e5" alt=""><figcaption></figcaption></figure>

1. **質問の入力方式**：\
   ユーザーがチャット上で直接質問を入力する［ユーザー入力］か、\
   変数を使って自動で入力する［変数］を選べます。\
   \
   ・**［ユーザー入力］**&#x3092;選択した場合：\
   　質問欄よりユーザーに表示する初期メッセージを設定できます。\
   　（例：こんにちは、社内チャットボットAIです。質問を入力してください。）\
   \
   ・**［変数］**&#x3092;選択した場合：\
   　質問文として用いる、ユーザーの入力内容を保存した変数をプルダウンで選択します。\
   \ <br>

   <figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FJUNyiIrMNIOc3YCaBY6M%2Fimage.png?alt=media&#x26;token=848eb88f-6d1f-41f5-8c3e-1d0843a8396b" alt=""><figcaption></figcaption></figure>
2. **ノードに入るたびにメッセージを出力**：\
   質問の入力方式が［ユーザー入力］の場合に、\
   ノードが起動するたびに質問欄で設定したメッセージを繰り返し表示することができます。
3. **実行タイプの選択**：\
   回答生成の実行タイプを［エージェント］または［グループプロンプト］から選択できます。
4. **ベースモデルの選択**：\
   回答生成に使用するLLMモデルを選択します。\
   ※エージェントタイプはマルチターン対話を行うため、機能に対応したモデルの選択が必要です。\
   　エージェントに対応したモデルには、モデル名の下に「\*Agent Compatible」と記載があります。<br>

   <div data-full-width="false"><figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2F5EF1ib1mmfwRlIwHt9Tc%2Fimage.png?alt=media&#x26;token=89bb4f1a-0a5a-4441-88b4-570c40593033" alt=""><figcaption></figcaption></figure></div>
5. **エージェントの選択**：\
   現在選択できるの&#x306F;**「Rag Agent」**&#x306E;みです。\
   「Rag Agent」では、追加質問を自動で行ったり、回答生成までの中間プロセスを確認することができます。
6. **検索ソース**：\
   回答生成時に参照する情報源を［Q＆A］［ドキュメント］［ウェブ］の3種類から選択可能です。\
   ※複数の検索ソースを設定することも可能です。
7. **Q\&A**：\
   プロジェクト内にアップロードされたQ＆Aを使用します。\
   Q＆Aに付与されたハッシュタグによる検索対象の指定や除外が可能です。すべてのQ＆Aを検索対象にしたい場合は、空白のままにしてください。
8. **ドキュメント**：\
   プロジェクト内にアップロードされたドキュメントを使用します。\
   フォルダ単位での検索対象の範囲指定や、ドキュメントに付与されたハッシュタグによる検索対象の指定/除外が可能です。すべてのドキュメントを検索対象にしたい場合は、空白のままにしてください。\ <mark style="color:red;">検索範囲として、フォルダとハッシュタグを同時に指定した場合の演算子は"AND"になります。</mark>\ <br>

   <figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FxAUCl1eOxbrOThtoHzZQ%2Fimage.png?alt=media&#x26;token=5690b0ca-a2e3-494f-86c5-7d84fdfec6f7" alt=""><figcaption></figcaption></figure>
9. **ウェブ**：\
   外部のWebサイトを検索し、回答ソースに使用します。\
   「ウェブサイトを追加」から、特定のウェブサイトをドメイン指定することが可能です。\
   ドメインは複数設定することも可能です。<br>

   <figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2Flr6oh5n7wejsKlXuZvzG%2Fimage.png?alt=media&#x26;token=d9ca3820-eb7b-4689-b5c7-22a5ba444dfe" alt="" width="351"><figcaption><p><br><strong>「＋ウェブサイトを追加」をクリックします</strong><br></p></figcaption></figure>

   <figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FwmFvNlRUrb1JjZAiAjPP%2Fimage.png?alt=media&#x26;token=50c4ae5c-7959-4be0-aafc-8acfbe509dcb" alt="" width="563"><figcaption><p><strong>ドメインは複数指定も可能</strong></p></figcaption></figure>
10. **応答内容を以下の変数に保存する**：\
    生成された回答を指定の変数に保存できます。\
    既存の変数を用いる場合はドロップダウンで選択します。\
    新しく変数を作成する場合は、ドロップダウンメニューから直接作成するか、プロジェクト設定メニューから作成できま&#x3059;**。**&#x20;
11. **回答生成後**：\
    回答が生成された後、フローを次のノードに進めるか、ユーザーが再度質問を行うか、回答生成後の動作を選択できま&#x3059;**。**&#x20;
12. **メモ**：\
    内部用のメモとしてご利用いただけます。

### ＜グループプロンプトを選択した場合＞※エージェントとの相違点のみ抜粋 <a href="#group-prompt-selected" id="group-prompt-selected"></a>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2F6VB1t4Na3uxeI2YlZgAd%2F%E5%9B%B32.png?alt=media&#x26;token=3cc5d69d-a870-4655-a5df-610cc8ec068d" alt="" width="375"><figcaption></figcaption></figure>

13. **グループプロンプトの選択**：\
    回答生成時に使用するプロンプトを選択します。\
    デフォルトで「回答生成」のプロンプトが用意されています。\
    （独自に編集したプロンプトを追加作成し、設定することも可能です。）\
    ※プロンプトの管理方法について[こちら](https://docs.allganize.ai/alli-llm-app-market/project-settings/prompt-management)をご確認ください。&#x20;
14. **回答が見つからなかった場合のアクションを指定**：\
    LLMで回答生成自体には成功したものの、対象となる検索ソースから的確な回答が見つからず、\
    「回答が見つかりませんでした」などのメッセージを表示した場合に、別途のアクションを指定できるオプション機能です。\
    ※本機能を有効にする場合は、別途弊社での環境設定が必要です

## ユーザー画面での利用時のソース設定について <a href="#user-interface" id="user-interface"></a>

回答生成ノードを活用したアプリの場合、ユーザー側での利用時に、さらにユーザー側で検索範囲の絞り込みを行うことが可能です。

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2F1LNvjFC3HadXfaUJFw4D%2Fimage.png?alt=media&#x26;token=74894e7f-878a-4e85-b952-78002abb2925" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2Fa7mmEjLkTgHvgx41tneX%2F%E3%82%AC%E3%82%A4%E3%83%89%E7%94%A8%E7%94%BB%E5%83%8F%E2%91%A5.png?alt=media&#x26;token=f4364b37-e231-43f7-b4c1-b2e5390aea0c" alt=""><figcaption><p>アプリ画面での例</p></figcaption></figure>

入力欄内の紫色で表示されたアイコンをクリックすると、シェアドキュメントとパーソナルドキュメント内で、参照したいを文書を自由に選択できます。前提として、回答生成ノードでドキュメントの検索対象をフォルダ単位等で絞り込んでいる場合は、設定したフォルダのみ、かつユーザーが閲覧権限を保持しているドキュメントのみが表示されます。<mark style="color:red;">※シェアドキュメントをOFFにしている場合はユーザーからドキュメントの範囲指定を利用することはできません</mark>

参照先に選択した文書は検索ボックスの下に表示されます。\
また、フォルダ全体を選択して、フォルダ内すべてを一度に選択することも可能です。

「ドキュメントをアップロード」をクリックすると、その場でパーソナルドキュメントにドキュメントをアップロードし、検索対象に含めることも可能です。<mark style="color:red;">※パーソナルドキュメントをOFFにしている場合はユーザーからドキュメントアップロードは利用できません。</mark>

ウェブから検索が許可されている場合、アプリのユーザーが検索対象のドメインを指定することも可能です。<br>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FGwOfndmmHYj8t30LzO58%2Fimage.png?alt=media&#x26;token=b6314cc1-59d6-469f-8d39-4d234605b4f2" alt=""><figcaption><p>「＋追加」からドメインを追加し、検索対象ドメインを指定・複数選択も可能。</p></figcaption></figure>

※なお、回答生成ノードを活用したアプリの設計が、先頭から回答生成ノードに直接つながっているアプリ設計の場合はソース設定を行うためのボタンが最初から表示されますが、以下の画像例のように、ユーザーの質問文を「会話応答ノード」上などで入力した内容を、後続の「回答生成ノード」で**変数**から回答する設計をされたアプリの場合は、1回目の質問入力時に、ソース設定をするボタンが表示されません。機能仕様上、回答生成ノードが作動しているタイミングでソース設定のボタンがユーザーへ表示されます。

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2F1zKQKxGLtOmIzcg8EmgD%2Fimage.png?alt=media&#x26;token=d53811c2-0b2f-421a-8703-4a3196af838c" alt="" width="563"><figcaption></figcaption></figure>


---

# 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://docs.allganize.ai/alli-llm-app-market/app-management/node/generative-answer.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.
