A-MEM: Agentic Memory for LLM Agents
Meta info.
- Authors: Wujiang Xu, Zujie Liang, Kai Mei, Hang Gao, Juntao Tan, Yongfeng Zhang
- Paper: https://arxiv.org/pdf/2502.12110
- Affiliation: Ant Group, Rutgers Univ.
- Published: February 17, 2025
- Code: https://github.com/agiresearch/A-mem
TL; DR
LLM-based long-term memory๋ฅผ ์ํ ๊ธฐ์ต ์์คํ
A-MEM ์ ์







A-MEM: Agentic Memory for LLM Agents
- TL; DR: LLM-based long-term memory๋ฅผ ์ํ ๊ธฐ์ต ์์คํ A-MEM ์ ์
Problem States
๊ธฐ์กด ์์คํ ์ด ๊ธฐ์ต ์ ์ฅ > ๊ฒ์์ ์ ํ๋ ๊ตฌ์กฐ์ ๋จ์ํ ๊ธฐ๋ฅ๋ง ์ ๊ณต
- ์ ์ฐ์ฑ์ด ๋ถ์กฑํด์ ์๋ก์ด ์ง์์ ํตํฉํ ์ ์๊ณ (workflow๊ฐ ๊ณ ์ ๋์๋ค๊ณ ํํํ๋๋ฐ) ํ์ฉ ์๋๋ฆฌ์ค๊ฐ ๊ณ ์ ๋์ด ์์ผ๋ฉฐ, ์ฅ๊ธฐ ์ถ๋ก ๋ฅ๋ ฅ์ด ์์ด์ ๊ธฐ์ต์ด ๋ฐ์ ๋์ง ๋ชปํจ
- Research Question: ๊ธฐ์ต์ด ๋์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ฉด์ ๊ตฌ์กฐ๋ฅผ ์ ์ฐํ๊ฒ ๊ฐ์ ธ๊ฐ ์ ์์๊น?
Suggestions
Zettelkasten ๋ฐฉ์์ ๊ธฐ์ต ๋์ ๊ตฌ์ฑ ๋ฐ ์ฐ๊ฒฐ > ์งํํ ์ ์๋ ์์คํ A-MEM ์ ์
- ๋
ธํธ ์์ฑ: ์๋ก์ด ๊ฒฝํ์ ๊ตฌ์กฐํ๋ ๋
ธํธ๋ก ์ ์ฅํ๊ณ ํค์๋, ํ๊ทธ, ๋ฌธ๋งฅ ์ค๋ช
๋ฑ์ ์ถ๊ฐ
c_iย : ๊ธฐ๋ณธ context. ๋ํ historyt_iย : timestamp. ๊ธฐ์ต์ด ์๊ธด ์์ K_iย : keyword. llm์ด ์์์ ์์ฑG_iย : tag. ์ผ์ข ์ ๊ธฐ์ต ๋ถ๋ฅ ์นดํ ๊ณ ๋ฆฌ (๋ง์ฐฌ๊ฐ์ง๋ก llm gen)X_iย : (์ ๋ฐ์ ์ธ) ์ด ๊ธฐ์ต์ ํต์ฌ ์์ฝ (๋ง์ฐฌ๊ฐ์ง๋ก llm gen)L_iย : ์ฐ๊ฒฐ๋ ๊ธฐ์กด ๊ธฐ์ต๊ณผ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ link
- ์ฐ๊ฒฐ(
L_i) ์์ฑ: ๊ธฐ์กด ๊ธฐ์ต๊ณผ ์๋์ผ๋ก ์ ์ํ ์ฐ๊ฒฐ ์์ฑ- user๊ฐ ์๋ก์ด ๊ธฐ์ต ์ถ๊ฐ
- A-MEM์ ๊ธฐ์กด ๊ธฐ์ต์์ ์ ๊ธฐ์ต๊ณผ ๊ด๋ จ์๋ ๊ณผ๊ฑฐ ๊ธฐ๋ก์ ๊ฒ์
- ์ ์ฌํ ๊ธฐ์ต์ ์ฐพ์ ์๋ก์ด ๊ธฐ์ต๊ณผ ์ฐ๊ฒฐ (
L_i, cosine sim., select top-k memory) - (embedding์ c_i, K_i, G_i, X_i ๋ฅผ concatํด์ sbert ํ์์ ์ด๋ค๊ณ )
- ์๋ก์ด ๊ธฐ์ต์ด ๊ธฐ์กด ๊ธฐ์ต์๋ ์๋์ผ๋ก ์ฐ๊ฒฐ
- ๊ธฐ์ต ์งํ: ์ ๊ธฐ์ต ์ถ๊ฐํ ๋๋ง๋ค ๊ธฐ์กด ๊ธฐ์ต ์๋์ผ๋ก ์
๋ฐ์ดํธ
- ์ ๊ธฐ์ต์ด ์ถ๊ฐ๋๋๋ผ๋ย ๊ณผ๊ฑฐ ๊ธฐ์ต์ ๋ณํ์ง ์์
- ๋ค๋ง ์ ๊ธฐ์ต์ด ์ถ๊ฐ๋ ๋ ๊ธฐ์กด ๊ธฐ์ต์ย
X_i,ยK_i,ยG_iย ๋ง ์ ๋ฐ์ดํธ - (b๋ฅผ ์งํ๋ผ๊ณ ํํํจ)
- ๊ธฐ์ต ๊ฒ์: query๊ฐ ๋ค์ด์ค๋ฉด ๊ฐ์ฅ ๊ด๋ จ์ด ๋์ ๊ธฐ์ต ๊ฒ์
Effects
- Experiments Setup
- Datasets:ย LoCoMo (์ต๋ 35-sess ๋ํ, 7.5K๊ท๋ชจ)
- Baselines: LoCoMo, ReadAgent, MemoryBank, MemGPT
- Results:ย
Tab 1,2- A-MEM์ด ๋ชจ๋ ๊ฒฝ์ฐ์์ SOTA
- ํนํ Multi-hop reasoning๊ณผ ์ฅ๊ธฐ๊ธฐ์ต ์ ์ง๋ฅผ ์ํ๋ค๊ณ (๊ธฐ์กด๋๋น ๋๋ฐฐ์ด์๊น์ง๋)
- ํ ํฐ ์ฌ์ฉ๋ ํจ์จ๋ ์ฐ์
- LoCoMo/MemGPT: 16,900+ vs. A-MEM: 1,200~2,500 ์ ๋
- ablation
- (๋น์ฐํ) ๊ฒ์ํ ๊ธฐ์ต์ด ๋์ด๋๋ฉด ์ฑ๋ฅ ํฅ์๋๋ค๊ฐ ์๊ณ์น์ ๋ค๋ค๋ฅด๊ณ ย
Fig 3 - A-MEM ์ฐ๋ฉด embedding๋ ๋ ์ ๋์์ (์ ๋ชจ์ฌ์) ๊ฒ์์๋ ์ ๋ฆฌํจย
Fig 4,5 - ํ๋ก์ธ์ค์ค ์ฐ๊ฒฐ๊ณผ ์งํ๋ฅผ ์ ๊ฑฐํ ๋ ์ฑ๋ฅ์ ๋ด๋ ์ ์ ๋ชจ๋ธ์ด ์ ์ตํ๋ค๋ ๊ฒฐ๋ก ย
Tab 2
- (๋น์ฐํ) ๊ฒ์ํ ๊ธฐ์ต์ด ๋์ด๋๋ฉด ์ฑ๋ฅ ํฅ์๋๋ค๊ฐ ์๊ณ์น์ ๋ค๋ค๋ฅด๊ณ ย
- A-MEM์ด ๋ชจ๋ ๊ฒฝ์ฐ์์ SOTA
Personal note. nrf ์ ์ํ๋ ๋ด์ฉ์ ๋ฑ ๋ถํฉํ๋ (์ฌ์ฉํ ๋ฐ์ดํฐ์ ๋ ์กฐ์ฌํ๋ ๊ฒ๊ณผ ๊ฐ์) ์ฐ๊ตฌ์ ๋๋ค. ํ์ ์์ฒด๋ ์ฌ์ ํ text๋ฅผ ๋์ง๋ง ๊ธฐ์ต์ด ์ถ๊ฐ๋๋ฉด์ ๋ณํ๋ ๋ถ๋ถ๊ณผ ๋ณํ์ง ์๋ ๋ถ๋ถ์ ๋ฐ๋ก ๊ตฌ๋ถํด๋ ๊ฒ ๊ธฐ์กด ์ฐ๊ตฌ์ ์ฐจ์ด์ ์ด๊ณ , ์ญ์ ๊ฐ๋ ์ด ๋ฐ๋ก ์ธ๊ธ๋์ง๋ ์์ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ, ์๋ง hard delete๋ link๋๋ฌธ์ ์ํ ๊ฒ ๊ฐ๊ณ , ๋ฐ๋ผ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ฃผ ๊น์ด ์์ด๋ฉด ํจ์จ ์ธก๋ฉด์์ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.