基礎知識

エージェントのソウル(システムプロンプト)とは?

エージェントが誰であるか——その性格、口調、譲れない一線——を、たまたま担っている仕事とは切り離して保持する、恒常的な記述。

別の呼び方ペルソナエージェントの人格システムプロンプト

たいていのチームにエージェントの人格はどこに宿っているのかと尋ねると、答えは「プロンプトのどこか」で、これは誰もはっきり分かっていないという意味の別の言い方です。ここでのエージェントは三つの部分で定義され、それらを切り離しておくことが、そのすべてを保守可能にします。

soul
A requestAnswerrulesAgent · soulidentity &refusal rules
The agent answers what's in scope and refuses what crosses its rules — however it's asked.

ソウル、タスク、そして編集できない部分

ソウル——それが誰であるか。 性格、口調、恒常的な行動規範。問い合わせを審査していようが書類を催促していようが変わらないもの。「結果を約束しない」が属するのはここです。

タスク——それが何のためのものか。 この特定のエージェントが担う仕事。一つのテナントは、ソウルを共有しつつタスクの異なる複数のエージェントを走らせられます。同じ事務所の声を、受付とフォローアップとで。

モデレーション——誰も切れないもの。 プラットフォーム全体の安全規則で、あなたのものを含むすべてのエージェントに注入されます。この層は意図的にテナントには編集不可です。エージェントに好きな性格を与えることはできますが、その下にある安全規則を無視する許可を与えることはできません。

三つはこの順序でシステムプロンプトの固定接頭辞へと連結されます。

なぜ順序が見た目以上に重要か

プロンプトは層になっています。固定接頭辞(ソウル + タスク + モデレーション)、次に利用可能な Skill のリスト、次に動的コンテキスト——検索された一節、顧客プロフィール、会話履歴——そして最後に現在の質問です。

その接頭辞はどの会話のどのターンでも安定しており、だからこそキャッシュ可能です。可変の材料はその後に置かれます。つまり、あなたが書くアイデンティティは保持するのに安い部分で、メッセージごとに変わる層こそ毎回支払う部分です。5ページのソウルを書くのは賢いことではありません。それはあらゆる返答への恒久的な税金です。

顧客はどこに収まるか

ソウルの直後、プロンプトは話しかけている相手についてのブロックを携えます——これまでの会話を通じてその人について学んだこと、彼ら自身のスペースの中にあるもの。ソウルはどう振る舞うかを言い、そのブロックはこれが誰なのかを言います。

両者を切り離しておくことが、一つのソウルがすべての顧客に仕えつつ、エージェントが以前に4回話した相手には違った出だしで開けるようにするのです。

どう更新されるか

有効な定義はデータベースに存在し、それが唯一の真実の源です。コンソールで編集すれば次のターンは新しいテキストから構成されます——ビルドも、デプロイも、再起動もありません。

知っておく価値のある二つの帰結があります。

関係の途中で効き始めます。 すでに進行中の会話は、次のメッセージで新しいソウルを取り込みます。ルールを直せば一度にどこでも直り、これは通常望むことですが、ときに驚かせもします。

テンプレートは出発点であってリンクではありません。 テンプレートからエージェントを作ると、そのテンプレートのソウルがあなたのエージェントにコピーされます。後からテンプレートを変更しても、すでにそこから作られたエージェントには遡って届きません——あなたのものはあなたのものです。

良いソウルは短く、知識ではなく行動についてのものです。事実は知識ベースに、手順はSkillに属します。もし料金表をソウルに貼り付けている自分に気づいたら、それは間違った場所にあります——そしてそれはあらゆるメッセージで読まれることになります。

中の仕組みも知りたいですか?プロンプトはどう組み立てられるか