システムプロンプトとは?AI会話で重要な理由
- 公開日
システムプロンプトとは、AIモデルがすべての会話で従う明確な指示の集合です。モデルの振る舞い、口調、知識の範囲、呼び出すツール、システムを統制するガードレールを定義します。デベロッパーは、顧客とのやり取り全体でAIモデルが一貫して動作するよう、システムプロンプトを使用します。
このガイドでは、システムプロンプトとは何か、どのように機能するかを解説します。実際のシステムプロンプトの例と、自分で作成する際に役立つベストプラクティスも紹介します。
概要
- システムプロンプトは、AIのすべての対話における役割、口調、境界を定義します。
- システムプロンプトはユーザープロンプトより上位にあり、会話での振る舞いを制御します。
- 主要なAIプラットフォームはすべてシステムプロンプトを採用しています。
- 優れたシステムプロンプトには、明確なセクション、ガードレール、ツールに関する指示があります。
- システムプロンプトはシステムとともに進化し、デベロッパーは顧客との会話をレビューして改善します。
システムプロンプトとは?
システムプロンプトは、ユーザーがメッセージを入力する前に実行される指示レイヤーです。通常はデベロッパーやプロダクトチームがモデルを導くために作成し、多くのチャットインターフェースやAPIでは、ユーザーが入力する内容よりも優先度の高いコンテキストとして扱われます。
システムプロンプトは、モデルに関する次の重要な要素を定義します。
- 役割: ユースケースにおいて、モデルが模倣または担うべき存在を正確に定めます。たとえば、「あなたは自動車会社の、親しみやすく効率的なカスタマーサクセスエージェントです。」
- 環境: AIエージェントが支援する一般的なやり取りと、最適な支援方法に関する広いコンテキストを定義します。たとえば、「カスタマーサクセスの電話対応で顧客を支援しています。問い合わせから注文情報まで、さまざまな理由で電話がかかってくる可能性があります。顧客のアカウント履歴、注文履歴、プロダクトの詳細、社内カタログにアクセスできます。」
- 口調:エージェントがユーザーにどう応答し、どのような言葉を使うかを定めるガイドラインです。たとえば、「応答は親しみやすく簡潔にし、自然な話し方を用いて、必要に応じて[warmly]「承知しました」のような相づちを入れてもかまいません。」
- 目標: エージェントが会話を効果的に完了するための目標です。システムプロンプトのこの部分は、多くの場合より大きく、複数の目標に関する細かな要件を扱います。たとえば、このセクションは「主な目標は、以下の構造化されたプロセス全体を通じて良好な顧客体験を提供しながら、顧客の問題や問い合わせを効率的に解決することです[…]」のように始められます。
- ガードレール: 避けるべき話題、AIが共有してはいけない情報、依頼が対応範囲外だった場合にエージェントがすべきこと、指示を操作・上書きしようとする試みへの対応を定めます。簡単な例として、「会話をまたいで機密性の高い顧客データを共有しないでください。アカウント情報にアクセスする前に、必ず顧客の本人確認をしてください。」があります。システムプロンプト自体に加えて、ElevenAgents Guardrails 2.0は3つのレベルで会話を保護し、一般的なリスク領域に備える堅牢なガバナンス対策を企業が構築できるようにします。
- プロセスと形式: 必ずしも独立したセクションではなく、環境に含める場合もありますが、応答の構成、確認質問をするタイミング、AIエージェントが利用できるツール、接続できるデータソースを定める必要があります。
上記の情報はすべて1つの大きなテキストブロックにまとめることもできますが、エージェントによっては情報の優先度を判断したり、明確に構造化された見出しに特に注意を払ったりします。Markdown形式でセクションを区切ると、明確さが増し、あるセクションのコンテキストが別のセクションに影響する指示の混在を防げます。
システムプロンプトは、AIエージェントの設計図と考えてください。役割、目標、利用可能なツール、タスクの手順、そしてエージェントが絶対にしてはいけないことのガードレールを定義します。

システムプロンプトとユーザープロンプトの違いは?
システムプロンプトは会話の最上位に位置し、あらゆる対話におけるAIエージェントの基本的な振る舞いを定めます。ユーザープロンプトは、顧客がエージェントに応答させるために入力する内容です。ユーザーが達成したいことに応じて変わり、完全に文脈に依存します。カスタマーサービスエージェントでは、注文の詳細を取得するようチャットボットに依頼する場合があります。画像生成ツールでは、特定のアセットの作成を依頼する場合があります。
以下の表では、システムプロンプトとユーザープロンプトの違いをさらに詳しく説明します。
もう1つの違いは、システムプロンプトはエージェントの振る舞いや応答方法を制御する一方で、ターンテイキングや対応言語といったインフラ的な仕組みまでは定義しない点です。
AIモデルにおけるシステムプロンプトの仕組み
主要なAIシステムでは、システムプロンプトの実装方法は少しずつ異なりますが、通常は同じプロセスに影響します。システムプロンプトは、ユーザーの最初のメッセージより前、会話の開始時に配置され、モデルが行動・応答する際に使用する全体的なコンテキストを定義します。
- ChatGPTのシステムプロンプト: ユーザーは「カスタム指示」タブからChatGPTモデルにシステムプロンプトを追加できます(「設定」→「パーソナライズ」→「カスタム指示」)。OpenAI APIを使用するデベロッパーは、メッセージでプロンプトを直接設定できます。
- Claudeのシステムプロンプト: システムプロンプトはAnthropicが設定し、Webアプリとモバイルアプリ全体に適用されます。ユーザーはClaude Projectsでカスタム指示を追加することで、カスタムシステムプロンプトを再現できます。APIリクエストでは、デベロッパーがシステムパラメータを指定してモデルの振る舞いを制御できます。
- 他プラットフォームのカスタムシステムプロンプト: 一般に、システムプロンプトはエージェントの設定パネルで一度設定します。設定や構成内で定義することで、WhatsApp、Webアプリ、電話、SMSのいずれであっても、エージェントが行うすべての会話にそのコンテキストを適用できます。
プラットフォームごとに正確な設定方法は異なりますが、システムプロンプトを変更してモデルの応答を変える仕組みは同じです。
AIモデルを活用した構築を検討しているエンタープライズのお客様は、候補となる2〜3種類のモデルでシステムプロンプトを必ずテストしてください。レイテンシー、精度、ツール呼び出しの成功率といったモデルのパフォーマンスは、プロンプトの構造やタスクの複雑さによって異なる場合があります。ElevenAgentsで利用可能なすべてのモデルをご覧ください。
システムプロンプトの書き方:ベストプラクティスとヒント
システムプロンプトは、明確な仕様書として読めるべきです。独自のAIシステムプロンプトを作成する際は、以下のベストプラクティスに従い、エージェントが従うための堅牢で詳細なガイドを作成してください。

明確な役割と目標から始める
システムプロンプトに含める言葉は重要です。何も偶然に任せることはできません。エージェントに単に「適切に振る舞う」と伝えても、「適切」の意味は文脈によって異なるため明確ではありません。代わりに、必ず明確な役割と具体的な目標から始めてください。エージェントが誰で、何を達成すべきかを具体的に描写するほど、モデルが推測で不足部分を補う余地は小さくなります。
プロンプトを明確なセクションに分ける
密度の高い段落には、あるセクションが終わり次のセクションが始まることを示す明確な目印がありません。また、特定の指示がどの程度重要なのかという優先順位もわかりません。見出し付きのセクションでテキストを分け、より論理的な構成をモデルに示しましょう。
システムプロンプトをセクションに分けると、エンジニアやデベロッパーにとっても、将来的にセクションを追加・書き換えしやすくなります。
絶対に守るルールは独立したセクションにする
エージェントが絶対に破ってはいけない確定的なルールには、優先度を明確にした専用セクションを作成してください。譲れないルールを他のセクションに混ぜると、その効果が弱まり、問題が生じる可能性があります。たとえば、口調のセクションに「顧客データを決して共有しない」と入れても、モデルには明確に伝わらないかもしれません。
解釈の余地を一切残さないことが最善です。内容を明確に述べ、譲れないルールは独立したセクションで明確に定義してください。
AIがしてはいけないことを定義する
AIモデルが、対処方法を判断できないエッジケースに遭遇した場合にすべきことを明確に示してください。答えがわからない場合や対応範囲外の依頼を受けた場合のモデルの行動をあらかじめ定めることで、エッジケースでの無責任なAIの振る舞いを防ぐのに役立ちます。
呼び出すツールと使い方を明確にする
エージェント、特に顧客対応を行うエージェントは、呼び出せるさまざまなツールや機能を持つことが多いでしょう。その場合、これらのツールを使うタイミング、使い方、呼び出しに失敗した際の対応を必ず示してください。エージェントが取るべき正確なアクションと、ツールが予期しない応答をした場合の対応を具体的に定めましょう。
重要度に合わせて長さを決める
シンプルなデモ用エージェントなら、数行だけのシステムプロンプトでもよい場合があります。機能が比較的単純なため、エッジケースや多数のツール呼び出しシステムを記した何ページものドキュメントは必要ありません。より複雑なエージェントでは、役割やエスカレーション経路を正確に網羅するため、より長いシステムプロンプトが必要になります。
システムプロンプトの書式に関するベストプラクティスに従う
可能であれば、システムプロンプトには次の書式に関するベストプラクティスを使ってください。
- Markdownの見出しを使う: 各セクションに見出しを付けることで、モデルはあるセクションに関する指示がどこで終わり、新しいセクションがどこから始まるかを理解できます。
- 一貫性を保つ: 文頭のみ大文字にする表記を含め、ページ全体で同じ書式構造を適用してください。
- 箇条書きを使う: 複数の要素から成る指示は、手順リストや箇条書きに分けて明確にしてください。
生きたドキュメントとして扱う
システムプロンプトは時間とともに進化できます。実際の会話ログと照らし合わせて顧客のニーズを効果的に満たしているか確認し、エージェントが不足している点に基づいて改善してください。
ElevenAgentsのシステムプロンプト例
以下では、ElevenAgentsにおける効果的なシステムプロンプトの例を3つ紹介します。いずれもベストプラクティスに従い、情報を簡潔に提示し、重要な手順を強調し、専用のガードレールセクションを含んでいます。
これらのシステムプロンプト例は、技術サポートエージェント、カスタマーサービスの返金エージェント、予約スケジューリングエージェントという3つのユースケースに対応しています。
技術サポートエージェントのシステムプロンプト例
カスタマーサービス返金エージェントのシステムプロンプト例
予約スケジューリングのシステムプロンプト例
ElevenAgentsを始める
優れたシステムプロンプトを作成すると、AIモデルが期待どおりに特定の役割を果たすために必要な指示を与えられます。何を「優れている」とするかは、顧客の会話記録のレビューやエッジケースの調査を通じて、システムプロンプトへの追加・変更とともに時間の経過で進化します。
ElevenAgentsでは、音声、言語、ナレッジベースの設定とあわせて、専用のシステムプロンプト設定をチームに提供します。組み込みのシミュレーションにより、顧客に届く前に実際のシナリオでエージェントがどう応答するかをテストでき、ガードレールによって応答を企業ポリシーに沿った状態に保てます。
ElevenAgentsの詳細をご覧いただくか、営業に問い合わせることで、今すぐエンタープライズ導入を始められます。
.webp&w=3840&q=80)



