Buffer Memory
Buffer Memory ๋ ธ๋๋ ์ธ์ ๋์ ์ฌ์ฉ์์ ์์ด์ ํธ ๊ฐ์ ๋ํ ๊ธฐ๋ก์ ์์ฐจ์ ์ผ๋ก ์ ์ฅํ๋ฉฐ, ์ด์ ๋ํ๋ฅผ ๊ทธ๋๋ก ์ ์งํ๋ ๊ฐ๋จํ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ณต์กํ ์ธ์ ๊ด๋ฆฌ ์์ด๋ ์ผ์์ ์ธ ๋ํ ํ๋ฆ์ ์ ์งํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ก, ๋ํ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ๊ธฐ๋ก
์ง์ ๋
Memory Key๋ฅผ ํตํด LLM๊ณผ์ ์ฐ๊ฒฐ์์ ์ผ๊ด๋ ํ์คํ ๋ฆฌ ์ ๊ณตSession ID ๊ธฐ๋ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ธ์ ์ ๋ถ๋ฆฌํ์ฌ ๋ค์ค ์ฌ์ฉ์ ๊ตฌ๋ถ ๊ฐ๋ฅ
๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ด ๊ตฌํ์ด ๊ฐ๋ฅํ๋ฉฐ ํ ์คํธ์ ์ ํฉ


์
๋ ฅ๊ฐ (Inputs)
Session Id
์ฌ์ฉ์ ๋๋ ์ธ์ ์๋ณ์ (๋น ๊ฐ์ผ ๊ฒฝ์ฐ ๊ณ ์ ์ธ์ ์ผ๋ก ๋์)
์ ํ
Memory Key
LLM ์ฐ๊ฒฐ ์ ์ฌ์ฉํ ํ์คํ ๋ฆฌ ํค (์: chat_history)
ํ์
์ถ๋ ฅ๊ฐ (Outputs)
BufferMemory
๋ํ ํ์คํ ๋ฆฌ๋ฅผ ํฌํจํ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ฒด ๋ฐํ
ํ์ฉ ์์
์งง์ ์ง๋ฌธ-์๋ต ํํ์ ์ฑ๋ด ํ ์คํธ์ฉ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ
Session ID ๊ธฐ๋ฐ์ ๋ฉํฐ ์ ์ ๊ฐ ๋ํ ๊ตฌ๋ถ ์ฒ๋ฆฌ
Agent์ Tool ๊ฐ ์ฐ๋ ์ ๊ฐ๋จํ ์ปจํ ์คํธ ๊ณต์ ๊ตฌํ
Streamlit, Gradio ๋ฑ ํ๋ก ํธ์๋ UI ๊ธฐ๋ฐ ์ฑ๋ด๊ณผ์ ๋น ๋ฅธ ์ฐ๋
์ฌ์ฉ ํ
๋์ผํ ์ธ์ ๋ด ๋ํ ํ๋ฆ์ ์ ์งํ๊ณ ์ถ๋ค๋ฉด ๊ณ ์ ๋
Session Id๋ฅผ ์ค์ ํ์ญ์์ค.Memory Key๋ LLM ๋ ธ๋์์๋ ๋์ผํ๊ฒ ์ง์ ํด์ฃผ์ด์ผ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.๋ํ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง ๊ฒฝ์ฐ, LLM์ ์ปจํ ์คํธ ํ๋๋ฅผ ์ด๊ณผํ์ง ์๋๋ก ์ฃผ์ํ์ญ์์ค.
์ฃผ์์ฌํญ
๋ฉ๋ชจ๋ฆฌ๋ ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด ์ด๊ธฐํ๋๋ฉฐ, ์ฅ๊ธฐ ์ ์ฅ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
์ธ๋ถ DB๋ ํ์ผ๋ก ์ ์ฅ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์์์ฑ์ด ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ Memory ๋ ธ๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Token ์ ์ด๊ณผ๋ก ์ธํด LLM ์๋ต์ด ๋๋ฝ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Last updated