7ยท8ํ์ฐจ์์ Claude Code๋ก '๋ง๋ก ์์ผ ์ฑ ๋ง๋ค๊ธฐ'๋ฅผ ์ตํ์ต๋๋ค. ์ด๋ฒ์ ๊ทธ ์ฌ์ด๋ค โ ์คํ์์ค์ด๋ฉด์ ๋ชจ๋ธ์ ๊ณจ๋ผ ๋ผ์ธ ์ ์๋ ์ฝ๋ฉ ๋น์ ์ ์ ๋ด ๋๋ค. Claude Code๊ฐ 'Anthropic ๋๋ ์ ์ฉ ๊ณ ๊ธ ์ธ๋จ'์ด๋ผ๋ฉด, ์ค๋ ๋๊ตฌ๋ค์ '์์ง(๋ชจ๋ธ)์ ์ง์ ๊ฐ์ ๋ผ์ฐ๋ ์ฐจ' โ ClaudeยทGPTยทGemini๋ ๋ฌผ๋ก ๋ฌด๋ฃ ๋ก์ปฌ ๋ชจ๋ธ๊น์ง ์ํฉ์ ๋ง์ถฐ ๋ฐ๊ฟ ๋ผ์๋๋ค. ํต์ฌ์ ๊ฐ๋ณ ๋ช ๋ น์ด๊ฐ ์๋๋ผ '๋ชจ๋ธ์ ๊ณ ๋ฅผ ์ ์๋ค'๋ ์์ ์ '๋ด ์ฝ๋๊ฐ ๋ด ์์ ๋ ๋์ง ์๋๋ค'๋ ์คํ์์ค์ ์์ฌ์ ๋๋ค.
๐งญ ์ ๊ตณ์ด ์คํ์์ค ์ฝ๋ฉ ๋น์์ธ๊ฐ
Claude CodeยทCursor๋ ๊ฐ๋ ฅํ์ง๋ง ํ ํ์ฌ ๋ชจ๋ธยทํ ํ์ฌ ์๋ฒ์ ๋ฌถ์ ๋๋ค. ์คํ์์ค ์ฝ๋ฉ ์์ด์ ํธ๋ ๋ ๊ฐ์ง ์์ ๋ฅผ ๋ ์ค๋๋ค โ ์ฒซ์งธ, ๋ชจ๋ธ ์ ํ์ ์์ (์ด ์์ ์ Claude, ์ ์์ ์ ์ ๋ ดํ ๋ชจ๋ธ, ๋ฏผ๊ฐํ ์์ ์ ๋ด ๋ ธํธ๋ถ ๋ก์ปฌ ๋ชจ๋ธ). ๋์งธ, ํฌ๋ช ์ฑ(์ฝ๋๊ฐ ๊ณต๊ฐ๋ผ ๋ฌด์์ ํ๋์ง ๋ค์ฌ๋ค๋ณผ ์ ์๊ณ , ๋ด ์ฝ๋๋ฅผ ์ธ๋ถ์ ์ ์ฅํ์ง ์์). 13ํ์ฐจ OpenClaw๊ฐ '๋ง๋ก ์ํค๋ ์๋ํ'์ ์คํ์์ค์๋ค๋ฉด, ์ค๋์ '๋ง๋ก ์ํค๋ ์ฝ๋ฉ'์ ์คํ์์ค์ ๋๋ค.
- ๐ธ ๋น์ฉ โ ๋๊ตฌ๋ ๋ฌด๋ฃ, API ์ฌ์ฉ๋๋ง ๋ด๊ฐ ๋ถ๋ด. ๊ฐ๋ฒผ์ด ์ผ์ ์ผ ๋ชจ๋ธ๋ก ๋น์ฉ ์ ๊ฐ.
- ๐ ํ๋ผ์ด๋ฒ์ โ ํ์ฌ ์ฝ๋์ฒ๋ผ ๋ฏผ๊ฐํ๋ฉด ๋ก์ปฌ ๋ชจ๋ธ(Ollama)๋ก ์ธํฐ๋ท ์์ด ์ฒ๋ฆฌ ๊ฐ๋ฅ.
- ๐ ์ข ์ ํ์ถ โ ํ ํ์ฌ ๊ฐ๊ฒฉยท์ ์ฑ ์ ๋ฌถ์ด์ง ์์. ๋ ์ข์ ๋ชจ๋ธ์ด ๋์ค๋ฉด ๊ทธ๋ ๋ฐ๋ก ๊ต์ฒด.
- ๐ ํฌ๋ช ์ฑ โ ์คํ์์ค๋ผ ๋์์ด ๊ณต๊ฐ๋ผ ์๊ณ , ์ปค๋ฎค๋ํฐ๊ฐ ๋น ๋ฅด๊ฒ ๊ฐ์ ยท๊ฒ์ฆ.
โจ๏ธ OpenCode โ ํฐ๋ฏธ๋์์ ๋ชจ๋ธ์ ๊ฐ์ ๋ผ์ฐ๋ ์ฝ๋ฉ ์์ด์ ํธ
OpenCode๋ ํฐ๋ฏธ๋์์ ๋๋ ์คํ์์ค ์ฝ๋ฉ ์์ด์ ํธ์ ๋๋ค โ ์๊น์์ ์ฌ์ฉ๋ฒ์ด 7ํ์ฐจ Claude Code(CLI)์ ๊ฑฐ์ ์๋ฅ์ด์์. ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ '๋๋๋ฅผ ๊ณ ๋ฅผ ์ ์๋ค'๋ ์ . ClaudeยทGPTยทGeminiยทLlama ๋ฑ 75๊ฐ๊ฐ ๋๋ ๋ชจ๋ธ ์ ๊ณต์ฒ๋ฅผ ์ง์ํด, ๋ช ๋ น ํ ๋ฒ์ผ๋ก ์์ง์ ๋ฐ๊ฟ ๋ผ์๋๋ค. SST(์น ๊ฐ๋ฐ ๋๊ตฌ)๋ฅผ ๋ง๋ Anomaly ํ์ด ๊ณต๊ฐํ๊ณ , ์ถ์ 1๋ ์ด ์ ๋ผ GitHub ์คํ๊ฐ ์์ญ๋ง ๊ฐ์ ์ด๋ฅผ ๋งํผ ์ธ๊ธฐ์ ๋๋ค(๋น ๋ฅด๊ฒ ์ฆ๊ฐ ์ค).
- ๐ฅ๏ธ ํฐ๋ฏธ๋ ๋ค์ดํฐ๋ธ โ ํ๋ คํ TUI(๊ธ์ ๊ธฐ๋ฐ ํ๋ฉด)์์ ์ฑํ ํ๋ฏ ์ฝ๋ฉ. Claude Code CLI๋ฅผ ์จ๋ดค๋ค๋ฉด 5๋ถ์ด๋ฉด ์ ์.
- ๐ 75+ ๋ชจ๋ธ โ ClaudeยทGPTยทGeminiยท๋ก์ปฌ ๋ชจ๋ธ๊น์ง. ์์ ๋์ด๋ยท์์ฐ์ ๋ง์ถฐ ๊ทธ๋๊ทธ๋ ๊ต์ฒด.
- ๐ ์ฝ๋ ๋น์ ์ฅ โ ๋ด ์ฝ๋๋ฅผ OpenCode ์๋ฒ์ ์ ์ฅํ์ง ์์. ํค๋ง ๋ด ๊ฒ์ด๋ฉด ๋จ.
- ๐งฉ IDEยท๋ฐ์คํฌํ๋ โ ํฐ๋ฏธ๋์ด ๋ฉ์ธ์ด์ง๋ง ์๋ํฐยท๋ฐ์คํฌํ ํํ๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅ.
# ์ค์น (ํ ์ค) โ macOSยทLinux
curl -fsSL https://opencode.ai/install | bash
# ์คํ โ ์์
ํ ํด๋์์
opencode
# โ ํ๋ฉด์์ ๋ชจ๋ธ์ ๊ณ ๋ฅด๊ณ , ์์ฐ์ด๋ก '๋ก๊ทธ์ธ ํ์ด์ง ๋ง๋ค์ด์ค'์ฒ๋ผ ์ง์
๐งฉ Cline โ VS Code ์์์ ์ฐ๋ ๋ฌด๋ฃ ์ฝ๋ฉ ๋น์
Cline(ํด๋ผ์ธ)์ ์ฝ๋ ์๋ํฐ VS Code์ ๋ผ์ฐ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋๋ค. ํฐ๋ฏธ๋์ด ๋ถ๋ด์ค๋ฌ์ด ๋ถ๊ป ๊ฐ์ฅ ์น์ ํ ์ ๊ตฌ์์ โ ์๋ํฐ ์ ์ฌ์ด๋๋ฐ์ ์ฑํ ์ฐฝ์ด ์๊ธฐ๊ณ , ๊ฑฐ๊ธฐ์ '์ด ๋ฒํผ ์ ๋ฐ๊ฟ์ค'๋ผ๊ณ ์ ์ผ๋ฉด ์ฝ๋๋ฅผ ์ง์ ์ฐพ์ ๊ณ ์น๊ณ , ํ์ผ์ ๋ง๋ค๊ณ , ํ์ํ๋ฉด ํฐ๋ฏธ๋ ๋ช ๋ น๊น์ง ์คํํฉ๋๋ค. Apache 2.0 ์คํ์์ค์ด๊ณ ์ค์น ์๋ฐฑ๋ง ํ๋ฅผ ๋๊ธด ์ธ๊ธฐ ๋๊ตฌ์ ๋๋ค.
- ๐ Cursor ๋ฌด๋ฃ ๋์ โ Cursor๋ VS Code๋ฅผ ํต์งธ๋ก ๋ฐ๊พผ ๋ณ๋ ์ฑ์ด์ง๋ง, Cline์ '๊ธฐ์กด VS Code ๊ทธ๋๋ก' ๋๊ณ ํ์ฅ๋ง ์ถ๊ฐ. ํ ๋งยทํ๋ฌ๊ทธ์ธ ์ค์ ์ ์์ง ์์.
- ๐ BYOK(๋ด ํค ๊ฐ์ ธ์ค๊ธฐ) โ ClaudeยทGPTยทGemini ๋ฑ ์ํ๋ ๋ชจ๋ธ์ API ํค๋ฅผ ์ง์ ์ฐ๊ฒฐ. ๋๊ตฌ ์์ฒด์ ๋ผ์ด์ ์ค ๋น์ฉ ์์.
- ๐ ๋ก์ปฌ ๋ชจ๋ธ ๋ฌด๋ฃ โ Ollama๋ก ๋ด ์ปดํจํฐ์ ๋ชจ๋ธ์ ์ฐ๋ฉด API ๋น์ฉ 0์ยท์ธํฐ๋ท ๋ถํ์.
- ๐๏ธ Plan/Act(๊ณํ/์คํ) ๋ชจ๋ โ Plan์์ ๋ฐฉํฅ์ ๋จผ์ ๋ง์ถ๊ณ Act๋ก ์คํ. 7ยท8ํ์ฐจ '๊ณํ ๋จผ์ , ์น์ธ ํ ์ฝ๋' ๋ฆฌ๋ฌ์ ๋ฒํผ ํ๋๋ก ๋ง๋ ์ .
- VS Code ์คํ โ ์ผ์ชฝ ํ์ฅ(Extensions) ์์ด์ฝ ํด๋ฆญ
- ๊ฒ์์ฐฝ์ 'Cline' ์ ๋ ฅ โ Install
- ์ฌ์ด๋๋ฐ์ ์๊ธด Cline ํจ๋ ์ด๊ธฐ โ ๋ชจ๋ธ ์ ๊ณต์ฒ ์ ํ(์: Anthropic) + API ํค ๋ถ์ฌ๋ฃ๊ธฐ
- ์ฑํ ์ฐฝ์ ์์ฐ์ด๋ก ์ง์ โ 'index.html์ ๋คํฌ๋ชจ๋ ํ ๊ธ ์ถ๊ฐํด์ค'
- Plan์ผ๋ก ๊ณํ ํ์ธ โ Act๋ก ์คํ โ ๋ฐ๋ ํ์ผ์ ์น์ธํ๋ฉฐ ์งํ
๐ค OpenHands โ ํผ์ PR๊น์ง ์ฌ๋ฆฌ๋ ์์จ ์์ด์ ํธ
OpenCodeยทCline์ด '๋ด ์์์ ๊ฐ์ด ์ฝ๋ฉํ๋ ๋น์'๋ผ๋ฉด, OpenHands(์คํํธ์ฆ)๋ ํ ๋จ๊ณ ๋ ๋์๊ฐ '์์จ SWE(์ํํธ์จ์ด ์์ง๋์ด) ์์ด์ ํธ'์ ๋๋ค. ์ผ๊ฐ(์: ๊นํ๋ธ ์ด์)์ ๋์ง๋ฉด ์ค์ค๋ก ๊ณํ์ ์ธ์ฐ๊ณ โ ์ฝ๋๋ฅผ ๊ณ ์น๊ณ , ๋ช ๋ น์ ์คํํ๊ณ , ์น์ ๋ค์ง๊ณ , ํ ์คํธ๋ฅผ ๋๋ฆฐ ๋ค โ ๊ฒฐ๊ณผ๋ฅผ PR(์ฝ๋ ์ ์ถ ์์ฒญ)๋ก ์ฌ๋ ค๋๊ธฐ๊น์ง ํฉ๋๋ค. ์ ์ด๋ฆ์ OpenDevin์ผ๋ก, ์์จ ์ฝ๋ฉ ์์ด์ ํธ 'Devin'์ ๋ํ ์คํ์์ค ์๋ต์ผ๋ก ์์๋์ด์. All Hands AI๊ฐ MIT ๋ผ์ด์ ์ค๋ก ๊ณต๊ฐํฉ๋๋ค.
- ๐ฏ ์์ ๋จ์๋ก ์์ โ '์ด ๋ฒ๊ทธ ๊ณ ์ณ์ค' ํ ์ค์ ๋์ง๋ฉด ๋๊น์ง ์์์. ์ฌ๋์ ๊ฒฐ๊ณผ(PR)๋ง ๊ฒํ .
- ๐งฐ ์ฌ๋์ฒ๋ผ ์ผํจ โ ์ฝ๋ ํธ์งยทํฐ๋ฏธ๋ ๋ช ๋ นยท์น ๋ธ๋ผ์ฐ์งยทAPI ํธ์ถ๊น์ง, ๊ฐ๋ฐ์๊ฐ ํ๋ ์ผ์ ํ๋ด.
- ๐ฌ PR ์์ฑ โ 8ํ์ฐจ์์ ๋ฐฐ์ด GitHub ํ๋ฆ์ผ๋ก, ์์ฑํ ์์ ์ ์ง์ PR๋ก ์ ์ถ.
- ๐ ๋ณ๋ ฌ ์คํ โ ์ฌ๋ฌ ์ผ๊ฐ์ ๋์์ ์ฌ๋ฌ ์์ด์ ํธ์๊ฒ. ๊ฒฉ๋ฆฌ๋ Docker ํ๊ฒฝ์์ ์์ ํ๊ฒ.
๋ ๊ฐ์ง๋ก ์์ํ ์ ์์ต๋๋ค โ (1) ๊ฐ์ฅ ์ฌ์ด ๊ธธ์ OpenHands Cloud(app.all-hands.dev)์ ๋ก๊ทธ์ธํด ์น/๋ชจ๋ฐ์ผ์์ ๋ฐ๋ก ์ผ๊ฐ์ ๋งก๊ธฐ๋ ๊ฒ, (2) ๋ด ์ปดํจํฐ์์ ๋๋ฆฌ๋ ค๋ฉด CLI ๋ฐ์ฒ๋ Docker๋ก ๋์๋๋ค. ๋น๊ฐ๋ฐ์๋ Cloud๋ก '๋งก๊ฒจ๋๊ณ ๊ฒฐ๊ณผ๋ง ๋ฐ๊ธฐ'๋ฅผ ๋จผ์ ๊ฒฝํํด ๋ณด๊ธธ ๊ถํฉ๋๋ค.
# ๋ด ์ปดํจํฐ์์ OpenHands ๋์ฐ๊ธฐ (CLI ๋ฐ์ฒ ยท Docker ๋ถํ์)
# uv๊ฐ ๊น๋ ค ์๋ค๋ฉด ํ ์ค๋ก ์น UI ์คํ
uvx --python 3.12 --from openhands-ai openhands serve
# (๋ ์ฌ์ด ๊ธธ) ์ค์น ์์ด OpenHands Cloud ๋ก๊ทธ์ธ
# โ app.all-hands.dev ์์ ๊นํ๋ธ ์ฐ๊ฒฐ ํ ์ผ๊ฐ ๋งก๊ธฐ๊ธฐ
โ๏ธ ์ ๋น๊ต โ ๋ด๊ฒ ๋ง๋ ์ ๊ตฌ ๊ณ ๋ฅด๊ธฐ
- โจ๏ธ OpenCode โ ํฐ๋ฏธ๋ํ. Claude Code CLI๊ฐ ์ต์ํ๊ณ ๋ชจ๋ธ์ ์์ฃผ ๋ฐ๊ฟ ์ฐ๊ณ ์ถ๋ค๋ฉด.
- ๐งฉ Cline โ ์๋ํฐํ. VS Code ํ๋ฉด ์์์ ํด๋ฆญยท์ฑํ ์ผ๋ก. ์ฝ๋ฉ ๋น์๊ฐ ์ฒ์์ธ ๋น๊ฐ๋ฐ์์๊ฒ ์ถ์ฒ.
- ๐ค OpenHands โ ์์ํ. '๊ฐ์ด ์ฝ๋ฉ'์ ๋์ด '์ผ๊ฐ์ ํต์งธ๋ก ๋งก๊ธฐ๊ณ PR๋ง ๋ฐ๊ธฐ'๋ฅผ ์ํ ๋.
- ๐ ํ ์ค ์ ๋ฆฌ โ ๊ณตํต์ ์ ์คํ์์คยทBYOKยท๋๊ตฌ ๋ฌด๋ฃ, ์ฐจ์ด๋ '์ด๋์ยท์ผ๋ง๋ ์์์'. ๊ณ์์ ๋์ฐ๋ฉด OpenCodeยทCline, ํผ์ ๋๋ด๋ฉด OpenHands.
๐งฐ ๊ฐ์ ๋ชจ๋ธ, ๋ค๋ฅธ ์ค๋ ฅ โ 'ํ๋ค์ค'๋ผ๋ ๋
์ด์ํ์ง ์๋์? ์ ๋ค ๊ฐ์ ClaudeยทGPT ํค๋ฅผ ๊ฝ๋๋ฐ ๋๊ตฌ๋ง๋ค ์ค๋ ฅ์ด ๋ค๋ฆ ๋๋ค. ๋น๋ฐ์ ๋ชจ๋ธ์ด ์๋๋ผ ๊ทธ๊ฑธ ๊ฐ์ผ 'ํ๋ค์ค(harness)'์ ์์ด์. ๋ชจ๋ธ์ด ์์ง์ด๋ผ๋ฉด ํ๋ค์ค๋ ์ฐจ์ฒดยทํธ๋คยท๋ธ๋ ์ดํฌ โ ์ด๋ค ๋งฅ๋ฝ์ ๋ณด์ฌ์ฃผ๊ณ , ์ด๋ค ๋๊ตฌ๋ฅผ ์ฅ์ฌ์ฃผ๊ณ , ์คํจํ๋ฉด ์ด๋ป๊ฒ ์์ตํ๋์ง๊ฐ ๋๊ตฌ๋ง๋ค ๋ค๋ฆ ๋๋ค. ๊ทธ๋์ ์ฝ๋ฉ ์์ด์ ํธ ๋น๊ต๋ ์ฌ์ค 'ํ๋ค์ค ๋น๊ต'์์.
- ๋๊ตฌ ๋ณด๋ ์ฒดํฌ๋ฆฌ์คํธ โ ์ปจํ ์คํธ โ ๋ด ์ฝ๋ยท๋ฌธ์์์ ํ์ํ ๋ถ๋ถ์ ์ผ๋ง๋ ๋๋ํ๊ฒ ์ฐพ์ ๋ชจ๋ธ์๊ฒ ๋ณด์ฌ์ฃผ๋.
- โก ๋๊ตฌยท๊ถํ โ ํฐ๋ฏธ๋ยทํ์ผยท๋ธ๋ผ์ฐ์ ์ค ๋ฌด์์ ์ธ ์ ์๊ณ , ์ํํ ํ๋ ์์์ ๋ฉ์ถ๊ณ ๋ฌผ์ด๋ณด๋(์น์ธ ๊ฒ์ดํธ).
- โข ์คํจ ์์ต โ ์๋ฌ๊ฐ ๋๋ฉด ์ค์ค๋ก ์ฝ๊ณ ๋ค์ ์๋ํ๋, ๊ทธ๋ฅ ๋ฉ์ถ๋.
- โฃ ํ์ฅ โ MCP ๋ฑ์ผ๋ก ๋ด ๋๊ตฌยท๋ฐ์ดํฐ๋ฅผ ๊ฝ์ ์ ์๋.
๐ ์์ ์ ์ค๋น๋ฌผ โ ํค ํ ๊ฐ์ ๋น์ฉ ๊ฐ๊ฐ
- ๋ชจ๋ธ ์ ๊ณต์ฒ์์ API ํค ๋ฐ๊ธ โ ์: Anthropic(Claude)ยทOpenAIยทGoogle. 5ํ์ฐจ์์ ๋ค๋ฃฌ ๊ทธ ํค.
- ๋๊ตฌ์ ์ค์ ํ๋ฉด์ ํค ๋ถ์ฌ๋ฃ๊ธฐ โ OpenCodeยทClineยทOpenHands ๋ชจ๋ ๊ฐ์ ๋ฐฉ์.
- ๋น์ฉ์ด ๊ฑฑ์ ๋๋ฉด โ ๊ฐ๋ฒผ์ด ์์ ์ ์ ๋ ดํ ๋ชจ๋ธ, ๋๋ Ollama ๋ก์ปฌ ๋ชจ๋ธ(๋ฌด๋ฃ)๋ก ์ฐ์ต.
- ํฐ ์์ ์ ๋น์ผ ๋ชจ๋ธ์ ํต์งธ๋ก ๋งก๊ธฐ๋ฉด ์์๋ณด๋ค ๋ง์ด ๋์ฌ ์ ์์ผ๋ โ '๊ณํ์ ๋๋ํ ๋ชจ๋ธ, ๋ฐ๋ณต ์์ ์ ์ผ ๋ชจ๋ธ'๋ก ๋๋ ์ฐ๋ฉด ๋น์ฉ๊ณผ ํ์ง์ ๋ ๋ค ์ก์ต๋๋ค.
๐งฑ ํ๋ฐ๋ถ โ ์ฑ SDK & ์์ด์ ํธ ํ๋ ์์ํฌ (์ฝ๋๋ก ํ ๊ฑธ์ ๋)
์ฌ๊ธฐ๊น์ง(์ฝ๋ฉ ์์ด์ ํธ)๋ '์์ฑ๋ ๋๊ตฌ'๋ฅผ ๊ฐ์ ธ๋ค ์ผ์ต๋๋ค. ํ๋ฐ๋ถ๋ ๊ทธ ๋๊ตฌ๋ค์ '์ ์ฌ๋ฃ', ์ฆ ๊ฐ๋ฐ์๊ฐ AI ์๋น์ค๋ฅผ ์ฝ๋๋ก ์ง์ ์งค ๋ ์ฐ๋ ๋ถํ์ ๋ด ๋๋ค. โ โ โ โ ๋์ด๋์ง๋ง ๊ฒ๋จน์ง ๋ง์ธ์ โ ๋น๊ฐ๋ฐ์์ ๋ชฉํ๋ '์ง์ ์ง๊ธฐ'๊ฐ ์๋๋ผ '์ด๋ฐ ์ธ๊ณ๊ฐ ์๊ณ , ์ฐ๋ฆฌ๊ฐ ์ฐ๋ DifyยทOMC๊ฐ ์ฌ์ค ์ด๊ฑธ ์ฝ๊ฒ ๊ฐ์ผ ๊ฒ'์์ ์๋ ์ง๋ ํ ์ฅ์ ๋๋ค.
๐งญ '์ฐ๋ ๊ฒ'๊ณผ '๋ง๋๋ ๊ฒ'์ ๊ฒฝ๊ณ
14ํ์ฐจ Dify๋ ๋ง์ฐ์ค๋ก ๋ธ๋ก์ ๋์ด AI ์ฑ์ ๋ง๋ค์์ฃ . ํธํ์ง๋ง โ ์ ํด์ค ๋ธ๋ก ๋ฐ์ ์ธ๋ฐํ ๋์์ ์ด๋ ต์ต๋๋ค. ํ์ฌ ์๋น์ค๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ง๋ค๋ค ๋ณด๋ฉด '์ด ์กฐ๊ฑด์ด๋ฉด ์ด AI, ์ ๋ฌ๋ฉด ์ AI, ์ค๊ฐ์ ์ฐ๋ฆฌ DB๋ ํ์ธ'์ฒ๋ผ ๋ฏธ์ธ ์ ์ด๊ฐ ํ์ํด์ง๋๋ค. ๊ทธ๋ ๊ฐ๋ฐ์๋ ๋ ธ์ฝ๋๋ฅผ ๋ฒ์ด๋ ์ฝ๋ ์ฌ๋ฃ(SDKยทํ๋ ์์ํฌ)๋ก ๋ด๋ ค์ต๋๋ค.
๐งฑ ์ฑ SDK โ LLM ์ฑ์ ๋ ๊ณ ๋ถํ
์ฑ SDK๋ 'AI ์ฑ์ ์ฝ๋๋ก ์งค ๋ ๋ฐ๋ณต๋๋ ์ผ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ๋ถํ ์์'์ ๋๋ค. ํ๋กฌํํธ ๊ด๋ฆฌ, ๋ํ ๊ธฐ์ต, ์ธ๋ถ ๋๊ตฌ ์ฐ๊ฒฐ, ๋ฌธ์ ๊ฒ์(RAG) ๊ฐ์ ๊ฑธ ๋งค๋ฒ ์๋ก ์ง์ง ์๊ฒ ํด์ค์.
- LangChain โ ๊ฐ์ฅ ์ ๋ช ํ LLM ์ฑ ํ๋ ์์ํฌ. '์ฒด์ธ(Chain)'์ด๋ผ๋ ์ด๋ฆ์ฒ๋ผ ํ๋กฌํํธโ๋ชจ๋ธโ๋๊ตฌโ๋ค์ ๋จ๊ณ๋ฅผ ์ฌ์ฌ๋ก ์ฎ์. PythonยทJavaScript ์ง์
- LlamaIndex โ ๋ฐ์ดํฐ ์ฐ๊ฒฐยท๊ฒ์(RAG)์ ํนํ. ์ฌ๋ด ๋ฌธ์๋ฅผ AI์ ๋จน์ด๋ '๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ'์ด ๊ฐ์
- ๊ณตํต์ โ ๋ชจ๋ธ์ ๊ฐ์๋ผ์(๋ฉํฐ ํ๋ก๋ฐ์ด๋), ๋ ๋ค ์คํ์์ค. 11ํ์ฐจ RAGยท๊ฒ์ดํธ์จ์ด ๊ฐ๋ ์ด ์ฌ๊ธฐ์ ์ฝ๋๋ก ๊ตฌํ๋จ
๐ฅ ์์ด์ ํธ ํ๋ ์์ํฌ โ ์ฌ๋ฌ AI๊ฐ 'ํ'์ผ๋ก
12ํ์ฐจ OMC์์ 'AI ํ ๋ช ์ ๊ธฐํยท์คํยท๊ฒ์ ํ์ผ๋ก'๋ผ๋ ๊ฐ๋ ์ ๋ดค์ฃ . ์์ด์ ํธ ํ๋ ์์ํฌ๋ ๋ฐ๋ก ๊ทธ 'AI ํ'์ ์ฝ๋๋ก ์ง์ ์ค๊ณํ๋ ๋๊ตฌ์ ๋๋ค. ๊ฐ AI์๊ฒ ์ญํ ์ ์ฃผ๊ณ , ์๋ก ๋ํํ๊ณ ์ผ์ ๋๊ธฐ๊ฒ ์งญ๋๋ค.
- CrewAI โ 'Crew(ํ)'๋ผ๋ ์ด๋ฆ์ฒ๋ผ ์ญํ ๊ธฐ๋ฐ ํ์ ์ด ์ง๊ด์ . '๋ฆฌ์์ฒยท์๊ฐยทํธ์ง์' AI๋ฅผ ๋๊ณ ๊ธ ํ ํธ์ ํจ๊ป ์์ฑํ๋ ์. ์ ๋ฌธ์์๊ฒ ๋น๊ต์ ์น์
- AutoGen โ Microsoft๊ฐ ๋ง๋ ๋ฉํฐ ์์ด์ ํธ ํ๋ ์์ํฌ. AI๋ค๋ผ๋ฆฌ ํ ๋ก ํ๋ฏ ๋ฌธ์ ๋ฅผ ํ๊ฒ ํจ
- LangGraph โ LangChain ๊ณ์ด. ์์ ํ๋ฆ์ '๊ทธ๋ํ(์ง๋)'๋ก ๊ทธ๋ ค ์กฐ๊ฑด ๋ถ๊ธฐยท๋ฐ๋ณต ๊ฐ์ ๋ณต์กํ ํ๋ฆ์ ์ ๊ตํ๊ฒ ์ ์ด
๐ ์ฝ๋ ๋ง๋ณด๊ธฐ โ ์ด๋ฐ ๋๋ (์ ์ธ์๋ ๋จ)
๋ถ์๊ธฐ๋ง ๋๊ปด๋ณด์ธ์. CrewAI๋ก '๋ฆฌ์์ฒ'์ '์๊ฐ' ๋ AI์๊ฒ ์ญํ ์ ์ฃผ๋ ์ฝ๋๋ ๋๋ต ์ด๋ ์ต๋๋ค โ ์ฌ๋ ๋ง๋ก ์ญํ ์ ์ ์ด์ฃผ๋ ๊ฒ ๊ฑฐ์ ์ ๋ถ์์.
# CrewAI ๋ถ์๊ธฐ (๊ฐ๋
์ฉ ์์ฌ์ฝ๋)
from crewai import Agent, Task, Crew
researcher = Agent(role='๋ฆฌ์์ฒ', goal='์ฃผ์ ์๋ฃ ์กฐ์ฌ')
writer = Agent(role='์๊ฐ', goal='์กฐ์ฌ ๋ด์ฉ์ ๊ธ๋ก ์ ๋ฆฌ')
crew = Crew(agents=[researcher, writer], tasks=[...])
result = crew.kickoff() # ํ์ด ํ์
ํด ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ ๋ค
๐ 16ํ์ฐจ ํต์ฌ
- ์คํ์์ค ์ฝ๋ฉ ๋น์ = Claude Code์ ๋ฉํฐ๋ชจ๋ธยทํฌ๋ช ๋ฒ์ โ ๋๊ตฌ๋ ๋ฌด๋ฃ, ๋ชจ๋ธ์ ๊ณจ๋ผ ๋ผ์.
- OpenCode(ํฐ๋ฏธ๋) ยท Cline(VS Code ํ์ฅ) ยท OpenHands(์์จ PR ์์ด์ ํธ) โ ์ ๊ตฌ๊ฐ ๋ค๋ฅธ ํ์ ๋ค.
- ๊ณตํต ์ค๋น๋ฌผ์ API ํค ํ๋. ๊ฐ๋ฒผ์ด ์ผยท๋ฏผ๊ฐํ ์ฝ๋๋ ๋ก์ปฌ ๋ชจ๋ธ(Ollama)๋ก ๋น์ฉ 0์.
- ์ฒ์์ด๋ฉด Cline๋ถํฐ, ์์์ ์ํ๋ฉด OpenHands Cloud๋ก โ ๊ฒฐ๊ณผ๋ ๋ ์ฌ๋์ด ๊ฒํ ยท๋จธ์ง.
- ์ฑ SDK(LangChainยทLlamaIndex)ยท์์ด์ ํธ ํ๋ ์์ํฌ(CrewAIยทLangGraph)๋ 'AI ์๋น์ค๋ฅผ ์ฝ๋๋ก ๋ง๋๋ ์์ฌ๋ฃ' โ ๋น๊ฐ๋ฐ์๋ '์๋ค๋ ์ง๋'๋ง ์ฑ๊ธฐ๋ฉด ์ถฉ๋ถ.