Deep Agents๋ LangChain/LangGraph ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ์์ด์ ํธ ํ๋์ค๋ค. ํ๋๋, ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ, ์ ธ ์คํ, ์๋ธ์์ด์ ํธ ๋ถ๊ธฐ, ๊ธด ๋ํ ์์ฝ๊น์ง ๊ธฐ๋ณธ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๋ฌถ์ด ์ ๊ณตํ๋ค.
์ด ๋ ํฌ๋ 9์ ยท โญ +4.9K๋ก ํ์๋ ํ๋ก์ ํธ๋ค. ๋ณ ์ซ์๋ง ๋ณด๋ฉด ์ ํ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง, ์ค์ ๋ก๋ ๊ฐ๋ฐ์๋ค์ด ์ง๊ธ ์ด๋์ ์๊ฐ์ ์ฐ๊ณ ์๋์ง๋ฅผ ๊ฝค ์์งํ๊ฒ ๋๋ฌ๋ธ๋ค. ๋ง์ ๊ฐ๋ฐ์๊ฐ ์์ด์ ํธ๋ฅผ ๋ง๋ค๊ณ ์ถ์ด ํ์ง๋ง, ๋งค๋ฒ ํ๋กฌํํธยท๋๊ตฌยทํ์ผ์์คํ ยท์ปจํ ์คํธ ์์ฝ์ ์ฒ์๋ถํฐ ๋ฌถ๋ ๊ฑด ๊ท์ฐฎ๋ค. Deep Agents๋ ๋ฐ๋ก ๊ทธ ๋ฐ๋ณต ์์ ์ ์ค์ธ๋ค. ํนํ โClaude Code์์ ๋ญ๊ฐ ๋จนํ๋โ๋ฅผ ์คํ์์ค์ค๋ฝ๊ฒ ์ฌ๊ตฌ์ฑํ ๋๋์ด๋ผ ๊ด์ฌ์ด ๋ชฐ๋ฆฌ๊ธฐ ์ข์๋ค.
flowchart LR A[๋ฌธ์ ] --> B[deepagents] B --> C[์ค์น] C --> D[์ต์ ์คํ] D --> E[์ ๋ฌด ์ ์ฉ ํ๋จ]
์น ํ ํ์ํ ์นํธ์ํธ
- ์ด ๋ ํฌ์ ํ ์ค ํค์๋๋
deepagents๋ค.- ์ด๋ฒ ๋ณด๊ฐ์์๋ ์ค์น์ ์ฌ์ฉ ์์๋ฅผ ๊ณต์ README ๊ธฐ์ค์ผ๋ก ๋ ์ด์ดํ๊ฒ ์ ๋ฆฌํ๋ค.
- ์ฝ์ ๋๋
์ ์ ์กฐ๊ฑด โ ์ค์น โ ์ฒซ ์คํ โ ๊ฒ์ฆ์์๋ก ๋ณด๋ฉด ๋๋ค.- โ๋๋จํด ๋ณด์ธ๋คโ๋ณด๋ค โ๋ด ์ ๋ฌด์์ ๋ฐ๋ณต ๋น์ฉ์ ์ค์ด๋๊ฐโ๋ฅผ ๋จผ์ ๋ณธ๋ค.
์ด ๋ ํฌ๋ฅผ ํ ์ค๋ก ๋ณด๋ฉด
Deep Agents๋ LangChain/LangGraph ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ์์ด์ ํธ ํ๋์ค๋ค. ํ๋๋, ํ์ผ ์ฝ๊ธฐ/์ฐ๊ธฐ, ์ ธ ์คํ, ์๋ธ์์ด์ ํธ ๋ถ๊ธฐ, ๊ธด ๋ํ ์์ฝ๊น์ง ๊ธฐ๋ณธ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๋ฌถ์ด ์ ๊ณตํ๋ค.
์ ์ง๊ธ ์ด ๋ ํฌ๊ฐ ๋จ๋๊ฐ
๋ง์ ๊ฐ๋ฐ์๊ฐ ์์ด์ ํธ๋ฅผ ๋ง๋ค๊ณ ์ถ์ด ํ์ง๋ง, ๋งค๋ฒ ํ๋กฌํํธยท๋๊ตฌยทํ์ผ์์คํ ยท์ปจํ ์คํธ ์์ฝ์ ์ฒ์๋ถํฐ ๋ฌถ๋ ๊ฑด ๊ท์ฐฎ๋ค. Deep Agents๋ ๋ฐ๋ก ๊ทธ ๋ฐ๋ณต ์์ ์ ์ค์ธ๋ค. ํนํ โClaude Code์์ ๋ญ๊ฐ ๋จนํ๋โ๋ฅผ ์คํ์์ค์ค๋ฝ๊ฒ ์ฌ๊ตฌ์ฑํ ๋๋์ด๋ผ ๊ด์ฌ์ด ๋ชฐ๋ฆฌ๊ธฐ ์ข์๋ค.
๋ ํฌ ์์์ ๋จผ์ ๋ณผ ๊ฒ
- write_todos ๊ธฐ๋ฐ ํ๋๋๊ณผ ์งํ ์ถ์
- read/write/edit/ls/glob/grep ๊ฐ์ ํ์ผ์์คํ ๋๊ตฌ ๋ฌถ์
- ์๋ธ์์ด์ ํธ ๋ถ๊ธฐ์ ์๋ ์์ฝ๊น์ง ํฌํจํ out-of-the-box ํ๋์ค
์ค์น ์ ์ ํ์ธํ ๊ฒ
- Python ํ๊ฒฝ
- LangChain ๊ณ์ด์ ํฌ๊ฒ ์ปค์คํ ํ์ง ์๊ณ ๋น ๋ฅด๊ฒ ์์ํด๋ณด๊ณ ์ถ์ ์ํฉ
- ์คํํ ํด๋ ํ๋
์ค์น ๋ฐฉ๋ฒ
๊ณต์ ํ์ธ ๋งํฌ
- GitHub README: https://github.com/langchain-ai/deepagents
- ๊ฐ์ ๋ฌธ์: https://docs.langchain.com/oss/python/deepagents/overview
- API ๋ ํผ๋ฐ์ค: https://reference.langchain.com/python/deepagents/
Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
pip install deepagents
# ๋๋
uv add deepagents์ค์น ์งํ ๊ฐ์ฅ ์งง์ ์์๋ ์๋๋ค.
from deepagents import create_deep_agent
agent = create_deep_agent()
result = agent.invoke({"messages": [{"role": "user", "content": "Research LangGraph and write a summary"}]})CLI ์ค์น
CLI๊น์ง ๋ณด๊ณ ์ถ๋ค๋ฉด ๊ณต์ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค.
curl -LsSf https://raw.githubusercontent.com/langchain-ai/deepagents/main/libs/cli/scripts/install.sh | bashREADME ๊ธฐ์ค CLI๋ ์น ๊ฒ์, ์๊ฒฉ ์๋๋ฐ์ค, persistent memory, human-in-the-loop approval ๊ฐ์ ํ์ฅ ๊ธฐ๋ฅ์ ๋ค๋ฃฌ๋ค.
์ค์น ํ์ธ
create_deep_agent()๊ฐ ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ invoke๊ฐ ์๋ตํ๋์ง ๋ณธ๋ค.- CLI ์ค์น ์ ์คํ ํ์ผ์ด ์กํ๋์ง ํ์ธํ๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- ๊ฐ์ฅ ๋จ์ํ ๋ชฉํ๋ฅผ ํ๋ ์ ํ๋ค. ์: ํด๋ ๋ฌธ์ ์ฝ๊ณ ์์ฝ ๋ง๋ค๊ธฐ.
- ๊ธฐ๋ณธ
create_deep_agent()๋ฅผ ๋จผ์ ์ฐ๊ณ , ์ปค์คํ ๋ชจ๋ธยทํด์ ๋์ค์ ๋ถ์ธ๋ค. - ํ์ํ๋ฉด
init_chat_model๊ณผ custom tool์ ์ถ๊ฐํด ์ปค์คํฐ๋ง์ด์ฆํ๋ค. - ์คํ ๋ก๊ทธ์์
write_todos, ํ์ผ ์ ๊ทผ, ์๋ธ์์ด์ ํธ ๋ถ๊ธฐ๊ฐ ์ค์ ๋ก ์ด๋ป๊ฒ ์ฐ์ด๋์ง ๋ณธ๋ค.
์ปค์คํฐ๋ง์ด์ง ์์๋ ๊ณต์ README ๊ธฐ์ค ์๋์ฒ๋ผ ์์ํ๋ค.
from langchain.chat_models import init_chat_model
from deepagents import create_deep_agent
agent = create_deep_agent(
model=init_chat_model("openai:gpt-4o"),
tools=[my_custom_tool],
system_prompt="You are a research assistant.",
)MCP๋ langchain-mcp-adapters๋ก ์ฐ๊ฒฐํ ์ ์๋ค๊ณ ๋ฌธ์๊ฐ ์๋ดํ๋ค.
์ด๋์ ๋ฐ๋ก ์จ๋จน์ ์ ์๋
์ฌ๋ก A. ๋ฆฌ์์น+๋ฌธ์ ์์ฑ ์์ด์ ํธ
ํด๋ ์ ์๋ฃ๋ฅผ ์ฝ๊ณ ์์ฝ ๋ณด๊ณ ์๋ฅผ ์ฐ๋ ์์ ์ Deep Agents์ ์ ๋ง๋๋ค. ํ์ผ๋ ์ง์ ์ฝ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์๋ธ์์ด์ ํธ๋ฅผ ๋ฐ๋ก ๋ณด๋ด๊ณ , ์ค๊ฐ ์ฐ์ถ๋ฌผ์ ์ ์ฅํ๋ ํ๋ฆ์ด ์ด๋ฏธ ์ค๋น๋ผ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ฌ๋ก B. ์ฝ๋๋ฒ ์ด์ค ํ์ PoC
๋ ๊ฑฐ์ ํ๋ก์ ํธ์์ ๊ด๋ จ ํ์ผ์ ์ฐพ๊ณ ์์ ํ๋ณด๋ฅผ ์ ๋ฆฌํ๋ ์ผ๋ ์๋ฒ ์ ์ฉํ๊ธฐ ์ข๋ค. ๋ค๋ง ์ค์ ์์ ๊ถํ์ ์ค ๋๋ ์๋๋ฐ์ค์ ์น์ธ ์ ์ฑ ์ ๋ฐ๋ก ์ฑ๊ฒจ์ผ ํ๋ค.
์ฒ์ ํด๋ณผ ์ต์ ์คํ
- ์์ ํด๋ ํ๋๋ฅผ ๋์์ผ๋ก ์์ฝ ์์ ์ ์ํจ๋ค.
- ๊ธฐ๋ณธ ์์ด์ ํธ๋ง์ผ๋ก ๋์์ํค๊ณ ๊ฒฐ๊ณผ ํ์ผ/์์ฝ์ ํ์ธํ๋ค.
- ๊ทธ๋ค์ custom tool ํ๋๋ง ์ถ๊ฐํด ํ์ฅ์ฑ์ ๋ณธ๋ค.
- ์๋ธ์์ด์ ํธ ๋ถ๊ธฐ์ ์๋ ์์ฝ์ด ์ค์ ๋ก ํ์ํ์ง ํ๋จํ๋ค.
๊ฒ์ฆ ํฌ์ธํธ๋ ๊ฐ๋จํ๋ค. ๋์ ์ฑ๊ณต ์ฌ๋ถ๋ ๊ธฐ๋ฅ ์๋ณด๋ค, ์ ๋ง๋ก ๋ฐ๋ก ์คํ ๊ฐ๋ฅํ ๊ธฐ๋ณธ ์์ด์ ํธ๊ฐ ๋์๋์ง์ ๋ฌ๋ ค ์๋ค. ์ปค์คํฐ๋ง์ด์ง ์ ์ ๊ธฐ๋ณธ ํ๋ฆ์ด ์์ ์ ์ธ์ง ๋จผ์ ๋ณธ๋ค.
๋ณผ ๋ ์ฃผ์ํ ์
- ํ๋ก์ ํธ๋ ์ง์ ๋งํ๋ฏ trust-the-LLM ๋ชจ๋ธ์ด๋ผ ๋๊ตฌ ๊ฒฝ๊ณ ์ค๊ณ๊ฐ ์ค์ํ๋ค.
- ๊ธฐ๋ณธ ๋ฐฐํฐ๋ฆฌ๊ฐ ๋ง์์ ์์ ์์ ์๋ ์คํ๋ ค ๋ฌด๊ฑฐ์ธ ์ ์๋ค.
- LangGraph ์ํ๊ณ ์ดํด๊ฐ ์ ํ ์์ผ๋ฉด ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
๋ค์ ์ฝ๊ธฐ
์ด ๊ธ์ AI๋ฅผ ํ์ฉํด ์ด์์ ์ ๋ฆฌํ๊ณ , GitHub README์ ๊ณต์ ๋งํฌ๋ฅผ ๋ค์ ํ์ธํด ์ค๋ฌด ์ ์ฉ ๊ด์ ์ผ๋ก ํ์ด์ผ๋ค.