モデルが最初に読む、あなたが送っていないメッセージ
どのチャットアプリも、あなたのメッセージ以上のものをモデルに送っています。あなたの言葉の前には、アプリが書いたテキストのかたまりがあります。アシスタントの名前、してよいことといけないこと、答えの形式、今日の日付、呼び出せるツール。それがシステムプロンプトです。あなたは「これを要約して」と打ちますが、モデルが受け取るのはルールが並んだページのあとに続く「これを要約して」です。
モデルはシステムプロンプトを常時命令として扱います。「イギリス英語で答え、箇条書きを一切使わない簡潔なアシスタントであれ」と指示されたモデルは、リマインドされなくても会話全体を通じてそう振る舞います。その指示が毎メッセージとともに再送されるからです。この再送という細部こそ見落とされがちで、しかもお金がかかる部分であり、第3節で価格を示します。
実物を見ることもできます。Anthropicは Claude のアプリで使うシステムプロンプトを公開しており、変更時にはリリースノートも出します。読んでみるのが、このジャンルを理解する一番の近道です。口調について、いつリストを使うかについて、断るべき依頼への対応について、知識のカットオフについて、コードではなく平易な英語で書かれた段落が並びます。ほかにも流出したものがあります。Bingのチャットプロンプトはアシスタントを「Sydney」と名づけていましたが、2023年2月にスタンフォード大学の学生が、会話の上にあるテキストを繰り返させることで抜き出しました。
同じ質問なのに、アプリが違うと答えも変わる理由
モデルAPIはメッセージごとに役割をラベル付けし、モデルはそれぞれを異なる重みで扱うよう訓練されています。
| 役割 | 誰が書くか | 目的 | モデルの扱い |
|---|---|---|---|
| システム | アプリ、および追加したカスタム指示 | アイデンティティ、ルール、形式、ツール、日付 | ユーザーのやり取りより優先される常時命令 |
| ユーザー | あなた | 質問、貼り付けたテキスト、添付ファイル | 今すぐ実行すべきタスク |
| アシスタント | モデル | これまでの返答 | 一貫性を保つための自身の履歴 |
この順序から2つのことが言えます。システムプロンプトが枠組みを決めるので、同じユーザーメッセージでも枠組みが違えば答えも変わります。「五行狂詩曲を書いて」は、あるシステムプロンプトの下では詩になり、銀行アシスタント向けのシステムプロンプトの下では拒否されます。そしてシステムプロンプトはアプリのものなので、同じモデルでもアプリを切り替えれば答えが変わります。モデル自体は変わっていないのにです。LLMとは何かはモデルとアプリを切り分けていますが、その切り分けの大部分はシステムプロンプトが担っています。
この線引きは絶対ではありません。モデルはユーザーよりシステムプロンプトを優先するよう訓練されていますが、それでもユーザーメッセージがモデルを指示から外れさせることがあり、それがまさにAIジェイルブレイクとは何かというテーマです。システムプロンプトは強力な既定値であって、鍵ではありません。
システムプロンプトのコスト、毎ターン送られるから
システムプロンプトは入力トークンであり、AIにおけるトークンとは何かが示すとおり、入力はメッセージごとに課金されます。8,000トークンのシステムプロンプトを持つ100ターンの会話は、そのプロンプトを100回送ります。あなたの言葉が1語も出る前に80万入力トークンです。
定価で計算してみます。標準的なメッセージは入力が約1,000トークン、出力が約500トークンです。英語32,000文字、1トークンあたり4文字換算に相当する8,000トークンの指示を100メッセージすべてに加えると、AIモデルコストインデックスにある2026-08-20取得のOpenRouterレートで、以下の追加入力コストがかかります。
プロバイダはキャッシュを使います。OpenAIはキャッシュされた入力を半額にし、最新モデルでは90パーセント割引にします。Anthropicはキャッシュ読み取りを定価の10分の1で課金するので、キャッシュを設定したアプリはこの図よりはるかに安く済みます。この図は定価であり、コストインデックスが追跡しているのもキャッシュを使わないアプリが支払うのもこの金額です。長い常時指示は、それでも毎回送られる唯一のテキストです。
Whiziは逆の方式で課金します。メッセージ1件あたりの費用はモデルごとに決まった固定クレジットで、ハウスモデルなら1、Claude Sonnet 5なら10、Claude Opus 5なら20であり、指示の長さは価格にまったく影響しません。同じ100メッセージは、指示があってもなくても100、1,000、2,000クレジットのままです。Whiziのクレジットの仕組みに段階表があります。
システムプロンプトのどの部分を自分で書けるのか
各製品はシステムプロンプトの一部をあなたが埋められるように公開しています。ChatGPTはそれをカスタム指示とメモリと呼び、Claudeはプロジェクト指示とスタイルを持ち、Geminiには保存済み情報があります。名前が何であれ、あなたのテキストは製品自身の指示に追加され、毎ターン再送されます。
Whiziではその一部が「プロジェクト」です。プロジェクトは会話のフォルダで、独自の指示を最大32,000文字まで持ち、その中のすべてのチャットに適用され、メッセージごとにプロンプトへ組み込み直されます。固定ファイルも同様に扱われ、ファイル1件あたり抽出テキスト32,000文字、プロジェクト全体のブロックとしては120,000文字が上限です。アカウント全体に効くカスタム指示欄はなく、プロジェクトごとの指示がこの製品で唯一ユーザーが書ける指示です。だから、どこでも効かせたい好みは、すべてのプロジェクトに貼り付ける必要があります。
4つの組み込みエージェントは、もう一つの側面を見せています。Canadian CPA、Study Mentor、Writing Copilot、Math Tutorの各行には、モデルカタログに書き込まれた固定のシステムプロンプトがあり、編集することはできません。エージェントを選ぶことは、システムプロンプトを選ぶことなのです。
公開例からわかる、書くべき内容
うまくいく指示は、新しく入った同僚への説明書のように読めます。公開されているClaudeのプロンプトは、この形式の最良の公開見本です。ほとんどの重みは4つのことに集中しています。
- 役割と対象を一文で。「あなたはカナダの個人事業主向けの税務アシスタントです」は、形容詞を並べた3段落より効果があります。
- 形式のルールはルールとして明記する。「150語以内で答える。箇条書きは使わない。イギリス綴りで書く。」モデルは好みより率直な命令のほうを確実に守ります。
- 迷ったときにどうするかを決めておく。「答えが持っていない事実に依存する場合は、答える前に1つだけ質問する。」これがないと、モデルは推測してしまいます。
- 何を断るか、どう断るかを決めておく。カテゴリと断り文句の文言を名指しにしなければ、モデルは自分で作ってしまいます。
含めてはいけないもの、それは変化する事実です。価格やモデル数、日付をシステムプロンプトに書き込むと、誰かが編集するまで毎ターン主張され続け、これが古びた指示が何か月も自信満々の誤答を生む仕組みです。変化する事実は固定ファイルや検索に置き、常時命令には入れないでください。モデル自身の知識のカットオフがどのみちそれを陳腐化させるからです。初心者のためのプロンプトエンジニアリングは同じ技術のメッセージ単位の側面を扱っています。
- 追加する指示の最初の一文に、役割と対象読者を書く
- 形式は好みではなくルールとして明記する。文字数の上限、箇条書き禁止、どちらの綴りかなど
- 常時指示は短く保つ。1文字ごとに毎メッセージ再送される
- 変化する事実は指示の外に置き、固定ファイルや検索に任せる
- 事実を持っていないときにどうするかをモデルに伝える。伝えなければ穴を埋めてしまう
よくある質問
システムプロンプトとユーザープロンプトの違いは何ですか。
システムプロンプトはアプリが書き、役割、口調、形式、何を断るかといった常時ルールを定めます。ユーザープロンプトはあなたのメッセージで、今すぐ実行すべきタスクです。モデルはユーザーのやり取りよりシステムプロンプトを優先するよう訓練されており、システムプロンプトは毎メッセージ再送される一方、各ユーザープロンプトは一度だけ送られます。
ChatGPTやClaudeのシステムプロンプトを見ることはできますか。
Anthropicは Claude のアプリで使うシステムプロンプトを公開しており、変更のたびにリリースノートも出します。OpenAIはChatGPTのものを公開していませんが、ユーザーによって抽出され投稿されたバージョンはあります。モデルに指示を繰り返させると、うまくいくこともあれば、でっち上げた内容が出ることもあるので、ベンダーが確認していない流出プロンプトは未検証として扱ってください。
システムプロンプトはトークンを消費しますか。
はい、毎メッセージ消費します。それは入力テキストであり、毎ターン再送されるので、8,000トークンの指示は100メッセージで80万入力トークンになります。定価では、これがClaude Sonnet 5での会話コストを$0.70から$2.30へと3倍にします。Whiziはモデルごとに決まった固定クレジット価格をメッセージ単位で課金するので、指示の長さは支払額を変えません。
カスタム指示とは何ですか。
製品がユーザーに書かせてくれる、システムプロンプトの一部です。あなたのテキストはアプリ自身の指示に追加され、毎メッセージ送られます。ChatGPTでは設定画面の欄であり、Whiziではプロジェクトごとの指示で、最大32,000文字までそのプロジェクト内のすべての会話に適用されます。
ユーザーはシステムプロンプトを上書きできますか。
できることもあります。モデルはシステムプロンプトを優先するよう訓練されており、うまく書かれたものは通常の依頼には耐えます。モデルを指示から言いくるめるように作られたメッセージはジェイルブレイクと呼ばれ、ベンダーはそれを機能ではなくセキュリティ上の問題として扱います。絶対に起きてはならないことは、メッセージが議論できないモデルの外側のコードに置くべきです。