Googleはマルチエージェントシステム向けの効果的なコンテキストエンジニアリングに関する素晴らしいガイドを公開しました。 AI開発者の皆さん、これに注目してください!(ブックマーク) 以下が私の主なポイントです: コンテキストウィンドウはボトルネックではありません。コンテキストエンジニアリングがそうです。 より複雑で長期的な問題では、コンテキスト管理を単なる「文字列操作」問題として扱うことはできません。 今日のエージェントシステムにおける文脈処理のデフォルト方法は、すべてをプロンプトに詰め込むことです。もっと歴史が増え、トークンが増え、混乱が増えた。ほとんどのチームはコンテキストを文字列連結の問題として扱います。 しかし、生のコンテキストダンプは三つの致命的な失敗を引き起こします。 > 繰り返し情報によるコスト爆発 >「中間で失われる」効果によるパフォーマンス低下 >システム全体でエージェントが誤った行動を割り当てることで幻覚率が増加します コンテキスト管理はストレージやコンピュートと並んでアーキテクチャ的な課題となります。これは、明示的な変換がアドホックな文字列連結の代わりになることを意味します。エージェントはデフォルトで最低限必要なコンテキストを受け取り、ツールを通じて追加情報を明示的に要求します。 Googleのエージェント開発キットは、コンテキスト管理について本当に深く考えているようです。これは、コンテキストを「状態のあるシステム上のコンパイルされたビュー」として扱う階層的なアーキテクチャを導入し、単なるプロンプトの詰め込み活動として扱います。 これはどんな感じですか? 1) 構造:階層モデル このフレームワークは、ストレージとプレゼンテーションを4つの異なるレイヤーで分離しています。 1) ワーキングコンテキストは一時的な呼び出しごとのビューを扱います。 2) セッションは持続イベントログを維持し、すべてのメッセージ、ツール呼び出し、制御信号を記録します。...