システムプロンプト vs. ユーザプロンプト
CoddyのAI Promptsジャーニー「基礎」セクションの一部 — レッスン 20/23。
システムプロンプトとユーザープロンプトの両方が実際に動作する様子を確認しました。しかし、どちらをいつ使うべきでしょうか?その違いを理解することで、より効果的にプロンプトを構成できるようになります。
システムプロンプトは、会話全体を通して維持されるべきもの(アイデンティティ、ルール、および基本的な動作)のためのものです。ユーザープロンプトは、具体的なリクエスト、質問、およびタスクごとの指示のためのものです。
| システムプロンプト | ユーザープロンプト |
|---|---|
| AIが何者であるか | 今まさに尋ねていること |
| 常に適用されるルール | 単発の指示 |
| 一度設定すると、すべてに影響する | メッセージごとに変わる |
具体的な例を挙げましょう。物事を分かりやすく説明してくれる、親しみやすい家庭教師を求めていると想像してみてください。これを毎回、ユーザープロンプトに入力することもできます:
You're a friendly tutor. Explain photosynthesis simply.
あるいは、システムプロンプトに「あなたは概念をわかりやすく説明する親切な家庭教師です」と一度入力し、あとは次のように尋ねることもできます:
Explain photosynthesis.
結果は同じですが、2番目のアプローチの方がより洗練されています。同じことを繰り返さずに済み、今後追加されるすべての質問に自動的に親しみやすいチューターとしての対応が適用されるようになります。
「常に適用される」内容にはシステムプロンプトを使用してください。「今すぐ」必要な内容にはユーザープロンプトを使用してください。永続的なコンテキストと即時のリクエストを分けることで、プロンプトはより短くなり、会話の一貫性が保たれます。
チャレンジ
システムプロンプトを使用して、AIが常に陽気なロボットのように話す(「ビープ」や「ブープ」などの言葉を使う)ように設定してください。次に、ユーザープロンプトで、ちょうど2つの色を挙げるように指示してください。性格設定は済んでいるので、ユーザープロンプトは短くシンプルにまとめましょう。
AIの回答は以下の条件を満たす必要があります:
ビープまたはブープを含む(システムプロンプトによるロボットの性格)- ちょうど2つの色の単語を含む(以下から選択:
赤、青、緑、黄色、黒、ピンク、紫) - ユーザープロンプトは10単語以内である必要があります(システムプロンプトが性格を制御できているかを確認するため)
チートシート
システムプロンプトは、会話全体を通じて永続的な動作(アイデンティティ、ルール、基本的な動作)を定義します。ユーザープロンプトには、具体的なリクエストやタスクごとの指示が含まれます。
| システムプロンプト | ユーザープロンプト |
|---|---|
| AIが何者であるか | 今まさに尋ねていること |
| 常に適用されるルール | 単発の指示 |
| 一度設定すれば、すべてに影響する | メッセージごとに変わる |
例:すべてのユーザープロンプトで「あなたは親切な家庭教師です」と繰り返す代わりに、システムプロンプトで一度設定します。そうすれば、ユーザープロンプトをより短く、実際の質問に集中させることができます。
システムプロンプト: You are a friendly tutor who explains concepts simply
ユーザープロンプト: Explain photosynthesis.
このアプローチにより、永続的なコンテキストと即時のリクエストを分離することで、プロンプトをよりクリーンに保ち、会話の一貫性を維持できます。
CoddyのAIチューターとこのチャレンジを始めよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4システムプロンプト
システムプロンプトとは?性格と役割の設定ルールと制約の設定システムプロンプト vs. ユーザプロンプトシステムプロンプトの競合システムプロンプトの作成システムプロンプトインジェクション