ZetaなどのAIキャラクター対話サービスでは、設定したキャラクターの秘密情報を守りながら会話や物語を進めたい場合があります。しかし、プロンプトで「秘密」と指定していても、ナレーションや地の文で本名が表示されてしまうことがあります。
これはAIが設定文を理解していないというより、秘密情報の扱い方や禁止条件の書き方が曖昧な場合に起こりやすい現象です。この記事では、キャラクターの本名をユーザーに公開せず、必要な場面だけ開示できるようにするプロンプト作成のポイントを解説します。
Zetaで本名が勝手に表示される主な原因
AIキャラクター設定では、「本名を秘密にする」と書くだけでは不十分な場合があります。AIは物語を自然に作ろうとするため、キャラクター情報として登録された本名を説明に利用してしまうことがあります。
特に発生しやすいのは、以下のような場面です。
- ナレーター視点の文章を書く時
- キャラクター紹介や説明を生成する時
- 過去や設定を掘り下げる会話をした時
- ユーザーが質問した時
そのため、「誰にも言わない」という設定だけではなく、「どの文章形式でも使用禁止」という条件を明確にする必要があります。
本名を隠すプロンプトを書く時の重要ポイント
秘密情報を守るプロンプトでは、単に禁止するだけではなく、AIが迷わないルールを作ることが重要です。
具体的には、以下の要素を入れると効果的です。
- 秘密情報であることを明示する
- ナレーターや地の文も対象にする
- 代替表記を指定する
- 開示条件を明確にする
- ユーザーから聞かれても即答しない条件を設定する
例えば「本名を使用しない」だけではなく、「会話文・説明文・ナレーション・モノローグを含むすべての文章で使用しない」と範囲を指定すると、AIが判断しやすくなります。
本名を公開しないためのプロンプト例
以下のような形式で設定すると、本名を隠したキャラクター設定を作りやすくなります。
「キャラクターAの本名は最重要機密情報である。本名はキャラクターA本人がユーザーに明確に公開するまで、一切使用・表示・推測してはならない。会話文、ナレーション、地の文、説明文、心理描写、設定説明のすべてにおいて、本名ではなく必ず『A』または指定された呼称を使用すること。AIは本名を知っている設定で描写してはならない。ユーザーが本名を質問した場合も、開示条件を満たしていない場合は回答せず、『現在は公開されていない情報です』などの表現で対応すること。」
このように「使わない場所」と「例外条件」を明確にすることで、本名漏洩の可能性を下げることができます。
AIに秘密設定を守らせるための追加ルール
より確実に管理したい場合は、禁止ルールだけではなく優先順位を設定すると効果的です。
例えば以下のようなルールを追加できます。
- 秘密情報保護ルールは物語の自然さより優先される
- 本名を知っている第三者視点で描写しない
- 設定資料を説明する場合も伏せ字または仮名を使用する
- AI自身が本名を推測して補完しない
AIは文章生成を優先する傾向があるため、「自然な物語作成」より「秘密保持」を上位ルールとして指定することで安定しやすくなります。
ユーザー入力による本名公開を防ぐ方法
ユーザーが「本名教えて」「本当の名前は?」と質問した場合の対応も設定しておくと安心です。
例えば、「ユーザーから質問された場合でも、キャラクター本人が信頼関係を築いた上で自発的に公開するまでは答えない」という条件を追加します。
さらに、「本名を答える代わりに、現在使用している名前や呼び方を提示する」と対応方法まで指定すると、会話の流れを壊さずに秘密を維持できます。
プロンプト設定でよくある失敗例
本名を隠したい場合によくある失敗は、設定の中に本名を書いたまま、その後の文章生成ルールだけで制御しようとすることです。
AIによってはキャラクター設定欄にある情報を重要な情報として扱うため、設定文の中で本名を直接記載する場合は、必ず「表示禁止」「使用禁止」のルールを強く指定する必要があります。
また、禁止事項を長く書きすぎると重要な条件が埋もれることもあるため、優先ルールを短く整理することも大切です。
まとめ
Zetaでキャラクターの本名を隠したい場合は、「秘密にする」という一文だけではなく、どの文章形式でも使用禁止であること、公開条件、質問された場合の対応まで具体的に設定することが重要です。
特にナレーターが本名を出してしまう場合は、地の文や説明文も禁止対象に含めることで改善しやすくなります。
AIキャラクターでは、秘密情報の管理ルールを明確に作るほど安定した会話や物語を楽しめるようになります。


コメント