システムプロンプト

System Prompt

システムプロンプトとは

システムプロンプト(System Prompt)とは、AIモデルの振る舞いや応答スタイルを事前に設定するための特別なプロンプトです。ユーザーが直接入力するプロンプト(ユーザープロンプト)とは別に、会話全体を通じてモデルの動作を制御する役割を果たします。API経由でAIモデルを利用する際に特に重要な概念です。

表:システムプロンプトの要点まとめ
ひとことで言うと会話の前提として、AIの役割やルールを裏側で指定しておく文。
どこで使う社内チャットボットの口調設定、禁止事項の指定、業務特化AIの性格づけ。
注意点利用者には見えないが漏れることもある。機密情報は書かない。

システムプロンプトの役割と設定方法

システムプロンプトでは、AIの役割(例:カスタマーサポート担当者、プログラミング講師)、応答のトーン(丁寧、カジュアル)、回答の長さや形式、使用言語、回答してはいけない内容、セキュリティ上の制約などを指定できます。例えば「あなたは日本語の技術文書校正者です。敬体で簡潔に回答してください」のように設定することで、一貫した品質の応答を得られます。

図:システムプロンプトの効き方
1開発者が設定役割・禁止事項を記述
▶
2質問が届く利用者からの入力
▶
3まとめて渡す両方をモデルへ
▶
4ルールに沿う枠内で回答を生成
▶
5会話中ずっと毎回の回答に効き続ける

システムプロンプトの活用と注意点

企業がAIサービスを構築する際、システムプロンプトはブランドの一貫性を保ち、不適切な応答を防止するための重要なガードレールとなります。ただし、ユーザーによるプロンプトインジェクション攻撃(システムプロンプトを無効化しようとする試み)への対策も必要です。また、システムプロンプトが長すぎるとコンテキストウィンドウを圧迫し、パフォーマンスに影響する可能性があるため、簡潔かつ効果的な設計が求められます。