Redis-Backed Chat Memory
Redis-Backed Chat Memory λ Έλλ κ³ μμ μΈλ©λͺ¨λ¦¬ λ°μ΄ν° μ μ₯μμΈ Redisλ₯Ό κΈ°λ°μΌλ‘ λν νμ€ν 리λ₯Ό μ μ₯νλ λ©λͺ¨λ¦¬ λ Έλμ λλ€. λΉ λ₯Έ μλ΅ μλμ TTL(Time-To-Live) μ€μ μ ν΅ν΄ μΌμμ λλ μΈμ κΈ°λ° λ©λͺ¨λ¦¬μ μ ν©ν©λλ€.
μ£Όμ κΈ°λ₯
Redisλ₯Ό λ°±μλλ‘ μ¬μ©νμ¬ κ³ μ λν νμ€ν 리 μ μ₯ λ° μ‘°ν
Session ID λ° Timeouts μ€μ μ ν΅ν μΈμ λ¨μ κ΄λ¦¬ μ§μ
Window Size μ€μ μ ν΅ν΄ νμ€ν 리 μ μ§ λ²μ μ μ΄ κ°λ₯
Memory Keyλ₯Ό ν΅ν΄ LLMκ³Ό μ°λλλ νμ€ν 리 νλͺ© μ§μ


μ
λ ₯κ° (Inputs)
Connect Credential
Redis μ μ μ 보 (Credentialμ λ±λ‘ νμ)
νμ
Session Id
μ¬μ©μ λλ μΈμ κ³ μ μλ³μ
μ ν
Session Timeouts
μΈμ
λ§λ£ μκ° (μ΄ λ¨μ TTL, μ: 3600)
μ ν
Memory Key
LLMκ³Ό μ°κ²°λλ νμ€ν 리 ν€ μ΄λ¦ (μ: chat_history)
νμ
Window Size
μ μ§ν λν νμ€ν 리 μ (μ: 5 β μ΅κ·Ό 5ν΄λ§ μ μ§)
μ ν
μΆλ ₯κ° (Outputs)
RedisBackedChatMemory
Redis κΈ°λ°μ λν λ©λͺ¨λ¦¬ κ°μ²΄ λ°ν
νμ© μμ
μ¬μ©μλ³ λν μνλ₯Ό μ§§μ μκ° λμ μ μ§ν΄μΌ νλ μ€μκ° μλΉμ€ (μ: ν΄μ¦ μ±λ΄)
TTL κΈ°λ° μΈμ μλ λ§λ£κ° νμν μμ€ν (μ: μΈμ¦ νλ¦ λ±)
μ΅κ·Ό λν μΌλΆλ§ μ μ§νλ©΄μ μλ΅ μλλ₯Ό μ΅μ°μ μ νλ κ²½λ μ±λ΄
μ€μκ°μ±μ΄ μ€μν λΉμ¦λμ€ μ±ν μλ΄ μλΉμ€
μ¬μ© ν
Session Timeouts μ€μ μ Redis TTL κΈ°λ₯μ νμ©νμ¬ λ©λͺ¨λ¦¬λ₯Ό μλ μ 리ν μ μμ΅λλ€.
Window Sizeλ₯Ό μ€μ νλ©΄ κ³Όκ±° νμ€ν 리 κ³Όμ λμ μ λ°©μ§ν μ μμ΅λλ€.
LLM λ Έλμμλ λμΌν Memory Keyλ₯Ό μ€μ ν΄μΌ μΌκ΄λ νμ€ν 리 μ λ¬μ΄ κ°λ₯ν©λλ€.
Redis Cluster νκ²½μμλ μ μ ν¬νΈ, νΈμ€νΈ λ± Credential λ±λ‘ κ°μ μ νν μ§μ ν΄μΌ ν©λλ€.
μ£Όμμ¬ν
Connect Credential λ―Έλ±λ‘ μ Redis μλ²μ μ κ·Όν μ μμ΅λλ€.
TTLμ΄ λ무 μ§§κ² μ€μ λλ©΄ λν λμ€ μΈμ μ΄ λ§λ£λ μ μμ΅λλ€.
Window Sizeκ° μ€μ λμ§ μμΌλ©΄ μ 체 νμ€ν 리λ₯Ό μ μ₯νκ² λλ―λ‘, ν ν° μ΄κ³Ό μ£Όμ νμ
λ¨λ μ¬μ©μ λΆκ°νλ©°, λ°λμ Agent λλ LLM λ Έλμ ν¨κ» μ°κ²°ν΄μΌ μλ―Έκ° μμ΅λλ€.
Last updated