Agent์ ๊ธฐ๋ณธ๊ตฌ์กฐ์์ ํ๋จ๊ณ ๋ ๋์๊ฐ advanced topic์ ๋ํด์ ๋ค๋ฃจ์ด ๋ณด์.
Contents
- Agent - skills
- Agent - Plug-in
- Agent - subagents system.
- Agent - Planning
- Agent - Reflection
- Agent - Reason and act.
๊ธฐ์กด agent์ ๋จ์ ํ๋ก์ธ์ค์์ ๋ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด, ์ค์ ๋ก ์ฌ์ฉ๋๋ 3๊ฐ์ง reasoning / prompting strategy์ ๋ํด์ ์ดํด๋ณด๋๋ก ํ์. ์ด๋ฒ ์๊ฐ์๋ Cursor IDE์์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋ ์ง ์ด๋ก ๊ณผ ์ฐ๊ฒฐํด์ ์ดํด๋ณด์. (์ด ๋ฐฉ๋ฒ๋ค์ LLM model ์์ฒด๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ, prompt๋ฅผ ๊ฐ์ ํ์ฌ performance๋ฅผ ๋ ๋์ด๋ ๋ฐฉ๋ฒ์ด๋ฏ๋ก, prompt engineering ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค)
Agent planning

์์ด์ ํธ๊ฐ ๋ฐ๋ก ๋ต์ ๋ฑ์ง ์๊ณ , ๋ชฉํ๋ฅผ ์ชผ๊ฐ๊ณ (์๋ธํ์คํฌ), ์์/์์กด์ฑ์ ์ ํ๊ณ , ํ์ํ ๋๊ตฌ/์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ์ถ์ ํ๋ ๋จ๊ณ. (๋น์ฐํ user์์ฒด๊ฐ plan์ ๋จผ์ ์ฃผ๋ฉด, LLM์ ๋ ์ ๊ฒ ์ฐ๊ณ , ๋ ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์์)
- ์ข์์ง๋ ์ง์ :
- ๋ฉํฐ์คํ
์์
(โ์๋ฃ ์กฐ์ฌ โ ์์ฝ โ ํ ๋ง๋ค๊ธฐ โ ๋ณด๊ณ ์ ์์ฑโ)์์ ๋๋ฝ/์ค๋ณต ๊ฐ์
- ๊ธด ์์
์์ ๋ฐฉํฅ์ฑ ์ ์ง(๋๋ฆฌํํธ ๋ฐฉ์ง)
- ๋๊ตฌ ํธ์ถ์ ๋ โํ์ํ ๋๋งโ ํ๊ฒ ๋์ด ๋น์ฉ/์๊ฐ ์ต์ ํ ๊ฐ๋ฅ
- ํญ์ ์ข์ ๊ฑด ์๋ ์ด์ :
- ๋๋ฌด ์์/์ฆ๋ตํ ๋ฌธ์ ์์๋ ๊ณํ ๋จ๊ณ๊ฐ ์ค๋ฒํค๋(ํ ํฐยท์ง์ฐ)๋ง ๋๋ฆด ์ ์์
- ๊ณํ์ด โ๊ทธ๋ด๋ฏํ์ง๋ง ํ๋ฆฐโ ๋ฐฉํฅ์ผ๋ก ๊ตณ์ด์ง๋ฉด ์คํ๋ ค ์
ํ(์๋ชป๋ ํ๋ ์ ๊ณ ์ฐฉ)
Cursor IDE์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด plan mode๋ฅผ ๋จผ์ ํ์ฑํ ํ ์ ์๋ค.(ํ์์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฑํ)
(๊ฐ์ธ์ ์ผ๋ก๋ ์ด๋ ๊ฒ ์ด๋ค ์์
์ ์งํํ ๋, ๋ ์ค์ค๋ก๋ ์๊ฐ์ ๊น๊ฒ ํ๊ธฐ ์ํด์ process๋ฅผ ์ง์ ์ ์ด๋๊ณ , ์คํํ๋ผ๊ณ ํ๋ ํธ์ด๋ค, ๊ฒฝํ์ ํจ์ฌ performance๊ฐ ์ข๋ค)

Agent Reflection

์์ด์ ํธ๊ฐ ์๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ฒํ๊ณ ๊ณ ์ณ ์ฐ๋ ๋ฉ์ปค๋์ฆ. (์๊ธฐ๊ฒํ , ๋นํ-์์ , hindsight/retrospective ๋ฑ). ์ฆ, LLMํธ์ถ์ ํ๋ฒ๋ง ํ๋๊ฒ ์๋๋ผ ๊ณ์ํด์ ์๊ฐ์ด ๋๋ ๋ ๊น์ง, ํธ์ถ์ ํ๋ค. ์๊ฐ์ ๋๋ด๋ ๊ธฐ์ค์ max iteration = 5 (์ฌ์ฉ์ ์ง์ )์ผ๋ก ๋ณดํต ์ค์ ํ๊ณ (LangGraph ๊ธฐ์ค), ๊ทธ ์ ์ ์ค์ค๋ก ๋๋ผ ์ ๋ ์๋ค.
- ์ข์์ง๋ ์ง์ :
- ๋
ผ๋ฆฌ ์ค๋ฅ/์ฌ์ค ๋ถ์ผ์น/์๊ตฌ์ฌํญ ๋๋ฝ์ ์ค์
- ๊ธ ํ์ง(์ผ๊ด์ฑ, ํค, ๊ตฌ์กฐ) ๊ฐ์
- โ์ ๋ต๋ฅ โ๋ณด๋ค **์ค๋ฌด ํ์ง(์์ฑ๋)**์ด ์ค์ํ ๊ฒฝ์ฐ ํจ๊ณผ ํผ
- ํญ์ ์ข์ ๊ฑด ์๋ ์ด์ :
- ์ถ๊ฐ ํจ์ค = ๋น์ฉ/์ง์ฐ ์ฆ๊ฐ
- ์๋ชป๋ ํ์ ์ ๊ฐ์ง ๋ชจ๋ธ์ โ๋ ๊ทธ๋ด๋ฏํ๊ฒโ ํฉ๋ฆฌํํ ์๋ ์์(๊ฒํ ๊ฐ ์ฌ์ค ๊ฒ์ฆ์ด ๋์ง ์์)
- ๊ทธ๋์ Reflection์ ์ข
์ข
**์ธ๋ถ ๊ทผ๊ฑฐ(ํด, ํ
์คํธ, ๊ฒ์, ๊ท์น ๊ธฐ๋ฐ ์ฒดํฌ)**์ ๊ฐ์ด ๋ถ์ผ ๋ ์ง์ง ๊ฐํด์ง๋๋ค.
Agent - Reason and Act

์๊ฐ(Reasoning)๊ณผ ํ๋(Act: ๋๊ตฌ ํธ์ถ/ํ๊ฒฝ ์ํธ์์ฉ)์ ๋ฒ๊ฐ์ ์ํํ๋ฉด์, ๋งค ๋จ๊ณ ๋๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ๋ค์ ํ๋์ ๊ฒฐ์ ํ๋ ๋ฐฉ์. ์ด์ Reflection์ ๋์์์ด ์๊ฐ๋ง ์งํํ์ง๋ง, Reason and Act๋ ์ก์
๋ ๊ฐ์ด ์งํํ์ฌ, loop๋ฅผ ๋๋ค. tool
- ์ข์์ง๋ ์ง์ :
- โ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ฉด ๊ฒ์ํ๊ณ , ๊ณ์ฐ์ด ํ์ํ๋ฉด ์คํํ๊ณ , ํ์ธ์ด ํ์ํ๋ฉด ํ
์คํธโ์ฒ๋ผ
๋ถํ์ค์ฑ์ ๋๊ตฌ๋ก ํด์ํจ โ ํ๊ฐ ๊ฐ์, ์ฑ๊ณต๋ฅ ์ฆ๊ฐ
- ์คํ์๋ ๋ฌธ์ (๊ฒ์/DB/์ฝ๋์คํ/์ํฌํ๋ก์ฐ)์์ ํนํ ๊ฐ๋ ฅ
- ํญ์ ์ข์ ๊ฑด ์๋ ์ด์ :
- ํด ํธ์ถ์ด ์ฆ์ผ๋ฉด ๋น์ฉ/์ง์ฐ์ด ์ปค์ง
- ํด์ด ๋๋ฆฌ๊ฑฐ๋ ์คํจ/์ ํ์ด ์์ผ๋ฉด ์ ์ฒด ์ฑ๋ฅ์ด ํ๋ค๋ฆผ
- ๊ทธ๋์ ๋ณดํต โ์ธ์ ํด์ ์ธ์งโ์ ๋ํ **๊ฒ์ดํ
(์กฐ๊ฑด๋ถ ํธ์ถ)**์ด ๊ฐ์ด ์ค๊ณ๋ฉ๋๋ค.
Conclusion
์ด๋ฒ ๊ธ์์๋ Agent์ ์ฑ๋ฅ์ ๋์ด์ฌ๋ฆฌ๋ ๋ํ์ ์ธ 3๊ฐ์ง ๋ฐฉ์โPlanning, Reflection, ReAct(Reason-and-Act)์ ๋ํด์ ์ด์ผ๊ธฐ ํด๋ณด์์ต๋๋ค. ๊ณตํต์ ์ ๋ชจ๋ธ ์์ฒด๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ด ์๋๋ผ, ์์ด์ ํธ๊ฐ โ์๊ฐ์ ์กฐ์งํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ฆํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ๋๊ตฌ๋ก ๋ถํ์ค์ฑ์ ํด์ํ๋๋กโ ํ๋กฌํํธ/๋ฃจํ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ค๋ ์ .
- Planning์ ์คํ ์ ์ ๋ชฉํ๋ฅผ ์๋ธํ์คํฌ๋ก ๋ถํดํ๊ณ ์์ยท์์กด์ฑ์ ์ ํด, ๋ฉํฐ์คํ
์์
์์ ๋๋ฝ๊ณผ ๋๋ฆฌํํธ๋ฅผ ์ค์
๋๋ค.
- Reflection์ ์ฐ์ถ๋ฌผ์ ๋ค์ ์ ๊ฒยท์์ ํ๋ ๋ฐ๋ณต ํจ์ค๋ก, โ์ ๋ต๋ฅ โ๋ณด๋ค **์ค๋ฌด ์์ฑ๋(์๊ตฌ์ฌํญ ์ค์, ์ผ๊ด์ฑ, ๋ฌธ์ฅ ํ์ง)**๊ฐ ์ค์ํ ์ํฉ์์ ํนํ ๊ฐํฉ๋๋ค.
- ReAct๋ โ์ถ๋ก โ ํ๋(๋๊ตฌ ํธ์ถ)โ์ ๋ฒ๊ฐ์ ์ํํ๋ฉฐ, ๊ฒ์ยท์ฝ๋ ์คํยทํ
์คํธ ๊ฐ์ ์ธ๋ถ ๊ทผ๊ฑฐ๋ก ๋ถํ์ค์ฑ์ ์ค์ฌ ํ๊ฐ์ ๋ฎ์ถ๊ณ ์ฑ๊ณต๋ฅ ์ ๋์ด๋ ๋ฐ ์ ๋ฆฌํฉ๋๋ค.
๊ฒฐ๊ตญ model ์์ฒด์ ์ฑ๋ฅ์ ์ฌ๋ฆฌ๋ ๊ฒ์ LLM model ์ ๊ณตํ๋ ํ์ฌ๋ค์์ ์งํ์ ํ๊ณ ์๊ณ , ๊ทธ ์ดํ์ ๋ ์ข์ action, response๋ฅผ ์ด๋ป๊ฒ ๋ฝ์๋ผ ์ ์์๊น? ๋ผ๋ post processing ๋ฐฉ์๋ค์ด ๊ณ์ํด์ ๊ณ๋ฐ๋๊ณ ์๊ณ ์ด๋ฅผ prompt engineering ์ด๋ผ๊ณ ์นญํ๋ค.
์ฌ์ค ์ฐ๋ฆฌ๊ฐ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ ์๋ ๊ต์ฅํ ๋ค์ํ๊ณ , ๋ ๊ณ ์กฐ๊ฐ ๊ฐ์ ๊ตฌ์กฐ์ด๋ค. ํ์ฌ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์, ๋ ๊ณ ๋ฅผ ์ด๋ป๊ฒ ์กฐํฉํด์ผํ ๊น? ์ฆ, ์ ์ ํ ๊ตฌ์กฐ์ ์กฐํฉ๋ค์ ์๊ฐํด๋ด๋ ํ์ด ํ์ํ ์๊ฐ์ด ๋ ๋ค.
๋ฌด์๋ณด๋ค ๋ง์ ๋ ๊ณ ์กฐ๊ฐ์ ๋ง๋ค์ด๋ณด๊ณ ํด์ฒดํด๋ณด๊ณ , ์ฌ๋ฌ ๊ฒฝํ์ ํด๋ณด๋ ๊ฒ์ด ๋ฌด์๋ณด๋ค ์ค์ํ๋ค๋ผ๋ ์๊ฐ์ด ๋ ๋ค.
