チャット型AIやロールプレイ系のシステムでは、「{{user}}」「{{char}}」のような記述を見かけることがあります。これらはキャラクターやユーザーを自動的に置き換えるための特殊な変数として使われています。本記事では、こうした表記の正式な意味や名称について整理して解説します。
{{user}}と{{char}}の基本的な役割
「{{user}}」はユーザー自身の発言や役割を示すためのプレースホルダーです。
一方で「{{char}}」はキャラクター(AI側・登場人物側)を指すための記号として使われます。
これらは実際の名前ではなく、会話文を自動生成するための変数として機能します。
このような記号の一般的な名称
{{user}}や{{char}}のような記号は、一般的に「プレースホルダー」または「変数(variable)」と呼ばれます。
特にチャットボットやスクリプトの世界では「テンプレート変数」と表現されることもあります。
あらかじめ定義された文字列に自動で置き換える仕組みとして広く使われています。
キャラクター表記に使われる他の例
システムによっては{{char}}の代わりに{{bot}}や{{assistant}}といった表記が使われることもあります。
またユーザー側も{{user_name}}のように細かく設定できる場合があります。
これらはいずれも同じくテンプレート変数の一種です。
なぜこのような記号を使うのか
こうした記号を使うことで、会話の流れを自動生成しやすくなります。
また、複数のキャラクターやユーザー設定を柔軟に切り替えることが可能になります。
プログラム的にも管理しやすくなるため、多くのAIシステムで採用されています。
まとめ
{{user}}や{{char}}は特定の人物名ではなく、会話を自動生成するための「プレースホルダー(変数)」です。
一般的にはテンプレート変数やシステム変数と呼ばれ、AIやチャットシステムで広く利用されています。
仕組みを理解すると、ロールプレイやAI対話の構造がより分かりやすくなります。


コメント