メイン コンテンツにスキップ

プロンプトガイド

システムプロンプトとユーザープロンプトの違い

システムプロンプトと、会話の中で実際に入力するメッセージとの違いを解説します。それぞれ何のためにあるのか、どちらを使うべきか、そしてどう連携するかを、具体例とともに扱います。

プロンプトガイド一覧 · 最終確認日:

システムプロンプトが果たす役割

システムプロンプトは、会話中の一つのメッセージではなく会話全体に適用される指示を設定します——保つべき人格、維持すべきトーン、常に従うべきルール(「常に丁寧な英語で答えてください」や「特定の用量を提案しないでください」など)です。通常は会話が始まる前に一度だけ設定され、モデルは新しいメッセージが来るたびに交渉する対象としてではなく、標準的な指針として扱います。

ユーザープロンプトが果たす役割

ユーザープロンプトは、会話の各ターンであなたが入力する内容——そのメッセージに固有の質問やタスクです。文脈、制約、形式、具体例についての「明確で具体的なプロンプトの書き方」のガイドの内容が主に当てはまるのはここです。ユーザープロンプトは通常、会話全体にわたる標準的なルールではなく、一つの具体的な事柄についてのものだからです。

繰り返す代わりにシステムプロンプトに入れるべきとき

すべてのメッセージに適用されるべき指示——トーン、人格、境界線など——はシステムプロンプトに入れるべきです。そうすれば毎ターン繰り返す必要がなく、長い会話の途中で見落とされたり矛盾したりするリスクも避けられます。今のメッセージにだけ当てはまる単発の依頼はユーザープロンプトに入れます。システムプロンプトはそれ自体でセキュリティ境界にはなりません。会話中のどこかにある悪意ある内容によって、どちらの場所にある指示も上書きされうる理由については、下記のプロンプトインジェクションとは何かを参照してください。

よくある質問

ユーザーメッセージはシステムプロンプトを上書きできますか?
それは製品ごとの具体的な扱い方によりますし、一般的に確立された保証があるわけではありません——システムプロンプトは標準的な指針として意図されたものであり、破られることのない絶対的なルールではありません。これを絶対的なセキュリティ境界として扱うことがなぜ誤りなのかについては、下記のプロンプトインジェクションとは何かを参照してください。
単純な一回きりの質問にもシステムプロンプトは必要ですか?
いいえ——システムプロンプトは、指示が会話全体に適用されるべき場合に価値を発揮します。一つの質問であれば、すべてをユーザープロンプトに入れるほうがシンプルで、同じくらい効果的です。
ユーザープロンプトではなくシステムプロンプトに入れるべき指示とは、どのようなものですか?
繰り返す必要のない標準的なルール——人格、トーン、モデルが常に守るべき境界線などです。具体的で一度限りの依頼はユーザープロンプトに入れます。

実際の会話で試してみる

ClawAIのシステムプロンプト設定は、振り分け先のどのプロバイダーに対しても会話全体に同じように適用されるため、標準的な指示をモデルごとに書き直す必要はありません。