変数置換とは
Variable Substitution / Template Interpolation
テンプレート中のプレースホルダーを実際の値に差し替えて、動的にプロンプトや文章を組み立てる処理
ひとことで言うと
文章中の空欄部分を、実際の値に自動で入れ替える処理。
概要
変数置換とは、あらかじめ用意したテンプレート文字列中の`{{name}}`のようなプレースホルダーを、実行時に与えられた実際の値へ差し替える処理を指す。プロンプトテンプレートにおいては、ユーザーの入力・検索結果・過去の会話履歴などをプレースホルダーに埋め込むことで、固定のひな形から状況に応じたプロンプトを動的に組み立てる用途で使われる。多くのプロンプト管理ツールやテンプレートエンジンでは、単純な文字列置換だけでなく、条件分岐やループといった簡易なロジックを組み込める場合もある。
利点
欠点
- 差し込む値に改行やクォートなど想定外の文字列を含むと、プロンプトの構造が崩れかねない
- 外部入力をそのまま変数置換すると、プロンプトインジェクションのリスクが生じうる
比較
- プロンプトテンプレート — プロンプトテンプレートはプレースホルダーを含むひな形そのものを指し、変数置換はそのプレースホルダーを実際の値に差し替える処理を指す
- プロンプトインジェクション — 変数置換で外部入力をそのままプロンプトへ差し込むと、意図しない指示が混入するプロンプトインジェクションにつながりうる