๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Giving AI Agents Memory That Learns โ€” Jake Broekhuizen, LangChain

AI Engineer ยท 2026-10-08 23:00 ยท 16:39

ํ•œ ์ค„ ํ•ต์‹ฌ

์—์ด์ „ํŠธ๊ฐ€ ๋งค ์‹คํ–‰๋งˆ๋‹ค ๋” ๋‚˜์•„์ง€๊ฒŒ ํ•˜๋ ค๋ฉด, ์‹คํ–‰ ํ”์ ์„ ๋‹จ์ˆœ ๋กœ๊ทธ๋กœ ๋‚จ๊ธฐ๋Š” ๋ฐ์„œ ๋ฉˆ์ถ”์ง€ ๋ง๊ณ  ๋‹ค์Œ ์‹คํ–‰์— ๋ฐ˜์˜๋˜๋Š” ์ง€์†์  ๊ธฐ์–ต์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์†Œ๊ฐœ LangChain์˜ labs ํŒ€ ๋ฆฌ๋”์ธ Jake Broekhuizen๊ฐ€ ์—์ด์ „ํŠธ์— ๊ธฐ์–ต์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฃผ์ œ๋กœ, ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ํ•ต์‹ฌ ๊ฐœ๋…๊ณผ ๊ตฌํ˜„ ๋ฐฉํ–ฅ์„ ์ •๋ฆฌํ•œ๋‹ค.
  2. 0:37
    ๋งค ์‹คํ–‰๋งˆ๋‹ค ์ข‹์•„์ง€๋Š” ์—์ด์ „ํŠธ ์ฝ”๋”ฉ, ์ง€์›, ๋ฆฌ์„œ์น˜ ์—์ด์ „ํŠธ ๋ชจ๋‘ ์‹คํ–‰ํ• ์ˆ˜๋ก ๊ฐœ์„ ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ด์ „ ์‹คํ–‰์˜ ๊ฒฝํ—˜์ด ๋‹ค์Œ ์‹คํ–‰์— ์‹ค์ œ๋กœ ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  3. 1:02
    ๊ธˆ์œต ์—์ด์ „ํŠธ์˜ ์–ด์กฐ๊ฐ€ ํํŠธ๋Ÿฌ์ง€๋Š” ์‚ฌ๋ก€ ๊ทœ์ œ๊ฐ€ ๊ฐ•ํ•œ ๊ธˆ์œต ์„œ๋น„์Šค ์—์ด์ „ํŠธ๋Š” ์–ด์กฐ์™€ ํ‘œํ˜„์ด ์ค‘์š”ํ•˜๋ฉฐ, ํ•œ ๋ฒˆ ์–ด์กฐ๊ฐ€ ์–ด๊ธ‹๋‚˜๋ฉด ์‚ฌ๋žŒ์ด traces๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ทœ์น™์„ ๊ณ ์ณ์•ผ ํ•˜๋Š”๋ฐ ์ด๋Ÿฐ ์ˆ˜์ž‘์—…์€ ํ™•์žฅ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.
  4. 2:42
    ๊ด€์ฐฐ๋งŒ์œผ๋กœ๋Š” ํ•™์Šต์ด ๋˜์ง€ ์•Š๋Š”๋‹ค ์—์ด์ „ํŠธ๋ฅผ ๊ด€์ฐฐํ•˜๊ณ  ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ๊ณผ, ๊ทธ ๊ด€์ฐฐ์„ ๋‹ค์Œ ์‹คํ–‰์„ ์œ„ํ•œ ๊ตํ›ˆ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์ผ์€ ์™„์ „ํžˆ ๋‹ค๋ฅด๋ฉฐ, ํ›„์ž๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์žฅ์น˜๊ฐ€ memory๋‹ค.
  5. 3:07
    traces๋Š” ์–ด๋””์—๋‚˜ ์žˆ๋‹ค ์—์ด์ „ํŠธ๋Š” ํ˜ธ์ถœ๋œ ๋„๊ตฌ, ์ถ”๋ก  ๊ณผ์ •, ์ฐธ์กฐํ•œ ์‚ฐ์ถœ๋ฌผ ๋“ฑ ํ’๋ถ€ํ•œ traces๋ฅผ ๋‚จ๊ธฐ์ง€๋งŒ, future context๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฉด ๊ฐ™์€ ์‹ค์ˆ˜๊ฐ€ ๊ณ„์† ๋ฐ˜๋ณต๋œ๋‹ค.
  6. 4:02
    ๋กœ๊ทธ์—์„œ ์‹ ํ˜ธ๋กœ ์—์ด์ „ํŠธ๊ฐ€ ๋งŒ๋“ค์–ด๋‚ธ trace๊ฐ€ ๋‹จ์ˆœ ๋กœ๊ทธ๋กœ ๋‚จ๋Š” ์ˆœ๊ฐ„์„ ๋„˜์–ด, ๋‹ค์Œ ์‹คํ–‰์„ ๋ฐ”๊พธ๋Š” ์‹ ํ˜ธ๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ ์‘ํ•˜๋Š” ์—์ด์ „ํŠธ๋Š” ์ด ์‹ ํ˜ธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์Šค์Šค๋กœ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.
  7. 4:22
    memory์˜ ์ง„์งœ ์˜๋ฏธ memory๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋ฏธ๋ž˜ ์‹คํ–‰์„ ์œ„ํ•ด ์ฐธ์กฐํ•˜๋Š” ์ง€์†์  ๋งฅ๋ฝ์ด๋ฉฐ, trace๋‚˜ ๋กœ๊ทธ๊ฐ€ ๊ณง memory๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ตํ›ˆ์ด durable context๋กœ ๋ณ€ํ™˜๋  ๋•Œ memory๊ฐ€ ๋œ๋‹ค.
  8. 4:47
    ์˜๋ฏธ๋ก ์ , ์ผํ™”์ , ์ ˆ์ฐจ์  memory ์—์ด์ „ํŠธ memory๋Š” ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ์‹ค๊ณผ ์„ ํ˜ธ๋ฅผ ๋‹ด๋Š” semantic memory, ๊ฒฝํ—˜๊ณผ ์‚ฌ๋ก€๋ฅผ ๋‹ด๋Š” episodic memory, ํ–‰๋™ ๊ทœ์น™๊ณผ ์ง€์นจ์„ ๋‹ด๋Š” procedural memory์˜ ์„ธ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
  9. 5:42
    ์ ˆ์ฐจ์  memory๊ฐ€ ํ–‰๋™์„ ๋ฐ”๊พผ๋‹ค ์‹ค์ œ๋กœ ๋ˆˆ์— ๋„๋Š” ๋ณ€ํ™”๋Š” ๋Œ€๊ฐœ procedural memory์—์„œ ๋‚˜์˜ค๋ฉฐ, ๊ธˆ์œต ์—์ด์ „ํŠธ์˜ ์–ด์กฐ ์ˆ˜์ •์ฒ˜๋Ÿผ ์‚ฌ์‹ค ์ถ”๊ฐ€๋ณด๋‹ค ํ–‰๋™ ๊ทœ์น™์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ๋” ์ง์ ‘์ ์ธ ๊ฐœ์„ ์œผ๋กœ ์ด์–ด์ง„๋‹ค.
  10. 6:22
    ์ž‘์—… memory์™€ ์žฅ๊ธฐ memory working memory๋Š” ํ˜„์žฌ ์‹คํ–‰์—์„œ ์“ฐ๋Š” ์ž„์‹œ ๋งฅ๋ฝ์ด๊ณ , long-term memory๋Š” ๋‹ค์Œ ์‹คํ–‰์„ ์œ„ํ•ด ๋ณ„๋„ ์ €์žฅ์†Œ์— ๋ณด๊ด€๋˜๋Š” ์ง€์†์  ๋งฅ๋ฝ์ด๋ฉฐ, ๋‘˜์˜ ๊ตฌ๋ถ„์ด ์„ค๊ณ„์—์„œ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.
  11. 8:12
    ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ์˜ ์ˆœํ™˜ ์—์ด์ „ํŠธ๋Š” ์žฅ๊ธฐ memory์—์„œ ๊ด€๋ จ ๋งฅ๋ฝ์„ ์ฝ์–ด์™€ ์‹คํ–‰ํ•˜๊ณ , ์‹คํ–‰ ์ค‘ ์ƒ์„ฑ๋œ trace๋ฅผ ๋‹ค์‹œ ๋ถ„์„ํ•ด ์ผ๋ถ€๋งŒ ์žฅ๊ธฐ memory์— ์“ฐ๋Š” ์ฝ๊ธฐ-์“ฐ๊ธฐ ์ˆœํ™˜์œผ๋กœ ๊ฐœ์„ ๋œ๋‹ค.
  12. 9:27
    ๋ฌด์—‡์„ ๋‚จ๊ธธ์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ ๋ชจ๋“  evidence๋ฅผ memory๋กœ ๋ฐ”๊พธ๋ฉด ์˜คํžˆ๋ ค ๋ฏธ๋ž˜ ์ž‘์—…์ด ์–ด๋ ค์›Œ์ง€๋ฏ€๋กœ, ๋ฌด์—‡์ด ์œ ์šฉํ•œ ์‹ ํ˜ธ์ธ์ง€ ๊ฑธ๋Ÿฌ๋‚ด๊ณ  ๋‚˜๋จธ์ง€๋Š” history๋กœ ๋‚จ๊ธฐ๋Š” ํ•„ํ„ฐ ๋‹จ๊ณ„๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.
  13. 10:22
    ์ˆ˜์ง‘, ๋ถ„์„, ์—…๋ฐ์ดํŠธ ์‹คํ–‰์—์„œ ๋ฐœ์ƒํ•œ ๋‚ด์šฉ์„ ์ˆ˜์ง‘ํ•˜๊ณ , ๋ฌด์—‡์ด ์ค‘์š”ํ•œ์ง€ ๋ถ„์„ํ•œ ๋’ค, ๋ฏธ๋ž˜ ์‹คํ–‰์— ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋งฅ๋ฝ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” 3๋‹จ๊ณ„ ๊ตฌ์กฐ๊ฐ€ memory ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ ํ˜•ํƒœ๋‹ค.
  14. 10:52
    LangSmith์™€ Context Hub LangSmith๋Š” ์‹คํ–‰์˜ trace๋ฅผ ๊ด€์ฐฐํ•˜๋Š” capture๋ฅผ ๋‹ด๋‹นํ•˜๊ณ , Context Hub๋Š” ๊ทธ trace์—์„œ ์‹ ํ˜ธ๋ฅผ ์ถ”์ถœํ•ด ๋‹ค์Œ ์‹คํ–‰์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” durable context๋กœ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  15. 12:02
    ์ˆ˜์ •๋œ ๊ธˆ์œต ์—์ด์ „ํŠธ ๊ธˆ์œต ์—์ด์ „ํŠธ๋Š” Context Hub์—์„œ instructions, skills, markdown policies๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์‹คํ–‰ํ•˜๊ณ , trace์—์„œ ๋ฐœ๊ฒฌ๋œ ์–ด์กฐ ์ดํƒˆ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ด€๋ จ ๊ทœ์น™ ํŒŒ์ผ์„ ๊ฐฑ์‹ ํ•œ ๋’ค ๋‹ค์Œ ์‹คํ–‰์—์„œ ๊ฐœ์„ ๋œ ํ–‰๋™์„ ๋ณด์ธ๋‹ค.
  16. 13:17
    ๊ตํ›ˆ 1: ๋Œ€๋ถ€๋ถ„์˜ traces๋Š” ๊ธฐ๋ก์œผ๋กœ ๋‚จ์•„์•ผ ํ•œ๋‹ค trace ๋ฐ์ดํ„ฐ์˜ ๋Œ€๋ถ€๋ถ„์€ memory๊ฐ€ ์•„๋‹ˆ๋ผ ์ฐธ์กฐ ๊ฐ€๋Šฅํ•œ history๋กœ ๋‚จ์•„์•ผ ํ•˜๋ฉฐ, ์ผ๋ถ€๋งŒ offline ํ‰๊ฐ€์šฉ ๋ฐ์ดํ„ฐ์…‹์ด๋‚˜ ์‹ค์ œ memory ์—…๋ฐ์ดํŠธ๋กœ ์Šน๊ฒฉ๋œ๋‹ค.
  17. 13:42
    ๊ตํ›ˆ 2: ์บ์‹ฑ๊ณผ hot path ๋ฉ”๋ชจ๋ฆฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ผ์–ด๋‚œ ๋’ค์—๋„ ๋Ÿฐํƒ€์ž„ ์ƒํƒœ๋‚˜ ์บ์‹ฑ ๋•Œ๋ฌธ์— ๋‹ค์Œ ์‹คํ–‰์—์„œ ๋ณด์ด์ง€ ์•Š์œผ๋ฉด ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ๋ฌด์—‡์„ ์บ์‹œํ•˜๊ณ  ๋ฌด์—‡์„ ์ฆ‰์‹œ ๋ฐ˜์˜ํ• ์ง€ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.
  18. 14:47
    ๊ตํ›ˆ 3: ํ•ต์‹ฌ ๊ทœ์น™์—๋Š” ์‚ฌ๋žŒ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•˜๋‹ค ์ ˆ์ฐจ์  memory, ํŠนํžˆ ์ง€์นจ๊ณผ ์ •์ฑ…๊ณผ ์–ด์กฐ ๊ทœ์น™์ฒ˜๋Ÿผ ํ–‰๋™์˜ ๋Œ€๋ถ€๋ถ„์„ ์ขŒ์šฐํ•˜๋Š” ๋ถ€๋ถ„์€ ์ž๋™ ๊ฐฑ์‹ ๋ณด๋‹ค human review๋ฅผ ๊ฑฐ์ณ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•˜๋Š” ํŽธ์ด ๋‚ซ๋‹ค.
  19. 15:27
    ๋งˆ๋ฌด๋ฆฌ memory๋Š” ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ์ด ์•„๋‹ˆ๋ผ ๊ฒฝํ—˜์„ ๋งฅ๋ฝ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์žฅ์น˜์ด๋ฉฐ, ์ด ๋ณ€ํ™˜์ด ์žˆ์–ด์•ผ ๋‹ค์Œ ์‹คํ–‰์ด ์‹ค์ œ๋กœ ๋” ์ข‹์•„์งˆ ์ˆ˜ ์žˆ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์—์ด์ „ํŠธ memory ์„ค๊ณ„์˜ ํ•ต์‹ฌ์€ โ€˜๋ฌด์—‡์„ ์ €์žฅํ• ๊นŒโ€™๋ณด๋‹ค โ€˜๋ฌด์—‡์„ ๋‹ค์Œ ์‹คํ–‰์— ๋‹ค์‹œ ์ฝํžˆ๊ฒŒ ํ• ๊นŒโ€™๋ฅผ ์ •ํ•˜๋Š” ์ผ์ด๋‹ค.
  • trace๋ฅผ ๋ชจ๋‘ ํ•™์Šต ์žฌ๋ฃŒ๋กœ ์“ฐ๋ ค ํ•˜๋ฉด ์˜คํžˆ๋ ค ์„ฑ๋Šฅ๊ณผ ์ถ”๋ก ์„ฑ์ด ๋–จ์–ด์ง€๋ฏ€๋กœ, historyยทdatasetยทmemory๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ธฐ์ค€์ด ํ•„์š”ํ•˜๋‹ค.
  • ์ •์ฑ…ยท์–ด์กฐยท๊ถŒํ•œ ๊ฐ™์€ ๊ณ ์œ„ํ—˜ ๊ทœ์น™์€ ์ž๋™ ํ•™์Šต๋ณด๋‹ค ์ธ๊ฐ„ ๊ฒ€ํ† ๋ฅผ ๋ผ์šด ๋ฐ˜์˜ ๊ฒฝ๋กœ๋ฅผ ๋‘๋Š” ๊ฒƒ์ด ์šด์˜ ์•ˆ์ •์„ฑ์— ์œ ๋ฆฌํ•˜๋‹ค.