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
1
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
5
10分でわかる!Nano Bananaの可能性
huanshenyi
0
4
AIネイティブアプリの多言語対応戦略
huanshenyi
0
3
キミガタリLangfuse運用事例
huanshenyi
0
4
プロダクトで利用するMCPのガードレール
huanshenyi
0
10
Amazon Bedrock AgentCore Deep Dive
huanshenyi
0
100
君の知らないamazon Nova Canvers
huanshenyi
0
6
Mastraワークフローで話を作る
huanshenyi
0
11
JAWS-UG_CDK支部__20_マネコン支部__VS_CDK支部__1_.pdf
huanshenyi
0
6
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
68
RailsConf 2023
tenderlove
30
1.3k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
280
Typedesign – Prime Four
hannesfritz
42
2.9k
Unsuck your backbone
ammeep
671
58k
The untapped power of vector embeddings
frankvandijk
1
1.5k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
0
320
GitHub's CSS Performance
jonrohan
1032
470k
Paper Plane
katiecoart
PRO
0
44k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How to Talk to Developers About Accessibility
jct
1
87
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
520
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. アジャイルに力を与え 共に成長し続ける社会を創る