RLM: Recursive Language Models for Large Codebases - Shashi, Superagentic AI
ํ ์ค ํต์ฌ
๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ ์ฑ๋ฅ์ด ๋ฌด๋์ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ชจ๋ธ ์์ ๋ชจ๋ ์ปจํ ์คํธ๋ฅผ ๋ฃ๊ธฐ๋ณด๋ค, RLM์ฒ๋ผ ๋ณ๋ ์คํ ํ๊ฒฝ์ด ์ปจํ ์คํธ๋ฅผ ์์งยท์์ฝยท์ฌ์ฃผ์ ํ๋ ํ๋ค์ค๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์ด ์์์ RLM(Recursive Language Models)์ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๋ฉฐ, ์์ ์ ์ฅ์์์๋ ์ ์๋ํ๋ ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ํฐ ๋ชจ๋ ธ๋ ํฌ์์๋ ์ปจํ ์คํธ ๋ฌธ์ ๋ก ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค๋ ๋ฌธ์ ์์์์ ์ถ๋ฐํ๋ค. ๊ฒ์, ์๋ฏธ ๊ฒ์, ์์ถ ์์ฝ, ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๊ธฐ์กด ์ ๊ทผ์ ์๊ฐํ ๋ค, ์ด ๋ฌธ์ ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํธ๋ ๋์์ผ๋ก RLM์ ์ ์ํ๋ค.
-
2:01
RLM์ ํต์ฌ์ ์ปจํ ์คํธ ๊ด๋ฆฌ๋ฅผ ๋ชจ๋ธ ๋ฐ์ ํ๋ก๊ทธ๋๋จธ๋ธ ์คํ ํ๊ฒฝ์ผ๋ก ์ธ๋ถํํ๋ ๊ฒ์ด๋ค. ์ ์ฅ์ ์ ์ฒด๋ฅผ ๋ฐ์ดํฐ์ฒ๋ผ ๋ค๋ฃจ๊ฒ ํ๊ณ , ๋ชจ๋ธ์ด ์ฝ๋๋ก ํ์ํ ์ฌ๋ผ์ด์ค๋ฅผ ๊ฒ์ฌยท์ถ์ถยท๊ณ์ฐํด ๋ฉ์ธ ์ปจํ ์คํธ ์๋์ฐ์ ๋ฃ์ ๊ฐ์ ์ง์ ๋ง๋ค์ด๋ด๊ฒ ํ๋ฉด, ๋จ์ํ ์ ๋ ฅ ํ์ฅ๋ณด๋ค ๋ ์์ ์ ์ธ ์ปจํ ์คํธ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
-
4:00
์ด ๊ตฌ์กฐ๋ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฒ์ ๋งก์ ์๋์ด ์์ง๋์ด์ ์์ ๋ฐฉ์๊ณผ ๋น์ทํ๋ค. ์ ์ฒด๋ฅผ ํ ์ค์ฉ ์ฝ๊ธฐ๋ณด๋ค ๊ตฌ์กฐ๋ฅผ ํ์ ํ๊ณ , ์์กด์ฑ๊ณผ ๋ฌธ์๋ฅผ ํ์ธํ๊ณ , ๋งํ๋ฉด ๋ค๋ฅธ ์ ๋ฌธ๊ฐ์๊ฒ ์ง๋ฌธํด ๋ ธํธ๋ฅผ ์ ๋ฆฌํ๋ฏ, RLM๋ ์ฝ๋ยท๋ฌธ์ยท์ค์ ํ์ผ์ ๋์์ผ๋ก ํ์๊ณผ ์ง์๋ฅผ ๋ฐ๋ณตํด ์ต์ข ์ ์ธ ์ ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ ๋ค.
-
6:01
RLM์ ํน์ ํ๋ ์์ํฌ๊ฐ ์๋๋ผ ํจํด์ด๋ฉฐ, RLM code๋ ์ด๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์ฐธ๊ณ ๊ตฌํ์ด๋ค. ๋ก์ปฌ ๋ชจ๋ธ์ด๋ ํด๋ผ์ฐ๋ ๋ชจ๋ธ ๋ชจ๋์ ๋ถ์ผ ์ ์๊ณ , ๊ด์ธก์ฑ ํ๋ ์์ํฌ์๋ ์ฐ๋ํ ์ ์์ผ๋ฉฐ, ์ค์ ๋ฐ๋ชจ์์๋ ์๋๋ฐ์ค ์์์ Python ripple ์ฝ๋๊ฐ ์ปจํ ์คํธ๋ฅผ ์์งํ๊ณ LLM query๊ฐ ์ถ๊ฐ ์ ๋ณด๋ฅผ ๋ฐ์์ค๋ ํ๋ฆ์ ํ์ธํ๋ค.
-
10:01
๋ฐ๋ชจ์์๋ Docker ์๋๋ฐ์ค ์์์ ์คํ๋ RLM ์ฝ๋๊ฐ ripple ์ฝ๋๋ฅผ ์์ฑํ๊ณ , evidence๋ฅผ ๋ง๋ค๊ณ , LLM query๋ฅผ ํธ์ถํ ๋ค ์ต์ข ๋ต๋ณ์ ๋ด๋๋ ๊ณผ์ ์ด ์ถ์ ๋๋ค. ์คํ ํ์, ํ ํฐ ์ฌ์ฉ๋, ์ธ์ ๊ณผ trajectory, JSONL ํํ์ ๋ก๊ทธ๊น์ง ๋จ๊ธฐ๊ธฐ ๋๋ฌธ์, ๋๊ท๋ชจ ์ฝ๋ ๋ถ์์ด๋ ์จ๋ณด๋ฉ, ๋ฃจํธ์ฝ์ฆ ๋ถ์์ฉ ํ๋ค์ค๋ก ์ค๋ฌด์ ๋ฐ๋ก ์์ฉํ ์ ์๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๋๊ท๋ชจ ์ ์ฅ์์์ ์์ด์ ํธ ์ฑ๋ฅ์ด ํ๋ค๋ฆฌ๋ฉด ํ๋กฌํํธ๋ฅผ ๋ ๋๋ฆฌ๊ธฐ๋ณด๋ค, ์ปจํ ์คํธ๋ฅผ ์ถ์ถยท์์ถยท์ฌ์ฃผ์ ํ๋ ๋ณ๋ ํ๋ค์ค๋ฅผ ๋จผ์ ์ค๊ณํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค.
- RLM ๋ฐฉ์์ ๋ต์ ๋ฐ๋ก ์์ฑํ๋ ๊ฒ๋ณด๋ค, ์ด๋ค ํ์ผ์ ๋ณด๊ณ ์ด๋ค ๊ทผ๊ฑฐ๋ฅผ ๋ชจ์๋์ง๊น์ง ๋จ๊ฒจ์ผ ํ๋ ์ฝ๋ ๋ฆฌ๋ทฐยท์จ๋ณด๋ฉยท์ฅ์ ๋ถ์ ์ ๋ฌด์ ํนํ ์ ๋ง๋๋ค.
- ์ค๋ฌด ์ ์ฉ ์์๋ ์ต๋ step, recursion depth, ์์ฐ, ๋ก๊ทธ ํฌ๋งท์ ํจ๊ป ์ค๊ณํด์ผ ํ๋ฉฐ, ๊ทธ๋์ผ ์ฌํ์ฑ๊ณผ ๊ด์ธก์ฑ์ด ํ๋ณด๋๋ค.