Spring AI๋ก LLM ํธ์ถ API ๋ง๋ค๊ธฐ
Spring AI์ ChatClient์ ChatModel ์ถ์ํ ๊ตฌ์กฐ, ์์กด์ฑ ์ค์ , LLM ์ฐ๊ฒฐ, ๊ฐ๋จํ ์ฑํ API ๊ตฌ์ฑ๊น์ง ํ ํ๋ฆ์ผ๋ก ๋ฐ๋ผ๊ฐ ๋ณธ๋ค.
Spring AI์ ChatClient์ ChatModel ์ถ์ํ ๊ตฌ์กฐ, ์์กด์ฑ ์ค์ , LLM ์ฐ๊ฒฐ, ๊ฐ๋จํ ์ฑํ API ๊ตฌ์ฑ๊น์ง ํ ํ๋ฆ์ผ๋ก ๋ฐ๋ผ๊ฐ ๋ณธ๋ค.
Anthropic์ด ๊ณต๊ฐํ ํฐ๋ฏธ๋ ๊ธฐ๋ฐ ์์ด์ ํธ ์ฝ๋ฉ ๋๊ตฌ, Claude Code๋ฅผ ์ค์นํ๊ณ ์ฒซ ์คํ๊น์ง ํด๋ณด์.
Andrej Karpathy๊ฐ ๋ช ๋ช ํ ๋ฐ์ด๋ธ ์ฝ๋ฉ์ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ AI์๊ฒ ์์ฐ์ด๋ก ์ง์ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ด๋ค. ์ด๋์ ์๊ณ , ์ด๋ป๊ฒ ์๋ํ๋ฉฐ, ๋ฌด์์ด ๋ฌ๋ผ์ง๋ ๊ฑธ๊น?
let, run, with, apply, also์ ์์ ๊ฐ์ฒด ์ฐธ์กฐ ๋ฐฉ์๊ณผ ๋ฐํ๊ฐ ์ฐจ์ด๋ฅผ ์ค๋ฌด ์์๋ก ๋น๊ตํ๊ณ , ์ธ์ ์ด๋ค ํจ์๋ฅผ ์ ํํด์ผ ํ๋์ง ๊ธฐ์ค์ ์ ๋ฆฌํ๋ค.
์์ธ ๋ถ๋ฅ, ์ฝ๋ฃจํด ํ์์์, ์ฌ์๋ ์ค๊ณ, ๋จ์ ํ ์คํธ, runCatching, lazy๋ฅผ ํ์ฉํ ์ฝํ๋ฆฐ ์คํจ ์ฒ๋ฆฌ ์ ๋ต์ ์ ๋ฆฌํ๋ค.