Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AIエージェントメモリの話
Search
Py Hrinezumi
November 13, 2025
0
2
AIエージェントメモリの話
JAWS-UG朝会 #75(
https://jawsug-asa.connpass.com/event/368123/)の資料です
Py Hrinezumi
November 13, 2025
Tweet
Share
More Decks by Py Hrinezumi
See All by Py Hrinezumi
やさしいClaude Skills入門
huanshenyi
0
6
10分でわかる!Nano Bananaの可能性
huanshenyi
0
7
AIネイティブアプリの多言語対応戦略
huanshenyi
0
5
キミガタリLangfuse運用事例
huanshenyi
0
5
プロダクトで利用するMCPのガードレール
huanshenyi
0
13
Amazon Bedrock AgentCore Deep Dive
huanshenyi
0
130
君の知らないamazon Nova Canvers
huanshenyi
0
8
Mastraワークフローで話を作る
huanshenyi
0
12
JAWS-UG_CDK支部__20_マネコン支部__VS_CDK支部__1_.pdf
huanshenyi
0
7
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
220
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
52
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
Context Engineering - Making Every Token Count
addyosmani
9
660
Being A Developer After 40
akosma
91
590k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Transcript
AIエージェントのメモリの話 aki.ts@HedgehogPython 2025.11.12 JAWS-UG朝会 #75
Ueda Syoitu ハリネズミ・aki.ts KDDIアジャイル開発センター
KDDI Agile Development Center Corporation AIエージェントのメモリとは Agenda Amazon Bedrock Agentsのメモリ
MastraのAIエージェントメモリ AgentCore Memoryについて MastraでのAgentCore Memory活用 これからのAIエージェントメモリ
‹#› KDDI Agile Development Center Corporation そもそもAIエージェントのメモリとは
AIエージェントのメモリとは そもそもAIエージェントには記憶が存在しない 必要な情報を適切なタイミングでLLMのコンテキストウィンドウに入れてるだけ 推論で擬似的に 記憶を再現 KDDI Agile Development Center Corporation
メモリストレージ コンテキストウィンドウ 海馬 大脳皮質 扁桃体 小脳 人間の脳
Amazon Bedrock Agentsのメモリ Amazon Bedrock Agentsのプレビュー出たのが2023年7月 KDDI Agile Development Center
Corporation AIエージェント黎明期のサービス マネコン上、もしくはCDKなどを 使ってメモリを有効化することができる
Amazon Bedrock Agentのメモリ memoryIdとsessionIdという2つの識別子を使って機能を実現してる 田中さんはコーヒー がお好きですね! KDDI Agile Development Center
Corporation memoryId: ユーザー単位でメモリレコードを識別する識別子 sessionId: 個別の会話セッションを識別する識別子 https://aws.amazon.com/jp/blogs/news/agents-for-amazon-bedrock-now-support-memory-retention-and-code-interpretation-preview/ 好きな飲み物を当て てください! セッション内の会話内容 は要約され、メモリスト レージに保存されます 一見よさそうですが
Amazon Bedrock Agentsのメモリ Bedrock Agentsがメモリストレージに対して、検索機能を提供しているが 各セッションの会話履歴を永続化する機能はない。 sessionId memoryId contents session123
memory12 {...} KDDI Agile Development Center Corporation クライアントからDynamoDBを呼び出し、 各セッションの履歴を保存する。 会話再開時に、最新のメッセージをいく つか取り出してコンテキストウィンドウ に追加する。
現在のAIエージェントのメモリ userIdとsessionIdという2つの識別子を使ってメモリを管理するのが一般的である。 ストレージにメッセージ履歴を保存することで、一人のユーザーが複数のセッションを 持つことができる。各セッションには会話履歴が全文保存される。 sessionId userId contents session123 hoge123 {...}
session124 hoge123 {...} KDDI Agile Development Center Corporation userId: hoge123 ストレージを使うことが前提条件である
現在のAIエージェントのメモリ KDDI Agile Development Center Corporation 会話履歴として保持するメッセージ数を設定で きるが、メッセージ数が増えるとトークン消費 の増加や文脈の曖昧化といった問題が生じる。 短期メモリ:
指定された数分のメッセ ージストレージから取得 長期メモリ: 過去のメッセージをベク トル化し、ベクトル検索 結果として、ストレージでの履歴管理・ 短期メモリ・長期メモリという3層構造が一般的なアーキテクチャとなっている。
‹#› KDDI Agile Development Center Corporation MastraのAIエージェントメモリ
MastraのAIエージェントメモリ KDDI Agile Development Center Corporation Mastraインスタンス AIエージェント定義 userId(resourceId)とsessionId(threadId)を識別子として、 メモリ用のストレージを付与することで、メモリ機能を有効化できる。
MastraAIエージェントメモリの種類 KDDI Agile Development Center Corporation 会話履歴 指定された数の最新メッセージをストレージから取得することで、 対話の流れを維持する。 ベクトル検索により、過去の会話から意味的に関連する
メッセージとその周囲の文脈を取得する。 短期メモリ 長期メモリ 会話全体にわたってユーザーに関する情報を永続的に維持 することを可能。 セマンティックリコール ワーキングメモリ 長期メモリ 埋め込みモデル必要
MastraのAIエージェントワーキングメモリ 会話中に必ず記憶させたい内容をテンプレートで定義できる。 AIエージェントが会話を重ねるたびに、内容に応じて自動で更新する。 KDDI Agile Development Center Corporation https://mastra.ai/docs/memory/working-memory/ キミガタリのAI編集者
との壁打ち機能
Amazon Bedrock AgentCore Memory 2025年7月にプレビュー公開され、 10月にGAとなったマネージドのAIエージェント用メモリサービス KDDI Agile Development Center
Corporation LangGraph/Strands Agentsとの統合、AgentCore SDK、AWS SDKのドキュメントを公開中 actorId(userId)とsessionIdによる識別 子管理に加え、短期記憶と長期記憶の概念を 備えている。 ストレージはマネージドで提供され、長期記 憶を使う場合埋め込みモデルも組み込まれて いる。 豊富なAPIであらゆる ユースケースに対応できる。
MastraでのAgentCore Memory活用 工夫は必要ですが、MastraでもAgentCore Memoryを利用可能 KDDI Agile Development Center Corporation ヒントはLangGraphの
ドキュメント https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/memory-integrate-lang.html メモリリソースでイベントの 作成、検索、長期記憶のベクト ル検索ができれば実現可能です
MastraでのAgentCore Memory活用 AWS SDK(JavaScript)版にメモリイベントの 作成、検索長期記憶のベクトル検索のコマンドが存在する KDDI Agile Development Center Corporation
コマンドをツール化して Mastra製のAIエージェン トに渡す
MastraでのAgentCore Memory活用 Mastraのツールを定義し、中からAWS SDKを呼び出す KDDI Agile Development Center Corporation イベント作成ツール
イベント取得ツール 長期メモリの検索ツール ツールをAIエージェ ントに追加して、使 い方を記載する
MastraでのAgentCore Memory活用 KDDI Agile Development Center Corporation https://github.com/huanshenyi/mastra-core-memory このアーキテクチャを使 うかどうかは個人の判断
でお願いします AIエージェントがチャット中にメモリへのアクセスが必要と判断した 際に、ツールを使ってAgentCore Memoryにアクセスします 使用してるコード公開中
これからのAIエージェントメモリの話 現在のメモリ構成には限界がある。 膨大なメモリ情報に対して精度が十分に出ず、通常のRAGと同様の課題を抱えている。 通常のGraphRAGを使用した場合も、タイムラインが存在する情報の処理には弱い。 KDDI Agile Development Center Corporation Grahhitiを利用すればAWS
Neptuneでも試せる Temporal Knowledge Graph 時間認識型Knowledge Graph エッジに時間情報 が存在する 詳細はまだ別の機会で
Be a Change Leader. アジャイルに力を与え 共に成長し続ける社会を創る