# プロンプトの前後のテキスト

> 前後のテキストは、実行時に Nodaro がノードのプロンプトの前後に追加する固定のテキストです。アプリの利用者には表示されず、プリセットにも保存されます。

Source: https://nodaro.ai/ja/docs/concepts/prompt-pre-post-text

**前後のテキスト**は、ノードが実行されるたびに、Nodaro がノードのプロンプトの前と後に追加する固定のテキストです。設定パネルで設定し、ノード上には表示されません。ワークフローをアプリとして使う人にも、表示されることはありません。決まったスタイルや、常に適用する指示に使うと、プロンプト欄を被写体のために空けておけます。

## 仕組み
| フィールド | テキストの位置 |
| --- | --- |
| **プロンプトの前** | プロンプトの前 |
| **プロンプトの後** | プロンプトの後 |

**プロンプトの前**を `Cinematic 35mm still of`、**プロンプトの後**を `, golden hour` に設定すると、プロンプト `a woman in Tokyo` は次のように実行されます。

```
Cinematic 35mm still of a woman in Tokyo, golden hour
```

プロンプトを入力した人が書いたのは、「a woman in Tokyo」だけです。スタイルは、ノードの設定から加わります。

## 設定方法
### 設定パネルを開く
[**画像生成**](https://nodaro.ai/docs/nodes/image/generate-image)（Generate Image）などのノードをダブルクリックして、設定パネルを開きます。

### 前後のテキストを開く
**前後のテキスト**セクションをクリックします。このセクションは、デフォルトでは折りたたまれています。

### テキストを書く
**プロンプトの前**、**プロンプトの後**、またはその両方に入力します。これらのフィールドは、プロンプトと同じように機能します。`@` でリファレンス、`{` で変数、`/` で[スニペット](https://nodaro.ai/docs/guides/prompt-snippets)を使えます。フィールドにテキストがあると、セクションに **2 件設定済み**のようなバッジが表示されるため、テキストが見えなくなることはありません。

### ノードを実行する
テキストは、実行時にプロンプトに追加されます。結果を確認するには、ノードのプロンプト欄を**最終**に切り替えます。

![画像生成の設定パネル。「前後のテキスト」セクションが開き、「プロンプトの前」と「プロンプトの後」にテキストが入力され、「2 件設定済み」バッジが表示されています。](https://nodaro.ai/docs-media/screens/en/concepts/pre-post-text.light.webp)

## 使いどころ
- **アプリ**：[ミニアプリ](https://nodaro.ai/docs/concepts/apps)にはプロンプト欄が表示されます。利用者が何を入力しても、前後のテキストがその前後にあなたの決まったスタイルを加えます。利用者がそのテキストを見たり変更したりすることはありません。
- **プリセット**：指示を前後のテキストに持たせた[プリセット](https://nodaro.ai/docs/concepts/presets)なら、プロンプトは空いたままです。プリセットを適用して被写体を入力しても、プリセットのテキストが引き続きその前後を囲みます。テキストをプロンプトに入れたプリセットは、入力したとたんに上書きされます。
- **常に適用する指示**：「no text in the image」のように、毎回の実行で必要なルールは、すべてのプロンプトに書く代わりに前のテキストに入れます。

## 前後から囲まれるもの
- **実行で使われるプロンプトは、どれも対象です**。ノードに入力したテキスト、別のノードから接続したプロンプト、[リスト](https://nodaro.ai/docs/concepts/lists-and-batching)の各項目が含まれます。
- **Nodaro が独自の部分を追加する前に囲みます**。Nodaro は、ピッカーの文言、キャラクターのリファレンス、**スタイル**の行、「Avoid:」の行を、囲んだ後に追加します。そのため、前後のテキストは、プロンプトに入力したテキストとまったく同じように扱われます。
- **ポジティブプロンプトだけが対象です**。ネガティブプロンプトは変更されません。
- **変数とメンションも使えます**。前後のテキスト内の `{Label}` [変数](https://nodaro.ai/docs/concepts/prompt-variables)は実行時に解決され、スニペットはプレーンテキストとして挿入されます。
- **脚本生成は例外です**。[**脚本生成**](https://nodaro.ai/docs/nodes/video/generate-script)（Generate Script）では、前後のテキストは**スタイルガイド**フィールドではなく、プロンプト入力に届いたトピックを囲みます。

## 各部分のつなぎ方
Nodaro は空の部分を除き、残りの部分の間に半角スペースを 1 つ入れます。どちらかの側にすでにスペースがある場合や、次の部分がカンマ、ピリオド、セミコロン、コロン、感嘆符、疑問符、閉じかっこで始まる場合は、スペースを入れません。Nodaro はテキストをトリミングしないため、書式は自分で調整できます。

| プロンプトの前 | プロンプト | プロンプトの後 | 結果 |
| --- | --- | --- | --- |
| `Cinematic 35mm still of` | `a woman in Tokyo` | `, golden hour` | `Cinematic 35mm still of a woman in Tokyo, golden hour` |
| `RULES: no text` と 2 つの改行 | `a red shoe` | 空 | ルール、空行、`a red shoe` の順 |
| 空 | `a red shoe` | `Avoid clutter.` | `a red shoe Avoid clutter.` |
| `Portrait of {Character}` | 空 | 空 | `Portrait of Mira`（「Character」というラベルのノードが「Mira」を保持している場合） |

**プロンプトが空の場合**：プロンプトが空のときは、前後のテキストだけがそのままプロンプトになります。そのため、プリセットはプロンプト全体を**プロンプトの前**に持たせることができます。また、プロンプトが空のときにノードが使う組み込みのデフォルト（たとえば、[**画像の説明**](https://nodaro.ai/docs/nodes/image/describe-image)（Describe Image）のデフォルトの質問）も、これで置き換わります。

## 最終プロンプトの確認
ノードのプロンプト欄を**編集**から**最終**に切り替えるか、設定パネルで**最終プロンプトを表示**をクリックします。最終ビューには、実行されるとおりのプロンプト全体が表示されます。前後のテキストはティールで色分けされ、凡例には**前後のテキスト**と表示されます。

## プリセットでの前後のテキスト
- **プリセットに保存されます**。プリセットは、ノードのほかのすべての設定と一緒に、前後のテキストを保存します。
- **プロンプトのプリセットは、前後のテキストを置き換えます**。プロンプトの内容（プロンプト、または前後のテキスト）を含むプリセットを適用すると、ノードの前後のテキストが置き換わります。以前のプリセットのテキストが残って、新しいプロンプトを囲むことはありません。
- **設定のプリセットは、前後のテキストを残します**。モデルやアスペクト比など、設定だけを変更するプリセットは、プロンプトと前後のテキストを変更しません。

多くの標準プリセットは、プロンプトを自由に使えるように、指示を前後のテキストに持たせています。

- **画像生成**と**画像修正**（Modify Image）：**リファレンスシート**のボード、**キャラクターリファレンスグリッド**（Character Reference Grid）、**要素にラベル付け**（Label Elements）と**名前で指定して編集**（Apply Named Edit）、**顔のプライバシー**の編集、**ポートレート変身**、**スタイライズした被写体**のプリセット、**編集**フォルダー。
- **リライティングと差し替え**（Relight & Switch）：すべての操作プリセット。
- **動画から動画**（Video to Video）：**スタイル変換**。
- **動画生成**（Generate Video）：**動画を編集**（Edit Video）。このプリセットは、入力した文の前に `edit {video:1} as follows:` を、後に「keep everything else unchanged」という指示を入れます。

## 前後のテキストがあるノード
プロンプトを持つすべての AI ノードにあります。画像、動画、オーディオ、音楽、音声、テキスト、脚本、画像認識、分析、Suno の各ノードです。シンプルな[**テキスト**](https://nodaro.ai/docs/nodes/automate/text)（Text）ノードには、前後のテキストがありません。内容全体が、もともと自分で入力するテキストだからです。

## API での利用
前後のテキストは通常のノードデータなので、ワークフローを読み書きするすべての手段で扱えます。

- **ワークフローの JSON** では、ノードに `data.promptPrefix` と `data.promptSuffix` を設定します。これは、[REST API](https://nodaro.ai/docs/developers/api/workflows)、SDK、CLI、[MCP ツール](https://nodaro.ai/docs/mcp/tools)で使えます。
- **アプリの実行ごと**に、利用者に表示せずに設定するには、ノードの ID を指定した `inputOverrides` を `POST /v1/app/:slug/run` に送ります（例：`{ "<nodeId>": { "promptPrefix": "Cinematic 35mm still of" } }`）。SDK の `client.apps.run`、MCP の `run_app` ツール、CLI の `--override` フラグも、同じ上書きを受け付けます。
- **対応状況の確認**：`GET /v1/nodes` は、`promptPrefix` と `promptSuffix` に対応しているすべてのノードについて、これらを一覧表示します。
- `POST /v1/generate-image` のような**単発の生成呼び出し**は、1 つの `prompt` を受け取ります。テキストは自分で結合するか、MCP の生成ツールに `presetId` を渡して、プリセットの前後のテキストでプロンプトを囲みます。

## Frequently asked questions

### Nodaro の前後のテキストとは何ですか？

AI ノードが実行されるたびに、Nodaro がそのプロンプトの前と後に追加する、2 つの任意のテキストです。設定パネルで設定し、ノード自体には表示されません。

### アプリを使う人に、前後のテキストは見えますか？

いいえ。前後のテキストは設定であり、アプリのフォームには含まれません。アプリを実行する人はプロンプトだけを入力し、あなたのテキストが実行時にそのプロンプトを前後から囲みます。

### 前後のテキストは、ネガティブプロンプトを変更しますか？

いいえ。前後から囲まれるのは、ポジティブプロンプトだけです。ネガティブプロンプトは、書いたとおりに使われます。

### プロンプトが空の場合は、どうなりますか？

前後のテキストだけが、そのままプロンプトになります。この仕組みにより、プリセットはプロンプト全体を前のテキストに持たせることができます。また、プロンプトが空のときにノードが使う組み込みのデフォルトも、前後のテキストで置き換わります。

### プリセットを適用すると、前後のテキストは置き換わりますか？

プロンプトの内容（プロンプト、または前後のテキスト）を含むプリセットは、ノードの前後のテキストを置き換えます。設定だけを変更するプリセットでは、前後のテキストはそのまま残ります。
