Skip to main content
PromptQuorumPromptQuorum
Home/Local LLMs/LangGraph์™€ Ollama๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ๋กœ์ปฌ AI ์—์ด์ „ํŠธ: ์ž์œจ ์˜์‚ฌ๊ฒฐ์ • ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ฐ€์ด๋“œ
๊ณ ๊ธ‰ ๊ธฐ๋ฒ•

LangGraph์™€ Ollama๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ๋กœ์ปฌ AI ์—์ด์ „ํŠธ: ์ž์œจ ์˜์‚ฌ๊ฒฐ์ • ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ฐ€์ด๋“œ

ยท13๋ถ„ ์ฝ๊ธฐยทBy Hans Kuepper ยท Founder of PromptQuorum, multi-model AI dispatch tool ยท PromptQuorum

AI ์—์ด์ „ํŠธ๋Š” ๊ด€์ฐฐ๊ณผ ์ถ”๋ก ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ–‰๋™์„ ์ทจํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. LangGraph๋Š” ๋กœ์ปฌ LLM์„ ์‚ฌ์šฉํ•˜๋Š” ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ๋ฌธ์„œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ˆœ์ฐจ์  ์˜์‚ฌ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AI ์—์ด์ „ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฃจํ”„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค: ์ปจํ…์ŠคํŠธ๋ฅผ ๊ด€์ฐฐํ•˜๊ณ , ์ตœ์  ํ–‰๋™์„ ์ถ”๋ก ํ•˜๋ฉฐ, ๋„๊ตฌ๋ฅผ ํ˜ธ์ถœํ•œ ๋‹ค์Œ, ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. LangGraph๋Š” Ollama๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ LLM์„ ์‚ฌ์šฉํ•˜๋Š” ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. 2026๋…„ 4์›” ๊ธฐ์ค€์œผ๋กœ, ๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” ํด๋ผ์šฐ๋“œ ์˜์กด ์—†์ด ์ž๋™ํ™”, ๋ฆฌ์„œ์น˜, ์˜์‚ฌ๊ฒฐ์ • ์ง€์›์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Key Takeaways

  • AI ์—์ด์ „ํŠธ = LLM + ๋„๊ตฌ + ๋ฃจํ”„. LLM์ด ์‚ฌ์šฉํ•  ๋„๊ตฌ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ์‹คํ–‰ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๊ด€์ฐฐํ•œ ํ›„, ๋‹ค์Œ ํ–‰๋™์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • LangGraph๋Š” ๋กœ์ปฌ ๋˜๋Š” ํด๋ผ์šฐ๋“œ LLM์„ ์‚ฌ์šฉํ•˜๋Š” ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
  • ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ: LLM(Ollama), ๋„๊ตฌ(์›น ๊ฒ€์ƒ‰, ์ฝ”๋“œ ์‹คํ–‰, ํŒŒ์ผ ์ ‘๊ทผ), ๋ฉ”๋ชจ๋ฆฌ(๋Œ€ํ™” ๊ธฐ๋ก), ๊ณ„ํš(์ถ”๋ก  ๋ฃจํ”„).
  • ๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” ํด๋ผ์šฐ๋“œ๋ณด๋‹ค ๋А๋ฆฌ์ง€๋งŒ(LLM ์ถ”๋ก ์— ์‹œ๊ฐ„์ด ์†Œ์š”๋จ) ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์™€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • 2026๋…„ 4์›” ๊ธฐ์ค€์œผ๋กœ, ๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” ์†๋„๋ณด๋‹ค ์ถ”๋ก ์ด ์ค‘์š”ํ•œ ์ž‘์—…์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

AI ์—์ด์ „ํŠธ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

์—์ด์ „ํŠธ๋Š” ๋‹ค์Œ ๋ฃจํ”„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค: (1) ์ƒํƒœ/์ปจํ…์ŠคํŠธ ๊ด€์ฐฐ, (2) LLM์ด ์ตœ์  ํ–‰๋™ ์ถ”๋ก , (3) ํ–‰๋™ ์‹คํ–‰(๋„๊ตฌ ํ˜ธ์ถœ), (4) ๊ฒฐ๊ณผ ๊ด€์ฐฐ, (5) ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต.

์˜ˆ์‹œ: "์ฝ”๋”ฉ ์ž‘์—…์—์„œ Llama 3.2 vs Qwen 3์„ ๋น„๊ตํ•ด๋ผ"๋Š” ์ž‘์—…์„ ๋ฐ›์€ ๋ฆฌ์„œ์น˜ ์—์ด์ „ํŠธ.

  • ๊ด€์ฐฐ: ์ž‘์—… ์ˆ˜์‹ .
  • ์ถ”๋ก : ๋ฒค์น˜๋งˆํฌ๋ฅผ ์ฐพ๊ณ , HumanEval ์ ์ˆ˜๋ฅผ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•จ.
  • ํ–‰๋™: web_search ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ "Llama 3.2 HumanEval benchmark" ๊ฒ€์ƒ‰.
  • ๊ด€์ฐฐ: ์ ์ˆ˜๊ฐ€ ํฌํ•จ๋œ ํ…์ŠคํŠธ ๊ฒ€์ƒ‰๋จ.
  • ํ–‰๋™: "Qwen 3 HumanEval" ๊ฒ€์ƒ‰.
  • ์ถ”๋ก : ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ ํ™•์ธ๋จ. Qwen์ด ๋” ๋น ๋ฅด๊ณ , Llama๊ฐ€ ๋” ๋ฒ”์šฉ์ ์ž„.
  • ์ตœ์ข… ํ–‰๋™: ๋‹ต๋ณ€ ํ•ฉ์„ฑ ํ›„ ๋ฐ˜ํ™˜.

AI ์—์ด์ „ํŠธ๋Š” LLM์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์— ํ˜ธ์ถœํ•  ๋„๊ตฌ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๊ด€์ฐฐํ•œ ํ›„, ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋‹ค์‹œ ๊ฒฐ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ ๊ด€์ฐฐ-์ถ”๋ก -ํ–‰๋™ ๋ฃจํ”„: LLM์ด ๋‹ค์Œ์— ํ˜ธ์ถœํ•  ๋„๊ตฌ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ์‹คํ–‰ํ•˜๋ฉฐ, ๊ฒฐ๊ณผ๋ฅผ ๊ด€์ฐฐํ•˜๊ณ , ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š” 5๋‹จ๊ณ„ ์‚ฌ์ดํด. ๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” API ํ˜ธ์ถœ ์—†์ด ์ „์ ์œผ๋กœ ๊ธฐ๊ธฐ ๋‚ด์—์„œ ์ด ๋ฃจํ”„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์—์ด์ „ํŠธ ๊ด€์ฐฐ-์ถ”๋ก -ํ–‰๋™ ๋ฃจํ”„: LLM์ด ๋‹ค์Œ์— ํ˜ธ์ถœํ•  ๋„๊ตฌ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ์‹คํ–‰ํ•˜๋ฉฐ, ๊ฒฐ๊ณผ๋ฅผ ๊ด€์ฐฐํ•˜๊ณ , ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š” 5๋‹จ๊ณ„ ์‚ฌ์ดํด. ๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” API ํ˜ธ์ถœ ์—†์ด ์ „์ ์œผ๋กœ ๊ธฐ๊ธฐ ๋‚ด์—์„œ ์ด ๋ฃจํ”„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’กTip: ์ฒด์ธ๊ณผ์˜ ํ•ต์‹ฌ ์ฐจ์ด์ ์€ ์—์ด์ „ํŠธ๊ฐ€ LLM์˜ ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์— ์ผ์–ด๋‚  ์ผ์„ *๊ฒฐ์ •*ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋ฉฐ, ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ์™€ ์ฒด์ธ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์—์ด์ „ํŠธ๋Š” ๋Ÿฐํƒ€์ž„์— ๋™์ ์œผ๋กœ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ณ , ์ฒด์ธ์€ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ž‘์—…์— ์ถ”๋ก ์ด๋‚˜ ์˜ค๋ฅ˜ ๋ณต๊ตฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๊ณ ์ •์ ์ด๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์›Œํฌํ”Œ๋กœ์—๋Š” ์ฒด์ธ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

AspectChainsAgents
์˜์‚ฌ๊ฒฐ์ •๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ๋™์ , LLM์ด ๊ฒฐ์ •
๋ฃจํ”„๋ฃจํ”„ ์—†์Œ์ถ”๋ก  ๋ฃจํ”„ (์™„๋ฃŒ๊นŒ์ง€ ๋ฐ˜๋ณต)
์˜ค๋ฅ˜ ๋ณต๊ตฌ์ˆ˜๋™ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌLLM์ด ์‹คํŒจ์—์„œ ๋ณต๊ตฌ ๊ฐ€๋Šฅ
์‚ฌ์šฉ ์‚ฌ๋ก€๊ณ ์ • ์›Œํฌํ”Œ๋กœ (์š”์•ฝ โ†’ ์ด๋ฉ”์ผ)๋ณต์žกํ•œ ์ถ”๋ก  (๋ฆฌ์„œ์น˜, ์ž๋™ํ™”)
๋ณต์žก๋„๋‹จ์ˆœํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅ๋ณต์žกํ•˜๊ณ  ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์šด ๋™์ž‘
์—์ด์ „ํŠธ vs ์ฒด์ธ ๋น„๊ต: ์—์ด์ „ํŠธ๋Š” ๋ฃจํ”„์™€ ์ž๊ธฐ ์ˆ˜์ •์„ ๊ฐ–์ถ˜ ๋™์  LLM ์ถ”๋ก ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ณต์žกํ•œ ์ถ”๋ก  ์ž‘์—…์— ์ ํ•ฉํ•˜๊ณ , ์ฒด์ธ์€ ๋ฃจํ”„ ์—†์ด ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฅด๋ฉฐ ๋น ๋ฅด์ง€๋งŒ ์œ ์—ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์‘์ด ํ•„์š”ํ•œ ์ž‘์—…์—๋Š” ์—์ด์ „ํŠธ๋ฅผ, ๊ณ ์ •๋œ ์›Œํฌํ”Œ๋กœ์—๋Š” ์ฒด์ธ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.
์—์ด์ „ํŠธ vs ์ฒด์ธ ๋น„๊ต: ์—์ด์ „ํŠธ๋Š” ๋ฃจํ”„์™€ ์ž๊ธฐ ์ˆ˜์ •์„ ๊ฐ–์ถ˜ ๋™์  LLM ์ถ”๋ก ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ณต์žกํ•œ ์ถ”๋ก  ์ž‘์—…์— ์ ํ•ฉํ•˜๊ณ , ์ฒด์ธ์€ ๋ฃจํ”„ ์—†์ด ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฅด๋ฉฐ ๋น ๋ฅด์ง€๋งŒ ์œ ์—ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์‘์ด ํ•„์š”ํ•œ ์ž‘์—…์—๋Š” ์—์ด์ „ํŠธ๋ฅผ, ๊ณ ์ •๋œ ์›Œํฌํ”Œ๋กœ์—๋Š” ์ฒด์ธ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

๐Ÿ“ŒNote: ์—์ด์ „ํŠธ๋Š” ๊ฐ ๋‹จ๊ณ„์—์„œ LLM์ด ๊ฒฐ์ •์„ ๋‚ด๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒด์ธ๋ณด๋‹ค ๋А๋ฆฌ๊ณ  ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์†๋„๊ฐ€ ์ค‘์š”ํ•˜๊ณ  ์›Œํฌํ”Œ๋กœ๊ฐ€ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ง„ ๊ฒฝ์šฐ์—๋Š” ์ฒด์ธ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

LangGraph ์•„ํ‚คํ…์ฒ˜๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

LangGraph๋Š” ์—์ด์ „ํŠธ๋ฅผ ๋…ธ๋“œ(์ƒํƒœ)์™€ ์—ฃ์ง€(์ „ํ™˜)๋ฅผ ๊ฐ–์ถ˜ ์œ ํ–ฅ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„(DAG)๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

  • ์ƒํƒœ: ์—์ด์ „ํŠธ๊ฐ€ ๋ณด์œ ํ•˜๋Š” ์ •๋ณด(์ปจํ…์ŠคํŠธ, ๊ด€์ฐฐ, ๊ฒฐ์ •).
  • ๋…ธ๋“œ: ์ƒํƒœ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜(LLM ์ถ”๋ก , ๋„๊ตฌ ์‹คํ–‰).
  • ์—ฃ์ง€: ๋…ธ๋“œ ๊ฐ„ ์ „ํ™˜(LLM ์ถœ๋ ฅ์— ๋”ฐ๋ฅธ ์กฐ๊ฑด๋ถ€).
  • ๋„๊ตฌ: LLM์ด ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜(์›น ๊ฒ€์ƒ‰, ์ฝ”๋“œ ์‹คํ–‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ).

LangGraph๋Š” ๊ฐ ๊ฒฐ์ • ๋ฐ•์Šค์—์„œ LLM์ด ์–ด๋А ํ™”์‚ดํ‘œ๋ฅผ ๋”ฐ๋ฅผ์ง€ ๊ฒฐ์ •ํ•˜๊ณ , ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋‹ค์‹œ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ˆœ์„œ๋„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ƒํƒœ ํ๋ฆ„์ด ํฌํ•จ๋œ LangGraph ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜: ๋…ธ๋“œ๋Š” LLM ์ถ”๋ก ๊ณผ ๋„๊ตฌ ์‹คํ–‰์„ ๋‚˜ํƒ€๋‚ด๊ณ , ์—ฃ์ง€๋Š” ์กฐ๊ฑด๋ถ€ ์ „ํ™˜์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์—์ด์ „ํŠธ ์ƒํƒœ๋Š” ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ปจํ…์ŠคํŠธ, ๊ด€์ฐฐ, ๋ฉ”๋ชจ๋ฆฌ, ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
์ƒํƒœ ํ๋ฆ„์ด ํฌํ•จ๋œ LangGraph ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜: ๋…ธ๋“œ๋Š” LLM ์ถ”๋ก ๊ณผ ๋„๊ตฌ ์‹คํ–‰์„ ๋‚˜ํƒ€๋‚ด๊ณ , ์—ฃ์ง€๋Š” ์กฐ๊ฑด๋ถ€ ์ „ํ™˜์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์—์ด์ „ํŠธ ์ƒํƒœ๋Š” ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ปจํ…์ŠคํŠธ, ๊ด€์ฐฐ, ๋ฉ”๋ชจ๋ฆฌ, ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ๋Š” ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์—์ด์ „ํŠธ์˜ ๋Šฅ๋ ฅ์€ ์ „์ ์œผ๋กœ ๋„๊ตฌ, ์ฆ‰ ์„ธ์ƒ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์— ์˜ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์˜์‚ฌ๊ฒฐ์ • ๋งˆ๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์—์ด์ „ํŠธ๋‹น 5โ€“10๊ฐœ์˜ ๋„๊ตฌ๋กœ ์ œํ•œํ•˜์‹ญ์‹œ์˜ค.

  • ์›น ๊ฒ€์ƒ‰: ์ธํ„ฐ๋„ท์—์„œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค(DuckDuckGo, Google, Bing).
  • ์ฝ”๋“œ ์‹คํ–‰: Python ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์ž‘์—…: ํŒŒ์ผ ์ฝ๊ธฐ/์“ฐ๊ธฐ, ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ: ๋กœ์ปฌ ๋˜๋Š” ์›๊ฒฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ฟผ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ ๊ฒ€์ƒ‰: RAG ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ„์‚ฐ๊ธฐ: ์‚ฐ์ˆ  ๋ฐ ๊ธฐํ˜ธ ์ˆ˜ํ•™์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฉ”์ผ: ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค(์ฃผ์˜ํ•˜์—ฌ ์‚ฌ์šฉ, ๊ถŒํ•œ ํ™•์ธ ํ•„์š”).
  • API ํ˜ธ์ถœ: ์™ธ๋ถ€ ์„œ๋น„์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ ์—์ด์ „ํŠธ ๋„๊ตฌ: ์›น ๊ฒ€์ƒ‰(์ง€์—ฐ 2โ€“5์ดˆ), ์ฝ”๋“œ ์‹คํ–‰(100โ€“500ms), ํŒŒ์ผ ์ž‘์—…(50โ€“200ms), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ(100โ€“800ms), RAG๋ฅผ ํ†ตํ•œ ๋ฌธ์„œ ๊ฒ€์ƒ‰(200โ€“600ms). ์—์ด์ „ํŠธ๋ฅผ 5โ€“10๊ฐœ์˜ ๋„๊ตฌ๋กœ ์ œํ•œํ•˜๋ฉด ์˜์‚ฌ๊ฒฐ์ • ๋งˆ๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋‹จ๊ณ„๋ณ„ ์ง€์—ฐ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ ์—์ด์ „ํŠธ ๋„๊ตฌ: ์›น ๊ฒ€์ƒ‰(์ง€์—ฐ 2โ€“5์ดˆ), ์ฝ”๋“œ ์‹คํ–‰(100โ€“500ms), ํŒŒ์ผ ์ž‘์—…(50โ€“200ms), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ(100โ€“800ms), RAG๋ฅผ ํ†ตํ•œ ๋ฌธ์„œ ๊ฒ€์ƒ‰(200โ€“600ms). ์—์ด์ „ํŠธ๋ฅผ 5โ€“10๊ฐœ์˜ ๋„๊ตฌ๋กœ ์ œํ•œํ•˜๋ฉด ์˜์‚ฌ๊ฒฐ์ • ๋งˆ๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋‹จ๊ณ„๋ณ„ ์ง€์—ฐ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โš ๏ธWarning: ๋„๊ตฌ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด LLM์ด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์ง‘๋‹ˆ๋‹ค โ€” ๋‹จ๊ณ„๋ณ„ ์ง€์—ฐ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์—์ด์ „ํŠธ๊ฐ€ ์ž˜๋ชป๋œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋นˆ๋„๊ฐ€ ๋†’์•„์ง‘๋‹ˆ๋‹ค. 3โ€“5๊ฐœ์˜ ํ•ต์‹ฌ ๋„๊ตฌ๋กœ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

๐Ÿ› ๏ธPractice: ๊ฐ ๋„๊ตฌ ์„ค๋ช…์„ 50๋‹จ์–ด ์ด๋‚ด๋กœ ์ž‘์„ฑํ•˜๊ณ  ์ •ํ™•ํžˆ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ช…์‹œํ•˜์‹ญ์‹œ์˜ค. ๋ช…ํ™•ํ•œ ์„ค๋ช…์€ LLM์ด ์˜ฌ๋ฐ”๋ฅธ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ๋Š” ์–ด๋–ป๊ฒŒ ์ถ”๋ก ํ•˜๊ณ  ๊ณ„ํšํ•ฉ๋‹ˆ๊นŒ?

์—์ด์ „ํŠธ์˜ ์ถ”๋ก  ๋Šฅ๋ ฅ์€ LLM ๋ชจ๋ธ ํฌ๊ธฐ์™€ ํ”„๋กฌํ”„ํŠธ ํ’ˆ์งˆ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

  • ์†Œํ˜• ๋ชจ๋ธ(3-7B): ์ œํ•œ๋œ ์ถ”๋ก  ๋Šฅ๋ ฅ. ๊ฒฐ์ •๋ก ์  ์ž‘์—…(๋„๊ตฌ ์กฐํšŒ, ๋ถ„๋ฅ˜)์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘ํ˜• ๋ชจ๋ธ(13-30B): ์ ์ ˆํ•œ ์ถ”๋ก  ๋Šฅ๋ ฅ. 2-3๋‹จ๊ณ„ ์ถ”๋ก  ์ฒด์ธ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€ํ˜• ๋ชจ๋ธ(70B+): ๊ฐ•๋ ฅํ•œ ์ถ”๋ก  ๋Šฅ๋ ฅ. ๋‹ค๋‹จ๊ณ„ ๊ณ„ํš์œผ๋กœ ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŒ… ๊ธฐ๋ฒ•: ์‚ฌ๊ณ ์˜ ์—ฐ์‡„(CoT)๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๊ฒฐ์ •ํ•˜๊ธฐ ์ „์— ๋‹จ๊ณ„๋ณ„๋กœ ์ƒ๊ฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ถ”๋ก  ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์ „์— Ollama๊ฐ€ ์„ค์น˜๋˜์–ด ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

โŒ ๋‚˜์œ ํ”„๋กฌํ”„ํŠธ

โ€œ๋‹น์‹ ์€ ์œ ์šฉํ•œ AI ์–ด์‹œ์Šคํ„ดํŠธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌ์„œ์น˜๋ฅผ ์š”์ฒญํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ตœ์„ ์„ ๋‹คํ•˜์‹ญ์‹œ์˜ค.โ€

โœ… ์ข‹์€ ํ”„๋กฌํ”„ํŠธ

โ€œ๋‹น์‹ ์€ ๋ฆฌ์„œ์น˜ ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค. ๊ฐ ์ž‘์—…๋งˆ๋‹ค: (1) 2~3๊ฐœ์˜ ํ•˜์œ„ ์งˆ๋ฌธ์œผ๋กœ ๋ถ„ํ•ดํ•˜๊ณ , (2) web_search ๋„๊ตฌ๋กœ ๊ฐ๊ฐ ๊ฒ€์ƒ‰ํ•˜๊ณ , (3) ๊ฒฐ๊ณผ๋ฅผ ์ข…ํ•ฉํ•˜๊ณ , (4) ์ถœ์ฒ˜๋ฅผ ์ธ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋„๊ตฌ ํ˜ธ์ถœ ์ „ ํ•ญ์ƒ ์ถ”๋ก ์„ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ์ตœ๋Œ€ 10๋‹จ๊ณ„.โ€
python
# Example: CoT reasoning prompt for agent
system_prompt = """
You are a research agent. Break complex tasks into steps:
1. Identify what information you need
2. Call appropriate tools to gather information
3. Analyze results and determine next steps
4. Return the final answer with sources
Always reason step-by-step before calling tools.
"""

๐Ÿ”Insight: ์‚ฌ๊ณ ์˜ ์—ฐ์‡„ ํ”„๋กฌํ”„ํŠธ๋Š” ์—์ด์ „ํŠธ์— ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค โ€” ๋ช…์‹œ์ ์ธ ๋‹จ๊ณ„๋ณ„ ์ถ”๋ก ์€ LLM์ด ๋” ๋‚˜์€ ๋„๊ตฌ ์„ ํƒ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

โš ๏ธWarning: ์ผ๋ฐ˜์ ์ธ "๋„์›€์ด ๋˜๋Š” ์–ด์‹œ์Šคํ„ดํŠธ" ํ”„๋กฌํ”„ํŠธ๋Š” ์ž์œจ ์—์ด์ „ํŠธ์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ์ ์ธ ๋‹จ๊ณ„ ์ œํ•œ, ์ถœ๋ ฅ ํ˜•์‹ ๊ทœ์น™, ๋„๊ตฌ ์ถ”๋ก  ์ง€์นจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๋กœ์ปฌ ์—์ด์ „ํŠธ ํŒจํ„ด์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‹ค์„ฏ ๊ฐ€์ง€ ํŒจํ„ด์ด ๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ ์—์ด์ „ํŠธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ปค๋ฒ„ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ํ•„์š”๊ฐ€ ์ถ”๋ก , ์ฝ”๋“œ ์‹คํ–‰, ๊ณ„ํš, ๋Œ€ํ™”, ๋˜๋Š” ์ž๋™ํ™”์ธ์ง€์— ๋”ฐ๋ผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

  • ๋ฆฌ์„œ์น˜ ์—์ด์ „ํŠธ: ๋ฌธ์„œ์™€ ์›น์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ•ฉ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ์—์ด์ „ํŠธ: ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ„ํš ์—์ด์ „ํŠธ: ๋ณต์žกํ•œ ์ž‘์—…์„ ํ•˜์œ„ ์ž‘์—…์œผ๋กœ ๋ถ„ํ•ดํ•˜๊ณ  ๋‹ค๋ฅธ ์—์ด์ „ํŠธ์— ์œ„์ž„ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€ํ™”ํ˜• ์—์ด์ „ํŠธ: ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๊ณ , ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ฉฐ, ํ”ผ๋“œ๋ฐฑ์œผ๋กœ๋ถ€ํ„ฐ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.
  • ์›Œํฌํ”Œ๋กœ ์ž๋™ํ™”: ์ด๋ฉ”์ผ์„ ์ฝ๊ณ , ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋ฉฐ, ํ™•์ธ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์„ฏ ๊ฐ€์ง€ ๋กœ์ปฌ ์—์ด์ „ํŠธ ํŒจํ„ด: ์‚ฌ์‹ค ํƒ์ƒ‰์„ ์œ„ํ•œ ๋ฆฌ์„œ์น˜ ์—์ด์ „ํŠธ, ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ์ฝ”๋“œ ์—์ด์ „ํŠธ, ๋ณต์žกํ•œ ์›Œํฌํ”Œ๋กœ๋ฅผ ์œ„ํ•œ ๊ณ„ํš ์—์ด์ „ํŠธ, ์ฑ—๋ด‡๊ณผ Q&A๋ฅผ ์œ„ํ•œ ๋Œ€ํ™”ํ˜• ์—์ด์ „ํŠธ, ์ด๋ฉ”์ผ ์ฒ˜๋ฆฌ์™€ ์ž‘์—… ์‹คํ–‰์„ ์œ„ํ•œ ์›Œํฌํ”Œ๋กœ ์ž๋™ํ™”. ์ฃผ์š” ํ•„์š”์— ๋”ฐ๋ผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.
๋‹ค์„ฏ ๊ฐ€์ง€ ๋กœ์ปฌ ์—์ด์ „ํŠธ ํŒจํ„ด: ์‚ฌ์‹ค ํƒ์ƒ‰์„ ์œ„ํ•œ ๋ฆฌ์„œ์น˜ ์—์ด์ „ํŠธ, ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ์ฝ”๋“œ ์—์ด์ „ํŠธ, ๋ณต์žกํ•œ ์›Œํฌํ”Œ๋กœ๋ฅผ ์œ„ํ•œ ๊ณ„ํš ์—์ด์ „ํŠธ, ์ฑ—๋ด‡๊ณผ Q&A๋ฅผ ์œ„ํ•œ ๋Œ€ํ™”ํ˜• ์—์ด์ „ํŠธ, ์ด๋ฉ”์ผ ์ฒ˜๋ฆฌ์™€ ์ž‘์—… ์‹คํ–‰์„ ์œ„ํ•œ ์›Œํฌํ”Œ๋กœ ์ž๋™ํ™”. ์ฃผ์š” ํ•„์š”์— ๋”ฐ๋ผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

๊ฐ€์žฅ ํ”ํ•œ ์—์ด์ „ํŠธ ๊ตฌํ˜„ ์‹ค์ˆ˜๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋Œ€๋ถ€๋ถ„์˜ ๋กœ์ปฌ ์—์ด์ „ํŠธ ์‹คํŒจ๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€ ๊ทผ๋ณธ ์›์ธ์œผ๋กœ ์ถ”์ ๋ฉ๋‹ˆ๋‹ค: ๋„๊ตฌ ๊ณผ๋ถ€ํ•˜, ๋ชจํ˜ธํ•œ ๋„๊ตฌ ์„ค๋ช…, ๋ฌดํ•œ ๋ฃจํ”„, ๋ˆ„๋ฝ๋œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ๋ชจ๋ธ ํฌ๊ธฐ ๋ถˆ์ผ์น˜.

  • ๋„๊ตฌ ๊ณผ๋ถ€ํ•˜: ์—์ด์ „ํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ์˜ต์…˜์œผ๋กœ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์ง‘๋‹ˆ๋‹ค. 5-10๊ฐœ์˜ ๊ด€๋ จ ๋„๊ตฌ๋กœ ์ œํ•œํ•˜์‹ญ์‹œ์˜ค.
  • ๋นˆ์•ฝํ•œ ๋„๊ตฌ ์„ค๋ช…: ์„ค๋ช…์ด ๋ชจํ˜ธํ•˜๋ฉด LLM์ด ๋„๊ตฌ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.
  • ๋ฌดํ•œ ๋ฃจํ”„: ์—์ด์ „ํŠธ๊ฐ€ ์ถ”๋ก  ๋ฃจํ”„์— ๊ฐ‡ํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ๋ฐ˜๋ณต ์ œํ•œ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: 10๋‹จ๊ณ„).
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ถ€์žฌ: ๋„๊ตฌ ํ˜ธ์ถœ์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์‹คํŒจ๋ฅผ ์šฐ์•„ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•˜์‹ญ์‹œ์˜ค.
  • ์†Œํ˜• ๋ชจ๋ธ ์‚ฌ์šฉ: 3B ๋ชจ๋ธ์€ ๋ณต์žกํ•œ ์—์ด์ „ํŠธ์— ์ถฉ๋ถ„ํžˆ ์ถ”๋ก ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ž์œจ ์—์ด์ „ํŠธ์—๋Š” 13B+ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

โš ๏ธWarning: ๊ฐ€์žฅ ํฐ ์‹ค์ˆ˜๋Š” ํ•˜๋“œ ๋ฐ˜๋ณต ์ œํ•œ ์—†์ด ์—์ด์ „ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. LLM์ด ๋ง‰ํžˆ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ max_iterations๋ฅผ 10โ€“20์œผ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.

๋กœ์ปฌ AI ์—์ด์ „ํŠธ์— ๊ด€ํ•œ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๐Ÿ› ๏ธPractice: ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ•˜๊ธฐ ์ „์— ๋จผ์ € ์ตœ๋Œ€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ œํ•œํ•˜์—ฌ(์˜ˆ: 5๋‹จ๊ณ„) ์—์ด์ „ํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•˜์—ฌ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„๋‚ด์‹ญ์‹œ์˜ค.

ํด๋ผ์šฐ๋“œ ์—์ด์ „ํŠธ์™€ ๋กœ์ปฌ ์—์ด์ „ํŠธ์˜ ์†๋„ ์ฐจ์ด๋Š” ์–ผ๋งˆ๋‚˜ ๋ฉ๋‹ˆ๊นŒ?

ํด๋ผ์šฐ๋“œ ์—์ด์ „ํŠธ: ์ถ”๋ก  ๋‹จ๊ณ„๋‹น ์•ฝ 1์ดˆ. ๋กœ์ปฌ ์—์ด์ „ํŠธ: ๋ชจ๋ธ ํฌ๊ธฐ์™€ ํ•˜๋“œ์›จ์–ด์— ๋”ฐ๋ผ ๋‹จ๊ณ„๋‹น ์•ฝ 3โ€“5์ดˆ. ๋กœ์ปฌ ์ถ”๋ก ์€ ์ง€์—ฐ์„ ์ถ”๊ฐ€ํ•˜์ง€๋งŒ API ๋น„์šฉ์„ ์—†์• ๊ณ  ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ž์ฒด ํ•˜๋“œ์›จ์–ด์— ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ์—์ด์ „ํŠธ๊ฐ€ ์ธํ„ฐ๋„ท์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, web_search ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ทธ ๋„๊ตฌ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ธ๊ธฐ ์žˆ๋Š” ์˜ต์…˜์œผ๋กœ๋Š” DuckDuckGo ๊ฒ€์ƒ‰ API์™€ ๊ตฌ์กฐํ™”๋œ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•œ SerpAPI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ๊ฐ€ ํŒŒ์ผ ์‚ญ์ œ์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๋„๋ก ์–ด๋–ป๊ฒŒ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์—„๊ฒฉํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ ๋„คํŠธ์›Œํฌ ๊ถŒํ•œ์ด ์žˆ๋Š” Docker ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ ์ถ”์ ์„ ์œ„ํ•ด ๋ชจ๋“  ๋„๊ตฌ ํ˜ธ์ถœ๊ณผ ์ž…์ถœ๋ ฅ์„ ๋กœ๊น…ํ•˜์‹ญ์‹œ์˜ค. ํŒŒ๊ดด์ ์ธ ํ–‰๋™(ํŒŒ์ผ ์‚ญ์ œ, ์ด๋ฉ”์ผ ์ „์†ก) ์ „์— ํ™•์ธ ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ. FastAPI์™€ ๊ฐ™์€ ๋น„๋™๊ธฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์‹œ ์—์ด์ „ํŠธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ์š”์ฒญ์€ ์ž์ฒด ๋Œ€ํ™” ์ƒํƒœ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๊ฐ ๋ณ‘๋ ฌ ์—์ด์ „ํŠธ๋Š” ์ž์ฒด LLM ์ถ”๋ก  ์Šค๋ ˆ๋“œ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ VRAM์ด ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ AI ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ํ•˜๋“œ์›จ์–ด๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œจ ์ถ”๋ก ์„ ์œ„ํ•ด 13B+ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ชจ๋ธ์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ์–‘์žํ™”๋œ 13B ๋ชจ๋ธ์—๋Š” ์ตœ์†Œ 16GB RAM๊ณผ ๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š” 8GB+ VRAM์˜ GPU๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. CPU ์ „์šฉ ํ•˜๋“œ์›จ์–ด์—์„œ๋Š” ์ถ”๋ก  ๋‹จ๊ณ„๋‹น 5โ€“15์ดˆ๋ฅผ ์˜ˆ์ƒํ•˜์‹ญ์‹œ์˜ค.

์ผ๋ฐ˜ LangChain ๋Œ€์‹  LangGraph๋ฅผ ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์›Œํฌํ”Œ๋กœ์— ๋ฃจํ”„, ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ, ๋˜๋Š” ๋„๊ตฌ ์‹คํŒจ์—์„œ์˜ ๋ณต๊ตฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ LangGraph๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ผ๋ฐ˜ LangChain์€ ๊ฒฐ์ • ์ง€์ ์ด ์—†๋Š” ์„ ํ˜• ํŒŒ์ดํ”„๋ผ์ธ(๋‹จ๊ณ„ A โ†’ B โ†’ C)์— ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์‹คํŒจํ•œ ๋‹จ๊ณ„ ํ›„์— ์žฌ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ์ถ”๋ก ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, LangGraph์˜ ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ๊ฐ€ ์ด๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

LangGraph์™€ LangChain์€ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

์•„๋‹™๋‹ˆ๋‹ค. LangChain์€ ์ฒด์ธ๊ณผ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ LLM ํˆดํ‚ท์ž…๋‹ˆ๋‹ค. LangGraph๋Š” ์—์ด์ „ํŠธ์™€ ์ƒํƒœ ์ €์žฅ ์›Œํฌํ”Œ๋กœ๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ LangChain ์œ„์— ๊ตฌ์ถ•๋œ ๋ณ„๋„์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค โ€” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๋ก  ๋ฃจํ”„์— ํ•„์š”ํ•œ ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ(๋…ธ๋“œ, ์—ฃ์ง€, ์ƒํƒœ)๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” ๋„๊ตฌ๋ฅผ ๋ช‡ ๊ฐœ๋‚˜ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์—์ด์ „ํŠธ๋ฅผ 5โ€“10๊ฐœ์˜ ๋„๊ตฌ๋กœ ์ œํ•œํ•˜์‹ญ์‹œ์˜ค. ์˜ต์…˜์ด ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด LLM์ด ์˜ฌ๋ฐ”๋ฅธ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ๋‹จ๊ณ„๋ณ„ ์ง€์—ฐ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 3โ€“5๊ฐœ์˜ ํ•ต์‹ฌ ๋„๊ตฌ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ํŠน์ • ๊ธฐ๋Šฅ ๋ถ€์กฑ์— ๋ถ€๋”ชํ˜”์„ ๋•Œ๋งŒ ํ™•์žฅํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ๋„๊ตฌ ์„ค๋ช…์„ 50๋‹จ์–ด ์ด๋‚ด๋กœ ์ž‘์„ฑํ•˜๊ณ  ์ •ํ™•ํžˆ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ช…์‹œํ•˜์‹ญ์‹œ์˜ค.

๋น ๋ฅธ ์ •๋ณด

  • ๋กœ์ปฌ ์—์ด์ „ํŠธ ์ง€์—ฐ: ์ถ”๋ก  ๋‹จ๊ณ„๋‹น ์•ฝ 3โ€“5์ดˆ(ํด๋ผ์šฐ๋“œ ์—์ด์ „ํŠธ์˜ ์•ฝ 1์ดˆ ๋Œ€๋น„)
  • ์ตœ์†Œ ๋ชจ๋ธ: ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œจ ๋‹ค๋‹จ๊ณ„ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ 13B+ ํŒŒ๋ผ๋ฏธํ„ฐ
  • ๋„๊ตฌ ์ œํ•œ: ์—์ด์ „ํŠธ๋‹น 5โ€“10๊ฐœ ๋„๊ตฌ โ€” 10๊ฐœ๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ์˜์‚ฌ๊ฒฐ์ • ํ’ˆ์งˆ ์ €ํ•˜
  • ์ตœ๋Œ€ ๋ฐ˜๋ณต: ๋ฌดํ•œ ๋ฃจํ”„ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด 10โ€“20๋‹จ๊ณ„์˜ ํ•˜๋“œ ์บก ์„ค์ •
  • ํ•˜๋“œ์›จ์–ด: ์–‘์žํ™”๋œ 7B ๋ชจ๋ธ์— 8GB+ VRAM; 13B ์—์ด์ „ํŠธ์— 16GB+
  • CPU์—์„œ์˜ ์ถ”๋ก  ์ง€์—ฐ: 13B์—์„œ ๋‹จ๊ณ„๋‹น 5โ€“15์ดˆ(Ollama ๊ธฐ๋ณธ๊ฐ’)

์ง€์—ญ๋ณ„ ๋งฅ๋ฝ ๋ฐ ๋ฐฐํฌ ๊ทœ์ •

๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” EU์˜ GDPR ๊ทœ์ œ ์›Œํฌํ”Œ๋กœ์˜ ๊ธฐ๋ณธ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ(๊ณ ๊ฐ ๊ธฐ๋ก, ์˜๋ฃŒ ํŒŒ์ผ, ๋ฒ•์  ๋ฌธ์„œ)๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ, ๋กœ์ปฌ ์ถ”๋ก ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž์ฒด ์ธํ”„๋ผ ๋‚ด์— ์œ ์ง€ํ•˜๊ณ  ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์™€์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ณ„์•ฝ ์—†์ด GDPR ์ œ25์กฐ ๋ฐ ์ œ32์กฐ๋ฅผ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ณธ์—์„œ๋Š” 2022๋…„ ๊ฐœ์ •๋œ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฒ•(APPI)์ด ๊ตญ๊ฒฝ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” ์ถ”๊ฐ€์ ์ธ ๊ทœ์ œ ๋ถ€๋‹ด ์—†์ด ๋ฏผ๊ฐํ•œ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์—…์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ APPI ์š”๊ฑด์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ค‘๊ตญ์—์„œ๋Š” 2021๋…„ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ๋ฒ•๊ณผ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฒ•(PIPL)์ด ํŠน์ • ๋ฒ”์ฃผ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๊ตญ ๊ตญ๊ฒฝ ๋‚ด์— ๋จธ๋ฌผ๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. Qwen3 ๋˜๋Š” ๊ธฐํƒ€ ๋กœ์ปฌ ํ˜ธ์ŠคํŒ… ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋กœ์ปฌ ์—์ด์ „ํŠธ๋Š” ํด๋ผ์šฐ๋“œ ์ถ”๋ก ์ด ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ๊ฑฐ์ฃผ ์š”๊ฑด์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜

A Note on Third-Party Facts

This article references third-party AI models, benchmarks, prices, and licenses. The AI landscape changes rapidly. Benchmark scores, license terms, model names, and API prices can shift between the time of writing and the time you read this. Before making deployment or compliance decisions based on this article, verify current figures on each providerโ€™s official source: Hugging Face model cards for licenses and benchmarks, provider websites for API pricing, and EUR-Lex for current GDPR and EU AI Act text. This article reflects publicly available information as of May 2026.

Run PromptQuorum with a local LLM, your own API keys, or both โ€” you pick the backend.

Join the PromptQuorum Waitlist โ†’

โ† Back to Local LLMs

LangGraph + Ollama๋กœ ๋กœ์ปฌ AI ์—์ด์ „ํŠธ ๊ตฌ์ถ•ํ•˜๊ธฐ (2026) | PromptQuorum