システムプロンプトとは、生成AIの役割や応答ルールをあらかじめ伝える指示です。AIの基本的な振る舞いを決めます。
ChatGPTに入力する通常のプロンプトとは、役割が少し異なります。通常のプロンプトは「要約して」など、その都度の依頼を伝えます。
たとえば、問い合わせ対応AIに役割と禁止事項を設定します。すると、その方針に沿って質問へ対応しやすくなります。
ただし、「システムプロンプト」という名称や具体的な実装方法は、利用する生成AIサービスやAPIによって異なります。OpenAIでもsystem、developerなど複数のメッセージロールが利用されています。
この記事では、システムプロンプトとは何かを初心者向けに解説します。仕組みや作り方、具体例、注意点も紹介します。
生成AIの基礎から学びたい方は、AIスクールガイドの関連記事も参考にしてください。
システムプロンプトとは?
システムプロンプトとは、生成AIの基本的な役割・振る舞い・制約などを設定するための指示です。
ユーザーから一つひとつ依頼される前に、「このAIは何をするのか」「どのようなルールで回答するのか」を設定しておくイメージです。
Anthropicもシステムプロンプトについて、Claudeの振る舞い・能力・回答スタイルなどを形作る初期の指示として説明しています。また、GoogleのGemini APIにも、モデルの振る舞いを導く「system instructions」が用意されています。
通常のプロンプトとの違い
システムプロンプトと普段利用するプロンプトでは、主な役割が異なります。
| 項目 | システムプロンプト | 通常のユーザープロンプト |
|---|---|---|
| 主な目的 | AI全体の役割やルールを決める | その都度やってほしいことを伝える |
| 例 | 「初心者向けに専門用語を説明する」 | 「RAGについて説明して」 |
| 適用範囲 | 会話・処理全体の方針として利用されることがある | 主に現在の依頼内容 |
| 主な利用者 | AIサービスの開発者・設定者など | AIを使うユーザー |
つまり、通常のプロンプトが「今回何をしてほしいか」を伝えるものなら、システムプロンプトは**「基本的にどのように振る舞ってほしいか」を決める指示**と考えると理解しやすいでしょう。

サービスによって名称や実装方法は異なる
「システムプロンプト」は広く使われる言葉ですが、すべての生成AIサービスがまったく同じ仕組みを採用しているわけではありません。
たとえばOpenAIのChat Completionsでは、system、user、assistant、developer、toolなどのロールが使われています。システムレベルの指示によって会話全体の動作を導くこともできます。
一方、Gemini APIでは「system instructions」という名称が使われています。AnthropicでもClaudeのシステムプロンプトについて公式ドキュメントが公開されています。
そのため、「システムプロンプト=すべての生成AIに共通する一つの固定機能」と考えるのではなく、AIへ上位の役割や方針を与える考え方の一つとして理解しておくとよいでしょう。
システムプロンプトの仕組み
システムプロンプトを理解するには、生成AIが一つの質問だけを見て回答しているとは限らない点を押さえることが重要です。
AIサービスでは、システム側の指示、アプリケーション側の設定、ユーザーの入力、会話履歴など、複数の情報を文脈としてモデルへ渡す場合があります。
複数の指示を踏まえて回答が生成される
簡単な流れは次のように考えられます。
- AIの基本的な役割やルールが設定される
- ユーザーが質問や依頼を入力する
- AIが利用可能な指示や会話の文脈を踏まえる
- 条件に沿った回答を生成する
たとえば、システム側に「小学生にも分かる言葉で説明する」と設定されているAIへ、ユーザーが「量子コンピューターとは?」と質問したとします。
この場合、単に量子コンピューターを説明するだけでなく、「初心者にも分かりやすく説明する」という基本方針も回答に反映されやすくなります。

上位の指示と利用者の指示には役割の違いがある
生成AIでは、すべての指示が同じ扱いになるとは限りません。
OpenAIのModel Specでは、指示に権限の違いを設け、矛盾がある場合は上位の指示を優先する考え方が示されています。
したがって、ユーザーが自由に入力できるプロンプトだけですべてのルールを書き換えられる、という仕組みではありません。
ただし、具体的な優先関係や実装はサービス・モデルによって異なります。
システムプロンプトでは何を設定できる?
システムプロンプトには、AIに毎回守ってほしい基本方針を設定できます。
代表的なのは、役割・ルール・回答形式・文章のトーンなどです。
AIの役割
まず設定しやすいのが、AIに担当してほしい役割です。
たとえば、
- カスタマーサポート担当
- 社内FAQアシスタント
- 初心者向けの学習サポーター
- 文章を校正する編集アシスタント
- 商品情報を案内するチャットボット
などが考えられます。
役割を具体的にすると、回答の方向性を統一しやすくなります。
回答のルールや範囲
「何をするか」だけでなく、「何をしないか」も設定できます。
たとえば、
- 確認できない情報を推測しない
- 指定された資料の範囲で回答する
- 不明な場合は不明と伝える
- 個人情報を推測しない
- 特定のテーマ以外には回答しない
といったルールです。
特に業務で生成AIを利用する場合は、役割だけでなく回答範囲まで明確にしておくと運用方針をそろえやすくなります。
出力形式や文章のトーン
回答の見せ方を指定することもできます。
たとえば、
- 結論から書く
- 箇条書きを使う
- 専門用語には説明を付ける
- 丁寧な文章にする
- 「結論→理由→具体例」の順で回答する
などです。
同じ質問でも、こうした設定によって回答の形式や読みやすさが変わります。
初心者向け|システムプロンプトの作り方
システムプロンプトを作るときは、最初から長く複雑な文章を書く必要はありません。
目的→役割→ルール→出力形式の順番で整理すると作りやすくなります。
1. 目的を決める
最初に、「このAIを何のために使うのか」を決めます。
たとえば、
「社内制度について社員からの質問に回答する」
というように、利用目的を具体化します。
目的が曖昧なまま細かなルールを増やしても、適切な回答を設計しにくくなります。
2. AIの役割を決める
続いて、その目的に合った役割を設定します。
たとえば、
「あなたは社内制度について案内するFAQアシスタントです」
とします。
そのため、役割は必要以上に大げさにせず、実際に担当してほしい仕事が分かる表現にするとよいでしょう。
3. 守ってほしいルールを書く
次に、回答時のルールを追加します。
たとえば、
- 提供された社内資料をもとに回答する
- 資料にない情報は推測しない
- 判断できない場合は担当部署への確認を案内する
といった条件です。
重要なルールは曖昧な表現を避け、何をしてほしいのかが分かる文章にします。
4. 出力形式を指定する
必要であれば回答形式も指定します。
「最初に結論を書き、その後に理由と確認事項を説明してください」
といった設定です。
一定の形式を指定すれば、複数の質問に対して回答の構成をそろえやすくなります。
5. 実際の回答を確認して調整する
システムプロンプトは、一度書けば完成とは限りません。
実際に複数の質問を入力し、
- 意図した回答になっているか
- 余計な回答をしていないか
- ルール同士が矛盾していないか
- 必要な情報が抜けていないか
を確認します。
さらに、OpenAIも一般的なプロンプト設計について、明確で具体的な指示を与え、出力を確認しながら反復的に改善する方法を推奨しています。

システムプロンプトの具体例
初心者向けに簡単な例を見てみましょう。
目的:社内FAQへの回答を補助する
あなたは社内制度について案内するFAQアシスタントです。
提供された社内資料の内容をもとに回答してください。
資料で確認できない内容は推測せず、「資料では確認できません」と伝えてください。
回答は「結論→説明→確認が必要な事項」の順で簡潔にまとめてください。
この例には、次の要素が含まれています。
- 役割:社内FAQアシスタント
- 参照範囲:提供された社内資料
- 禁止事項:確認できない情報の推測
- 出力形式:結論→説明→確認事項
システムプロンプトを作るときは、「有能なAIになってください」のような抽象的な指示だけで終わらせず、実際に守ってほしい行動を具体化することがポイントです。
システムプロンプトを使うメリット
大きなメリットは、AIの回答方針をあらかじめそろえやすいことです。
たとえば毎回、
「初心者向けに説明してください。結論から書いてください。専門用語には補足してください」
と入力する代わりに、共通ルールとして設定しておけば、個々の質問を簡潔にできます。
また、複数の利用者が同じAIを使う場合にも、基本的な役割や回答ルールを共通化しやすくなります。
そのため、FAQ、問い合わせ対応、文章作成支援、社内情報検索など、一定のルールで繰り返し利用するAIシステムと相性のよい考え方です。
システムプロンプトを使うときの注意点
システムプロンプトは便利ですが、設定すればAIを完全に制御できるわけではありません。
特に、指示への追従、情報管理、プロンプトインジェクションには注意が必要です。
指示を書けば必ず守られるわけではない
生成AIは、通常のプログラムに書く「必ず実行される条件分岐」と同じものではありません。
ルールを指定しても、期待と異なる回答が生成される可能性があります。
したがって、重要な業務ではシステムプロンプトだけに頼らず、出力確認、アクセス権限、システム側の検証なども組み合わせる必要があります。
機密情報を保存する場所として考えない
また、通常ユーザーへ直接表示されない設計でも、「絶対に外部へ出ない秘密の保管場所」と考えるのは適切ではありません。
Anthropicも、プロンプト内容が漏えいするリスクを完全にはなくせないとして、プロンプトリークへの対策を案内しています。
APIキー、パスワードなど、漏えいしてはいけない秘密情報をシステムプロンプトへ直接保存する設計は避けましょう。
プロンプトインジェクションにも注意する
プロンプトインジェクションとは、悪意のある指示などをAIへ読み込ませ、本来の指示とは異なる動作をさせようとする攻撃です。
OpenAIはプロンプトインジェクションをAIシステムにおける重要なセキュリティ課題として挙げています。
そのため、「強いシステムプロンプトを書けば安全」というものではありません。
外部データを読み込むAIや、ファイル操作・Web操作などを行うAIエージェントでは、権限管理や入力データの扱いを含めた多層的な安全設計が重要です。
システムプロンプトに関するよくある質問
システムプロンプトとプロンプトは同じですか?
同じではありません。
プロンプトは、生成AIへ渡す質問・指示・入力などを広く表す言葉です。
一方、システムプロンプトは、その中でもAIの基本的な役割や振る舞い、ルールなどを設定する目的で使われる言葉です。
システムプロンプトはユーザーのプロンプトより優先されますか?
サービスやAPIによって具体的な仕組みは異なります。
一般には、AIシステム側の指示と利用者からの指示には異なる役割や優先関係が設定されることがあります。OpenAIでも指示に権限の違いを設ける考え方が採用されています。
ただし、「システムプロンプトならどのような指示でも必ず実行される」という意味ではありません。
ChatGPTのカスタム指示とシステムプロンプトは同じですか?
完全に同じ機能として考えないほうがよいでしょう。
ChatGPTのカスタム指示は、ユーザーが「どのように回答してほしいか」などを設定できるChatGPTの機能です。OpenAIは、APIではsystem messagesが似た効果を得る方法として案内しています。
つまり目的には共通点がありますが、製品上の機能とAPI上の仕組みは区別して理解する必要があります。
システムプロンプトは長いほど効果がありますか?
必ずしも長いほどよいわけではありません。
目的やルールが曖昧なまま指示を増やすと、内容が重複したり矛盾したりする可能性があります。
まず必要な役割・ルール・出力形式を簡潔に書き、実際の回答を確認しながら追加・修正する方法が分かりやすいでしょう。
システムプロンプトは日本語でも書けますか?
日本語で利用できる生成AIであれば、日本語で指示できます。
また、重要なのは言語そのものよりも、「何をしてほしいのか」「何をしてはいけないのか」「どのように回答するのか」を具体的に伝えることです。
まとめ|システムプロンプトは生成AIの基本的な振る舞いを決める指示
システムプロンプトとは、生成AIに対して、役割・回答方針・ルール・出力形式などをあらかじめ伝えるための指示です。
普段入力するユーザープロンプトが「今回何をしてほしいか」を伝えるのに対し、システムプロンプトは「基本的にどのように振る舞うか」を設定する目的で使われます。
初心者は、次の4点から整理すると理解しやすいでしょう。
- 何のために使うAIなのか
- AIにどのような役割を持たせるのか
- 何を守ってほしいのか
- どのような形式で回答してほしいのか
ただし、名称や具体的な仕組みは生成AIサービスによって異なります。また、システムプロンプトだけで安全性や正確性を保証できるわけではありません。
まずは短いルールから設定し、実際の回答を確認しながら改善していくことが基本です。
関連用語
出典・参考情報
- OpenAI「OpenAI API での Completions から Chat Completions への移行」
- 「Model Spec」(OpenAI)
- 「Prompt engineering best practices for ChatGPT」(OpenAI)
- 「Understanding prompt injections: a frontier security challenge」(OpenAI)
- Anthropic「System Prompts」
- Anthropic「Reduce prompt leak」
- Google AI for Developers「Text generation|System instructions」
