30秒サマリー
- AWSの公式ブログが、NVIDIAのエージェントフレームワークにS3 Vectorsをカスタムメモリバックエンドとして組み込む具体的な実装手順を公開した
- マルチエージェントシステムで課題となる「会話履歴や知識の永続化」を、ベクトル検索とメタデータフィルタリングで実現するアーキテクチャを解説
- EKS上でのデプロイを想定した3ステップの実装コードが提示されており、本番環境への適用を想定した内容となっている
何が起きたか
AWS Machine Learning Blogは2026年10月、NVIDIA NeMo Agent Toolkit(NAT)とAmazon S3 Vectorsを組み合わせたエージェントメモリの実装方法を公式ブログで解説した。本記事はアーキテクチャ設計を論じた前回の記事を受け、「設計から実装へ」と踏み込んだ続編と位置付けられている。
NATはStrands Agents・LangChain・LlamaIndex・CrewAIなど複数のエージェントフレームワークと連携できるオープンソースのエージェント基盤で、オーケストレーション・プロファイリング・評価・最適化の4機能を持つ。メモリモジュールはプラグインインターフェース(MemoryEditor)を実装することでカスタムバックエンドを追加できる設計になっており、デフォルトではMem0・MemMachine・Redis・Zepをサポートする。
今回の解説では、Amazon S3 Vectorsをカスタムメモリプロバイダーとして実装するための3ステップが示された。①boto3でベクトルバケットとインデックス(1024次元、コサイン距離)を作成、②MemoryEditorインターフェースを実装してS3 Vectorsバックエンドを定義しNATに登録、③NATのYAML設定ファイルでプロバイダーを参照しauto_memory_agentワークフローに組み込む、という流れだ。埋め込みモデルにはAmazon Titan Text Embeddings V2を使用し、LLMにはAnthropic Claude Sonnet 4(Bedrock経由)が設定例として用いられている。デプロイ先はAmazon EKSを前提とし、投資リサーチを行うマルチエージェントシステムをユースケースとして採用している。
S3 Vectorsをメモリバックエンドに選ぶ理由として、ブログは「1インデックスあたり最大20億ベクトル・容量設計不要のスケール」「書き込み直後に他エージェントから参照できる強整合性」「アイドルコンピュートコストなしのストレージ従量課金」「IAMポリシーによるテナント別アクセス制御」を挙げている。
原典ハイライト
MemoryEditorの実装例としてadd_items・search・remove_itemsの3メソッドが完全なPythonコードで公開されており、メタデータフィルタリング(agent_id・ticker・team_idなど)をS3 Vectorsのクエリに変換するロジックも含まれている。NATのauto_memory_agentワークフロータイプを使えば、LLMがメモリツールを明示的に呼び出さなくても自動で記憶の保存・取得が行われる点が強調された。
出典: AWS Machine Learning Blog(公式ブログ)
So What?(なぜ重要か)
マルチエージェントシステムの本番運用で最大の課題のひとつが「エージェント間での知識共有と会話履歴の永続化」だ。本記事は、既存のエージェントフレームワーク(NATはLangChainやCrewAIにも対応)にS3 Vectorsをメモリ層として接続する具体的なコードパターンを示したという点で実務上の価値が高い。従来のベクトルDBは容量設計や専用クラスターの維持が必要だったが、S3 Vectorsはストレージ従量課金モデルであり、エージェント数や記憶量が急増した際のコスト予測が立てやすくなる。
日本企業への示唆
社内で複数のAIエージェントを連携させるシステム(営業・調査・承認など役割別エージェント)を設計している企業は、エージェントメモリのアーキテクチャを早期に決定する必要がある。本記事が示すパターンは「ベクトルDB専用サービスを別途調達せず、S3と埋め込みモデルで完結させる」という構成であり、既存のAWSインフラに乗せやすい。また、テナント別インデックスによるIAMアクセス制御はBtoBのマルチテナントSaaS開発にも直結する設計知識だ。NATはバージョン1.6でテスト済みとされており、PoC段階での採用を検討する際はバージョン管理と依存関係(Python 3.11〜3.13)に留意が必要。
背景・経緯
Amazon S3 Vectorsはベクトル検索機能をS3に統合したAWSのサービス機能。本記事はマルチエージェントのメモリ設計を論じた前回ブログ記事の続編として公開された。NVIDIA NeMo Agent Toolkitはエージェント構築・プロファイリング・最適化を目的としたオープンソースフレームワークで、本記事ではバージョン1.6での動作確認が明記されている。




