Re Reference AI

技術

変数置換とは

Variable Substitution / Template Interpolation

テンプレート中のプレースホルダーを実際の値に差し替えて、動的にプロンプトや文章を組み立てる処理

プロンプトエンジニアリング入力設計

ひとことで言うと

文章中の空欄部分を、実際の値に自動で入れ替える処理。

概要

変数置換とは、あらかじめ用意したテンプレート文字列中の`{{name}}`のようなプレースホルダーを、実行時に与えられた実際の値へ差し替える処理を指す。プロンプトテンプレートにおいては、ユーザーの入力・検索結果・過去の会話履歴などをプレースホルダーに埋め込むことで、固定のひな形から状況に応じたプロンプトを動的に組み立てる用途で使われる。多くのプロンプト管理ツールやテンプレートエンジンでは、単純な文字列置換だけでなく、条件分岐やループといった簡易なロジックを組み込める場合もある。

利点

  • プロンプトの固定部分と可変部分を分離でき、テンプレートの見通しと保守性が向上する
  • 同じテンプレートを異なる入力値で使い回せるため、用途ごとにプロンプト全体を書き直す必要がない
  • 変数名を明示することで、どの部分が動的に変化する箇所かをコード上で追いやすくなる

欠点

比較

  • プロンプトテンプレートプロンプトテンプレートはプレースホルダーを含むひな形そのものを指し、変数置換はそのプレースホルダーを実際の値に差し替える処理を指す
  • プロンプトインジェクション変数置換で外部入力をそのままプロンプトへ差し込むと、意図しない指示が混入するプロンプトインジェクションにつながりうる

関連用語

プロンプトテンプレートプロンプトライブラリプロンプトインジェクションプロンプトエンジニアリング