# プロンプト管理

LLMを利用したアクションを実行するためには、プロンプトの管理が必要です。本メニューからプロンプトの作成と編集ができます。こちらの画面から新規作成したプロンプトはConversationタイプである「[LLM実行ノード](https://docs.allganize.ai/alli-llm-app-market/app-management/node/llm)」でご活用いただけます。

シングルアクションを作るためのプロンプトは[シングルアクション](https://docs.allganize.ai/alli-llm-app-market/app-management/singleaction)から直接プロンプトを入力することで、自動的にこちらのプロンプト管理に登録されます。

プロジェクト設定ページに移動してプロンプト管理をクリックします。

プロンプトは「シングル」と「グループ」の2つのタブに分類されます。

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FUcJpoVNCE1iJbkm4soYK%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-10-23%2014.33.47.png?alt=media&#x26;token=9f22ec9c-e86a-4c06-8782-d22195ebcf70" alt=""><figcaption></figcaption></figure>

**シングル**

単一で動作するプロンプト&#x20;

**回答生成**

回答生成ノードで利用する複数のプロンプトをチェーン化したプロンプトを指します。

## シングルプロンプト <a href="#single-prompt" id="single-prompt"></a>

まず、シングルプロンプト管理タブから説明します。

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2F7DxkRYYZnQIsKBWvdd2R%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-10-23%2015.07.17.png?alt=media&#x26;token=9e74c4e2-fa64-48f3-8c13-e5b1ac9b6bf5" alt=""><figcaption></figcaption></figure>

1. 現在利用可能なプロンプトリストを確認できます。
2. プロンプトを削除することができます。
   1. 削除ボタンが無効になっているプロンプトはデフォルトで提供される項目であり、修正編集のみ可能です。
3. 作成したプロンプトを直接修正、編集することができます。
4. プロンプト名を押すと、プロンプトの詳細を確認することができます。&#x20;

{% hint style="warning" %}
プロンプト名の欄に（デフォルト）と記載があるプロンプトは、Rag Agent機能やDeep Research機能等の弊社がデフォルトで提供しているエージェント機能で用いるプロンプトになります。エージェントで使用しているプロンプトを利用する場合は、回答生成ノードやLLM実行ノード上でエージェントを選択すると、それらのデフォルトプロンプトが活用されます。
{% endhint %}

{% hint style="warning" %}
アプリをコピーした場合、そのアプリで使用しているプロンプトも複製されます。\
複製されたプロンプトは一覧に新しい名称で表示され、元のプロンプトとは別オブジェクトとして扱われます。\
（例：プロンプト名「PEST分析」を使用しているアプリをコピーすると、「PEST分析（1）」のようにプロンプト名が自動で付与されたプロンプトが表示されます。）
{% endhint %}

### シングルプロンプトの詳細 <a href="#single-prompt-details" id="single-prompt-details"></a>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FCExfq4rwRswA36PCxWcj%2F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-10-23%2016.05.08.png?alt=media&#x26;token=f94cf536-972d-4857-bab4-65bab15f9ec3" alt=""><figcaption></figcaption></figure>

1. **プロンプト名：**\
   何を実行するプロンプトかわかりやすい名前をつけます。
2. **説明：**\
   プロンプトがどのような役割を果たすかについての説明を記入することができます。
3. **システムプロンプト：**\
   システムプロンプトは、LLMの動作を設定するのに役立ちます。例えば、LLMモデルにペルソナや条件を付与したり、会話全体でLLMモデルがどのように振る舞い、実行すべきかについての具体的な指示はシステムプロンプトに記入します。
4. **ユーザープロンプト：**\
   ユーザープロンプトでは、LLMが応答すべきユーザーからの質問文がある場合に入力をします。例の画像のように空欄でも問題ありません。
5. **動的インプット：**\
   動的インプットとは、値が動的に変更できる項目です。キャンペーンで作成するチャットフローの中でユーザーが入力した値を変数として保存し、変数に保存した内容をプロンプトに含める際に利用します。\
   「+追加」をクリックすると以下のウィンドウが開きます。\
   項目には、プロンプト上で利用する項目名を、変数の値を設定には、項目とリンクさせる変数名を登録します。長いトークンを持つ変数の場合、「トークン長さを調整」オプションをONにすることをお勧めします。\
   ※「トークンの長さを調整」がONになっている場合、プロンプトにてトークンの長さがLLMモデルの制限を超えた際に、当該オプションがONになっている動的インプットのトークンの長さを優先的に、カット調整します。このオプションがOFFになっている場合には、優先順位をつけずに、プロンプト全体から長さを調整します。\
   ※ドキュメント変数およびスニペット変数は、1プロンプトにつき1個までしか設定できません。\
   \
   動的インプットを使用するためには、システム/ユーザープロンプトの中必ず中括弧({})を使用する必要があります。\
   プロンプトの詳細を記入するより先に、動的インプットを登録しておけば、プロンプト作成時、チップの形で下部に表示されるので、クリックして簡単に追加することも可能です。\
   ![](https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FJRHsQWJt6h2DsE6XSZLI%2Fimage.png?alt=media\&token=21da114a-63f5-4724-bcf6-6aa204a45735)![](https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FBWlssrCQVwwVxIgEF2JT%2Fimage.png?alt=media\&token=3482fdd7-eea5-45d6-acb6-568c180e11bf)

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FLukLT8dGNS1tai6Xx5xN%2Fimage.png?alt=media&#x26;token=507f4d1a-8b10-4754-8bb2-3fc55020263d" alt=""><figcaption></figcaption></figure>

上記の画面のように、動的インプットとして登録された変数は画面上で「紫色」で、そうでない変数は「グレー」で区別して表示されます。

プロンプトの作成が完了した後は、**必ず「適用」をクリックして内容を保存**してください。

## 回答生成 <a href="#group-prompt" id="group-prompt"></a>

次は回答生成タブについて説明します。

回答生成グループプロンプトは回答生成ノードで使用できます。

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FAKXKK402Ircf5fQGa2BM%2Fimage.png?alt=media&#x26;token=657a7694-2519-40c3-bc0b-b36fc988be8a" alt=""><figcaption></figcaption></figure>

デフォルトで提供されるグループプロンプトは1.削除及び2.編集ができず、3.コピー後に1-1.削除と2-1.編集が可能です。&#x20;

### グループプロンプトの詳細 <a href="#group-prompt-details" id="group-prompt-details"></a>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FbxbnDLuUnRvD3bUZa1zu%2Fimage.png?alt=media&#x26;token=5bd05306-ea45-4e13-a698-18fb60385932" alt=""><figcaption></figcaption></figure>

1. 指定したグループプロンプトの名前が表示されます。
2. グループプロンプトが全体としてどのような役割を果たすかについての説明を記入することができます。
3. 連結しているプロンプトの一覧が確認できます。展開ボタンを押すと、シングルプロンプトと同様にプロンプトの詳細が表示されます。

**展開ボタンを押したときの画面**

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FOFAvyUEgPs9cu9OS30K0%2Fimage.png?alt=media&#x26;token=aabab15b-7843-499d-9bbc-bd996b4c93a0" alt=""><figcaption></figcaption></figure>

完成した回答生成カテゴリーのプロンプトは回答生成ノードで使用することができ、スキルやモデルによってプロンプトを異なる構成で適用することができます。

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FrcGIqgQ29b4NVlC6bvwY%2Fimage.png?alt=media&#x26;token=be71e533-a2f7-4fc9-acd7-02783413339d" alt=""><figcaption></figcaption></figure>

### グループプロンプトの各プロンプトの役割 <a href="#group-prompt-role" id="group-prompt-role"></a>

<figure><img src="https://3244404108-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR2CRA2CisD1pVQUgqd1g%2Fuploads%2FHitiy3QDK8eBFzWq8TRW%2Fimage.png?alt=media&#x26;token=f3a6d4dd-e02d-4097-ab8b-7ad7f16280e7" alt=""><figcaption></figcaption></figure>

**1.入力されたメッセージの意図を把握 (デフォルト:ON)**\
ユーザーの質問文が、「質問文」・「雑談」・「前の質問の続き(後続質問)」かを判断します。

**2-1. 後続質問を生成 (デフォルト:OFF)**\
「1.」の処理で後続質問と判断した場合、1つ前に行った質問文を加味した内容の質問文を再生成します。\ <mark style="color:red;">同じ会話上の前の質問内容・文脈を引き継いで質問したい際は、本機能をONにします。</mark>

**2-2. 雑談を生成 (デフォルト:OFF)**\
「1.」の処理で雑談と判断した場合、雑談に応じる回答を生成します。

**3.ユーザーからの質問を正規化 (デフォルト:OFF)**\
ユーザーから入力された自然言語のメッセージを検索向けの質問に正規化します。

**4-1. Clueを検証 (デフォルト:OFF)**\
AlliのRetrieverで正解ページを検索後、検索されたページが、ユーザーの質問文に沿っているかを判断します。

**4-2. Clueを要約 (デフォルト:OFF)**\
検索されたページの文字情報を要約し、トークン内に納めます。現行モデルでは必要のない機能です。

**5-1. Clueがある場合、回答を生成 (デフォルト:ON)**\
回答を生成するためのプロンプトです。最終的な回答の仕方に影響を与えます。\ <mark style="color:red;">回答生成の仕方・口調を変更したい場合や、回答がない場合の答え方を指定したい場合は、本プロンプトを編集してください。</mark>

**5-2. Clueがない場合、回答生成 (デフォルト:OFF)**\
Retrieverで正解ページを抽出できなかった場合、生成AIのもつ知識から回答を生成します。

{% hint style="warning" %}
デフォルトの設定では、グループプロンプト内の以下2つのプロンプトのみがONとなっており、実行されます。\
・1. 入力されたメッセージの意図を把握\
・5-1.  Clueがある場合、回答を生成\
\
その他のプロンプトを有効化されたい際は、弊社までご依頼ください。
{% endhint %}


---

# 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/project-settings/prompt-management.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.
