Google Cloud が常時メモリエージェント発表
本文の状態
日本語全文を表示中
詳細モードで約6分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
MarkTechPost
Google Cloud は RAG や埋め込みベクトルに依存しない「Always-On Memory Agent」を公開し、LLM が常時実行して構造化メモリを継続的に統合する新しいアーキテクチャを示した。
AI深層分析を開く2026年7月29日 12:06
AI深層分析
キーポイント
RAG との根本的な違い
ベクトルデータベースや埋め込み(embeddings)を使用せず、LLM が常時実行して SQLite に構造化データを直接書き込むことで、受動的な検索から能動的な処理へ転換する。
3 つの専門サブエージェントによる機能
IngestAgent が入力から要約や重要度を抽出し、ConsolidateAgent が定期的に記憶を統合して新たな洞察を生み出し、QueryAgent が出典を明示しながら回答する。
低コスト・低遅延の設計
Google ADK と Gemini 3.1 Flash-Lite を採用し、24/7 の常時実行プロセスとして動作することで、継続的な背景作業におけるコストと遅延を最小化する。
多様な入力形式のサポート
テキストだけでなく、画像、音声、動画を含む 27 ファイルタイプを自動で処理可能であり、./inbox フォルダへの投入で即座にインデックス化される。
RAG や埋め込みベクトルなしのアーキテクチャ
LLM が直接読み取り、思考し、構造化されたメモリを SQLite に書き込むため、ベクトルデータベースや埋め込みベクトルが不要となる。
重要な引用
It is the Always-On Memory Agent, a reference implementation that treats memory as a running process.
Notably, it uses no vector database and no embeddings. Instead, an LLM reads, thinks, and writes structured memory into SQLite.
Unlike RAG, this agent processes memory actively, not only on retrieval.
No vector DB, no embeddings — an LLM reads, thinks, and writes structured memory into SQLite.
編集コメントを表示
編集コメント
ベクトルデータベースの依存を解消し、LLM が自らメモリを管理・統合する仕組みは、エージェントの長期運用における文脈維持能力を劇的に高める可能性を秘めている。実装が公開されたことで、従来の RAG パターンとは異なるアーキテクチャの実証実験が急速に進むことが予想される。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
多くの AI エージェントは記憶を保持できません。リクエストを処理して回答すると、文脈を捨ててしまいます。Google Cloud の生成 AI リポジトリには、この課題に直接取り組むサンプルが用意されています。それが「Always-On Memory Agent(常時稼働メモリエージェント)」です。これは、メモリを単なるデータではなく、継続的なプロセスとして扱うための参考実装です。
このプロジェクトの本質は、決して停止しない軽量なバックグラウンドエージェントにあります。一度きりの呼び出しではなく、24 時間 365 日、常時稼働する連続プロセスとして動作します。開発には Google ADK(Agent Development Kit)と Gemini 3.1 Flash-Lite が採用されています。特筆すべきは、ベクトルデータベースも埋め込み(embeddings)も使用しない点です。代わりに LLM が読み取り、思考し、構造化されたメモリを SQLite に書き込みます。このモデル選定は、継続的なバックグラウンド処理における低遅延と低コストを実現するためになされています。
仕組み:取り込み、統合、検索
アーキテクチャ上、オーケストレーターがすべてのリクエストを 3 つの専門サブエージェントのいずれかにルーティングします。各サブエージェントは、メモリストアの読み書きに特化した独自のツールを持っています。
まず IngestAgent が着信コンテンツを処理します。Gemini のマルチモーダル機能を活用して、要約、エンティティ、トピック、重要度スコアを抽出。この構造化されたレコードが「memories」テーブルに登録されます。
次に ConsolidateAgent がタイマーで稼働し、デフォルトでは 30 分ごとに実行されます。睡眠サイクルのように、未統合のメモリを見直し、相互間の関連性を発見します。そしてデータベースに合成された要約と、主要な洞察、関連付けを記録します。これにより、エージェントはプロンプトなしでアイドル状態でも新たな理解を構築していくのです。
最後に、QueryAgent が質問への回答を行います。蓄積されたすべてのメモリと統合された洞察を読み込み、それらを統合して回答を生成します。重要なのは、回答の根拠となったメモリの ID を明記することです。
対応する入力形式について
テキストだけでなく、IngestAgent は 5 つのカテゴリにわたる 27 のファイルタイプを受け付けます。対応するファイルを ./inbox フォルダにドラッグ&ドロップするだけで、自動的に読み込まれます。
カテゴリと拡張子
- テキスト:.txt, .md, .json, .csv, .log, .xml, .yaml, .yml
- 画像:.png, .jpg, .jpeg, .gif, .webp, .bmp, .svg
- オーディオ:.mp3, .wav, .ogg, .flac, .m4a, .aac
- ビデオ:.mp4, .webm, .mov, .avi, .mkv
- ドキュメント:.pdf
RAG、要約、知識グラフとの比較
違いを明確にするため、3 つの一般的なメモリアプローチを対比します。それぞれが問題の一部を解決していますが、いずれにも課題が残されています。
| アプローチ | 保存方法 | アクティブな処理 | 主な限界 |
|---|---|---|---|
| ベクター DB + RAG | ベクターストア内の埋め込みベクトル | なし | パッシブ(一度埋め込み、後で検索) |
| 会話の要約 | 圧縮されたテキスト | なし | 詳細が失われ、相互参照ができない |
| 知識グラフ | ノードとエッジ | 手動での維持管理 | 構築・維持コストが高い |
| Always-On Memory Agent | SQLite の構造化行 | 継続的な統合 | クエリ時に直近のメモリ最大 50 件を読み取る |
このエージェントは、RAG と異なり、検索時だけでなくメモリを能動的に処理します。
ユースケースと具体例
実務的には、このパターンは永続的で進化し続ける文脈を必要とするあらゆるワークロードに適用可能です。具体例として 3 つ挙げましょう。
研究アシスタントが、1 週間にわたって PDF ファイル、会議の音声データ、スクリーンショットを取り込みます。その後、システムが自動的に「コスト目標」と「信頼性の問題」を関連付けます。
個人のナレッジベースは、ノート、記事、画像を継続的に吸収します。時間が経つと、統合機能によって、これまで明示的につなげていなかったテーマが浮かび上がってきます。
サポートエージェントは、過去のチケットを構造化されたメモリとして保存します。そして、新しい質問に対して、以前の事例への引用付きで回答を提供します。
始め方
設計が明確になれば、初期段階のエンジニアにとってセットアップは最小限で済みます。依存関係をインストールし、API キーを設定するだけでプロセスを開始できます。
pip install -r requirements.txt
export GOOGLE_API_KEY="your-gemini-api-key"
python agent.py実行すると、エージェントは ./inbox フォルダを監視し、30 分ごとに統合処理を実行します。また、ポート 8888 で HTTP API を提供するため、HTTP を通じてデータを送信することも可能です。
# テキストの取り込み
curl -X POST http://localhost:8888/ingest \
-H "Content-Type: application/json" \
-d '{"text": "AI agents are the future", "source": "article"}'
# 質問の実行
curl "http://localhost:8888/query?q=what+do+you+know"さらに、API には /status、/memories、/consolidate、/delete、/clear のエンドポイントも用意されています。オプションで Streamit ダッシュボードを利用すれば、取り込み、検索、閲覧、削除の操作を GUI で実行できます。CLI フラグでは、監視対象フォルダ、ポート番号、統合間隔を変更可能です。
python agent.py --watch ./docs --port 9000 --consolidate-every 15
キーポイント
ベクトルデータベースも埋め込み(embeddings)も不要。LLM が読み込んで思考し、構造化されたメモリを SQLite に直接書き込む仕組みです。
Google ADK と Gemini 3.1 Flash-Lite を活用した軽量なバックグラウンドプロセスとして、24 時間 365 日稼働します。
オーケストレーターの下に「取り込み(Ingest)」「統合(Consolidate)」「照会(Query)」の 3 つのサブエージェントが配置されています。
アイドル時に 30 分ごとに統合処理を実行。関連するメモリをリンクさせ、新たな知見を書き出します。
./inbox フォルダに放り込むだけで、テキスト、画像、音声、動画、PDF を含む 27 種類のファイル形式を取り込み可能です。
GitHub リポジトリや Hugging Face ページ、製品リリース、ウェビナーなどのプロモーションをご希望の場合は、ぜひパートナーシップのご相談を。
AI算出
主要ニュースainew評価標準
Gemini 3.1 Flash-Lite と ADK を活用した画期的なメモリエージェントの発表であり、技術的詳細(SQLite 利用、非同期統合プロセスなど)が明確に記述されているため新規性と関連性は高い。ただし、日本企業や日本固有の導入事例・規制に関する言及がないため、日本の文脈での直接価値は限定的である。
6つの評価軸を見る
- AI関連度
- 100
- 情報源の信頼性
- 25
- 新規性
- 75
- 調べる価値
- 100
- 重複の少なさ
- 100
- 日本での有用性
- 25
関連記事
News to Guide
ニュースの次に確認する
発表内容を、現在の料金や仕様と照らし合わせられる関連ガイドです。
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み