Community

๐Ÿ”ฅTools/Toolkits & Agent, Agentic RAG๐Ÿ”ฅ

ํŠœํ† ๋ฆฌ์–ผ Update ์™„๋ฃŒ(10๊ฐœ ํŒŒ์ผ)ํ•˜์—ฌ ์—…๋กœ๋“œ ์™„๋ฃŒํ•˜์˜€์Šต๋‹ˆ๋‹ค!! * ๐Ÿ“˜์œ„ํ‚ค๋…์Šค: https://wikidocs.net/233782 * ๐Ÿ’ปGithub ์ฝ”๋“œ: ttps://github.com/teddylee777/langchain-kr/tree/main/15-Agent โœ… ์ฃผ์š”๋‚ด์šฉ - LangChain ์—๋Š” integration ๋˜์–ด ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋„๊ตฌ์™€ Toolkits(๋„๊ตฌ ๋ชจ์Œ) ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. - (์˜ˆ์ œ์—์„œ ์‚ฌ์šฉํ•œ ์ฃผ์š” ๋„๊ตฌ) ํŒŒ์ผ ๊ด€๋ฆฌ(์ƒ์„ฑ, ์ด๋™, ์‚ญ์ œ), Dall-E ์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ธฐ, ๊ตฌ๊ธ€ ์ตœ์‹ ๋‰ด์Šค, ์›น ๊ฒ€์ƒ‰, ํŒŒ์ด์ฌ ์ฝ”๋“œ ์‹คํ–‰ ๋“ฑ - ๋‚˜๋งŒ์˜ Custom ๋„๊ตฌ ์ •์˜๊ฐ€ ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํšŒ์‚ฌ๋‚ด DB ์กฐํšŒ๋‚˜ API ํ˜ธ์ถœ ๊ธฐ๋Šฅ์„ ๋„๊ตฌ๋กœ ๋ž˜ํ•‘ํ•˜์—ฌ Agent ๊ฐ€ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - bind_tools() ์™€ Agent ์ฐจ์ด๋ฅผ ์•„์‹œ๋‚˜์š”? - Agent ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ(streaming) ์ถœ๋ ฅํ•˜์—ฌ ๊ฐ ๋‹จ๊ณ„๋ฅผ ์„ธ๋ถ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์–ด๋–ค ๋„๊ตฌ(tool)๊ฐ€ ํ˜ธ์ถœ๋˜๊ณ , ์–ด๋–ค ๊ด€์ธก(observation) ๋˜๋А๋ƒ์— ๋”ฐ๋ผ ๋ณ„๋„ ์ฒ˜๋ฆฌ๊ฐ€ ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.(AgentStreamParser) - Claude, Gemini, Together.ai, ์‹ฌ์ง€์–ด Ollama ์˜ llama3.1 ๋„ ๋„๊ตฌ ๋ฐ”์ธ๋”ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์ด์ œ๋Š” ์†์‰ฝ๊ฒŒ ๋ฌด๋ฃŒ Agent ๊ตฌ์ถ•์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”? - Agent ์˜ iter() ๋ฉ”์„œ๋“œ์™€ 'Human-in-the-loop' ์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ๋žŒ์ด ์ค‘๊ฐ„ ๋‹จ๊ณ„์— ๊ฐœ์ž…ํ•˜์—ฌ ์ง„ํ–‰ํ• ์ง€ ๋ง์ง€๋ฅผ (y/n) ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - Agentic RAG: Agent ๋กœ RAG ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๋ญ๊ฐ€ ๋” ์ข‹์„๊นŒ์š”? ์šฐ์„ , ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ LLM ์ด ์„ ํƒํ•˜์—ฌ RAG ํ•ฉ๋‹ˆ๋‹ค. ๊ผญ ๋ฌธ์„œ ๊ธฐ๋ฐ˜ ๋‹ต๋ณ€์ด ์•„๋‹ˆ๋ผ ์›น๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๋‹ต๋ณ€์„ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•˜์—ฌ ํŒŒ์ผ์— ์ง์ ‘ ์ž‘์„ฑํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. - CSV/Excel ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•˜๋Š” Agent: 10๋ถ„ ์ปท์ž…๋‹ˆ๋‹ค. ์ฐจํŠธ๋„ ๊ทธ๋ ค์ค๋‹ˆ๋‹ค. - ๋ณด๊ณ ์„œ ์ž‘์„ฑ Agent ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ๋กœ ๋‹จ์›์„ ๋งˆ๋ฌด๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ ์ž‘์„ฑ์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์—๋Š” Dall-E ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด์šฉ์— ๊ฑธ๋งž๋Š” ์ธ๋„ค์ผ์„ ๋งŒ๋“ค์–ด ๋ณด๊ณ ์„œ ์ตœ์ƒ๋‹จ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ฝ”๋ฉ˜ํŠธ Agent ๋Š” ์ ˆ๋Œ€ ์–ด๋ ค์šด ๊ฐœ๋…์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ๋‹ค๋ฃจ๊ธฐ ์‰ฝ๋‹ค๋Š” ๋ง๋„ ์•„๋‹™๋‹ˆ๋‹ค. ๋„๊ตฌ๋ฅผ ๋งŽ์ด ์ฅ์–ด์ฃผ๋ฉด ์•Œ์•„์„œ ์ฒ™์ฒ™ ํ•ด๋‚ผ๋•Œ๋„ ์žˆ์ง€๋งŒ, ๊ฐ™์€ ์งˆ๋ฌธ์—๋„ ๋•Œ๋กœ๋Š” ์›์น˜ ์•Š๋Š” ๋ฐฉํ–ฅ๋Œ€๋กœ ์ง„ํ–‰ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, controllability ๊ฐ€ ํ•ญ์ƒ ๊ณ ๋ฏผ์ธ ๋…€์„์ž…๋‹ˆ๋‹ค. Agentic ํ•œ ํ”„๋กฌํ”„ํŠธ๋„ ๋งค์šฐ ์ค‘์š”ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค! ์ด์ œ ๋์ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋Œ€๋ง์˜ LangGraph ํ•˜๋‚˜ ๋‚จ์•˜๋„ค์š”!! ์˜ฌํ•ด ๊ผฌ๋ฐ• 1๋…„ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‚จ์€ ์—ฌ์ •๋„ ์ž˜ ๋งˆ๋ฌด๋ฆฌ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. โค๏ธ์œ„ํ‚ค๋…์Šค & Github ์ข‹์•„์š”๋Š” ์‚ฌ๋ž‘์ž…๋‹ˆ๋‹ค! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!โค๏ธ #Agent #LangChain #ํ…Œ๋””๋…ธํŠธ

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค