Metaのエンジニアリングチームは、直感に反する結論を共有しました。エージェントに与える知識が多いほど、間違いを犯しやすくなるというのです。
彼らは最初、何でも知っている万能エージェントを作りました。デモは問題ありませんでしたが、本番環境に投入すると、Aシステムの命名規則をBに適用するなど、別のシステムの文脈が混ざり始めました。改善策は、より良いプロンプトを書くことではなく、中央で調整するエージェントに何も覚えさせないことでした。1,300行のコードで、分類、フィールドの収集、チェック、作業の割り振りだけを担当させ、14個の専門エージェントがそれぞれ一つの領域を管理し、互いの情報は見えないようにしました。新しい要件には新しいエージェントを追加せず、処理フローの並べ替えで対応します。
私も7月に、自分用のAIルールを一度スリム化しました。全体では、どこでも守るべきルールを数個だけ残し、具体的な領域の細則は必要に応じて読み込むようにしました。その後、文脈が混ざることは大幅に減りました。