エージェントのソウル(システムプロンプト)とは?
エージェントが誰であるか——その性格、口調、譲れない一線——を、たまたま担っている仕事とは切り離して保持する、恒常的な記述。
たいていのチームにエージェントの人格はどこに宿っているのかと尋ねると、答えは「プロンプトのどこか」で、これは誰もはっきり分かっていないという意味の別の言い方です。ここでのエージェントは三つの部分で定義され、それらを切り離しておくことが、そのすべてを保守可能にします。
ソウル、タスク、そして編集できない部分
ソウル——それが誰であるか。 性格、口調、恒常的な行動規範。問い合わせを審査していようが書類を催促していようが変わらないもの。「結果を約束しない」が属するのはここです。
タスク——それが何のためのものか。 この特定のエージェントが担う仕事。一つのテナントは、ソウルを共有しつつタスクの異なる複数のエージェントを走らせられます。同じ事務所の声を、受付とフォローアップとで。
モデレーション——誰も切れないもの。 プラットフォーム全体の安全規則で、あなたのものを含むすべてのエージェントに注入されます。この層は意図的にテナントには編集不可です。エージェントに好きな性格を与えることはできますが、その下にある安全規則を無視する許可を与えることはできません。
三つはこの順序でシステムプロンプトの固定接頭辞へと連結されます。
なぜ順序が見た目以上に重要か
プロンプトは層になっています。固定接頭辞(ソウル + タスク + モデレーション)、次に利用可能な Skill のリスト、次に動的コンテキスト——検索された一節、顧客プロフィール、会話履歴——そして最後に現在の質問です。
その接頭辞はどの会話のどのターンでも安定しており、だからこそキャッシュ可能です。可変の材料はその後に置かれます。つまり、あなたが書くアイデンティティは保持するのに安い部分で、メッセージごとに変わる層こそ毎回支払う部分です。5ページのソウルを書くのは賢いことではありません。それはあらゆる返答への恒久的な税金です。
顧客はどこに収まるか
ソウルの直後、プロンプトは話しかけている相手についてのブロックを携えます——これまでの会話を通じてその人について学んだこと、彼ら自身のスペースの中にあるもの。ソウルはどう振る舞うかを言い、そのブロックはこれが誰なのかを言います。
両者を切り離しておくことが、一つのソウルがすべての顧客に仕えつつ、エージェントが以前に4回話した相手には違った出だしで開けるようにするのです。
どう更新されるか
有効な定義はデータベースに存在し、それが唯一の真実の源です。コンソールで編集すれば次のターンは新しいテキストから構成されます——ビルドも、デプロイも、再起動もありません。
知っておく価値のある二つの帰結があります。
関係の途中で効き始めます。 すでに進行中の会話は、次のメッセージで新しいソウルを取り込みます。ルールを直せば一度にどこでも直り、これは通常望むことですが、ときに驚かせもします。
テンプレートは出発点であってリンクではありません。 テンプレートからエージェントを作ると、そのテンプレートのソウルがあなたのエージェントにコピーされます。後からテンプレートを変更しても、すでにそこから作られたエージェントには遡って届きません——あなたのものはあなたのものです。
エージェントが答えてよい文書。agent4.io は二種類を保つ——あなたの会社の検証済み資料と、各顧客自身のファイル——同時に検索されるが、決して互いに混同されない。
名前付きの能力パック——いつ使うかの短い説明、より詳しい手順、そしてそれが解放するツールをまとめたもので、エージェントは関連が生じたときにだけそれを読み込む。
Model Context Protocol——エージェントを外部のツールやデータに接続するためのオープン標準で、システムは AI 製品ごとに一度ではなく、一度だけ自らの能力を公開する。
一つのものと混同されがちな、三つの異なる仕事——知識ベースは事実を保持し、MCP ツールはモデルに即興させてはならない計算を実行し、Skill はそのどれに手を伸ばすかを決める手順である。
望む振る舞いの例でモデルの学習を継続し、その振る舞いを、毎回のリクエストで求めるものではなくデフォルトにすること。モデルが何を知っているかではなく、どう働くかを変える。