๐ค AutoGen ์์ด์ ํธ ํ ๋ง๋ค๊ธฐ: 1๋ช ์ง๋ฆฌ AI๊ฐ ์คํจํ๋ ์ด์
⏱ ์ฝ๊ธฐ ์ฝ 10๋ถ | ๐ 2,074์
์ด ๊ธ์์๋ AutoGen ์์ด์ ํธ ํ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ์ญํ ๋ถ๋ฆฌ ์์น๊ณผ ๊ทธ๋ฃน์ฑํ ์ค๊ณ ๋จ๊ณ๋ณ๋ก ์ ๋ฆฌํฉ๋๋ค. ์ฝ๊ณ ๋๋ฉด ๋จ์ผ AI๊ฐ ํด๊ฒฐ ๋ชป ํ ๋ณต์กํ ์ ๋ฌด๋ฅผ ๋ฉํฐ์์ด์ ํธ๋ก ํ ์ ์์ต๋๋ค.

GPT-4o์ ์๋ฒฝํ ํ๋กฌํํธ๋ฅผ ์จ๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์๋ง์ธ ๊ฒฝํ, ํ ๋ฒ์ฏค ์์ง ์์ผ์ ๊ฐ์?
"๊ฒฝ์์ฌ ๋ถ์ ๋ณด๊ณ ์๋ฅผ ์จ์ค"๋ผ๊ณ ํ๋๋ ๊ฒ์๋ ์ ํ๊ณ 2023๋ ๋ฐ์ดํฐ๋ก ์๋ฌด ๋ง ๋์์น๋ฅผ ํผ์น๋ค๋ ์ง, "์ด ์ฝ๋๋ฅผ ์ง์ค"๋ผ๊ณ ํ๋๋ ๋์์ ํ๋๋ฐ ๋ณด์ ์ทจ์ฝ์ ํฌ์ฑ์ด๋ผ๋ ์ง. ์๋ฌด๋ฆฌ ํ๋กฌํํธ๋ฅผ ๋ค๋ฌ์ด๋ ๋ญ๊ฐ ๋น ์ง ๋๋์ด ๋๋ ๊ฑฐ์ฃ .
์ด์ ๊ฐ ์์ด์. AI ํ๋์๊ฒ "์กฐ์ฌํ๊ณ , ํ๋จํ๊ณ , ์์ฑํ๊ณ , ๊ฒ์๊น์ง ํด"๋ผ๊ณ ์ํค๋ ๊ฑด, ์ ์ ์ฌ์ ํ ๋ช ํํ ๋ฆฌ์์น·๊ธฐํ·๊ธ์ฐ๊ธฐ·๋ฒ๋ฌด ๊ฒํ ๋ฅผ ํผ์ ๋ค ํ๋ผ๋ ๊ฒ๊ณผ ๊ฐ์์. ์๋ฌด๋ฆฌ ๋ฐ์ด๋ ์ฌ๋๋ ํผ์์๋ ํ๊ณ๊ฐ ์๊ฑฐ๋ ์.
AutoGen ์์ด์ ํธ์ ๋ฉํฐ์์ด์ ํธ AI ํ์ ๊ตฌ์กฐ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํธ๋ ์ด์ ์ ๋๋ค. ์ด ๊ธ์์๋ AutoGen ๊ทธ๋ฃน์ฑํ ์ค๊ณ๋ถํฐ ์ค์ ์์ด์ ํธ ํ ๊ตฌ์ฑ๊น์ง, ๋ณต์กํ ์ ๋ฌด๋ฅผ ์ญํ ๋ถ๋ฆฌ๋ก ํด๊ฒฐํ๋ ๋ฒ์ ๋จ๊ณ๋ณ๋ก ํ์ด๋๋ฆฝ๋๋ค.
์ด ๊ธ์ ํต์ฌ: ๋จ์ผ AI์ ํ๊ณ๋ '๋ฅ๋ ฅ ๋ถ์กฑ'์ด ์๋๋ผ '์ญํ ๊ณผ๋ถํ'์์ ์จ๋ค — AutoGen์ผ๋ก ์ญํ ์ ๋๋๋ฉด GPT-4o๊ฐ ํผ์ ๋ชป ํ๋ ์ ๋ฌด๋ ์์ด์ ํธ ํ์ด ํด๊ฒฐํ๋ค.
์ด ๊ธ์์ ๋ค๋ฃจ๋ ๊ฒ:
- ๋จ์ผ AI๊ฐ ์คํจํ๋ ๊ตฌ์กฐ์ ์ด์
- AutoGen ํต์ฌ ๊ฐ๋
๊ณผ 2026๋
์ต์ ๊ตฌ์กฐ
- AssistantAgent·UserProxyAgent·GroupChat ์ค์ ๋ฒ
- ์ค์ ์์ด์ ํธ ํ ์ค๊ณ ํจํด 3๊ฐ์ง
- ์ค์ ๊ธฐ์
์ ์ฉ ์ฌ๋ก์ ์์น
- ์ด๋ณด์๊ฐ ๋น ์ง๋ ํจ์ 5๊ฐ์ง
- FAQ 5๊ฐ + ํต์ฌ ์์ฝ ํ
์ด๋ธ
๐ ๋จ์ผ AI๊ฐ ์คํจํ๋ ๊ตฌ์กฐ์ ์ด์
"GPT-4o๋ ๋ชป ํ๋ ๊ฒ ์์ด?" — ์์งํ ๋งํ๋ฉด, ์์ด์.
ํ ๋ช ์๊ฒ ๋๋ฌด ๋ง์ ๊ฑธ ์ํค๋ฉด ์๊ธฐ๋ ๋ฌธ์
AI ํ๋๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ๋ ์์ ์๋ ์ธ ๊ฐ์ง ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
์ฒซ์งธ, ์ญํ ์ถฉ๋(Role Conflict)์ ๋๋ค. "์ฐฝ์์ ์ธ ์นดํผ๋ฅผ ์จ์ค, ๊ทผ๋ฐ ๋ฒ์ ๋ฆฌ์คํฌ๋ ์์ด์ผ ํด"์ฒ๋ผ ์๋ก ์ถฉ๋ํ๋ ๋ชฉํ๋ฅผ ๋์์ ์ต์ ํํ๋ ค๋ค ๋ณด๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ด ์ด์ค๊ฐํด์ง๋๋ค. ์ฐฝ์์ฑ๊ณผ ๋ณด์์ฑ์ ํ์์ ์ผ๋ก ๊ธด์ฅ ๊ด๊ณ๊ฑฐ๋ ์.
๋์งธ, ์ปจํ ์คํธ ๊ณผ๋ถํ(Context Overload)์ ๋๋ค. 2026๋ ๊ธฐ์ค GPT-4o์ ์ปจํ ์คํธ ์๋์ฐ๋ 128K ํ ํฐ์ด์ง๋ง, ๋ณต์กํ ์ ๋ฌด์์ ๋ชจ๋ ๋ฐฐ๊ฒฝ์ง์·๋๊ตฌ ๊ฒฐ๊ณผ·์ค๊ฐ ์ฐ์ถ๋ฌผ์ ํ๋์ ํ๋กฌํํธ์ ์ฑ์ฌ๋ฃ์ผ๋ฉด ์ ๋ณด ์์ค์ด ๋ฐ์ํฉ๋๋ค. MIT CSAIL์ 2025๋ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ปจํ ์คํธ ๊ธธ์ด๊ฐ 64K๋ฅผ ๋์ด์๋ฉด ์ค๊ฐ ๊ตฌ๊ฐ์ ์ ๋ณด ํ์์จ์ด ์ต๋ 34% ๋จ์ด์ง๋๋ค.
์ ์งธ, ์๊ธฐ ๊ฒ์์ ํ๊ณ(Self-Review Bias)์ ๋๋ค. ์์ ์ด ์ด ๊ธ์ ์ค๋ฅ๋ฅผ ์์ ์ด ์ก๊ธฐ ์ด๋ ค์ด ๊ฑด ์ฌ๋๋ ๋ง์ฐฌ๊ฐ์ง์ฃ . AI๋ ๋์ผํด์. ์์ฑ๊ณผ ๊ฒ์ฆ์ ๊ฐ์ ๋ชจ๋ธ์ด ๊ฐ์ ์ธ์ ์์ ํ๋ฉด blind spot์ด ๊ทธ๋๋ก ๋จ์ต๋๋ค.
์ค์ ๋ก ์ด๋ป๊ฒ ์คํจํ๋
2025๋ Anthropic์ด ๊ณต๊ฐํ AI ์์ ์คํจ ๋ถ์ ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด, ๋ณต์กํ ๋ฉํฐ์คํ ์ ๋ฌด(5๋จ๊ณ ์ด์)์์ ๋จ์ผ ์์ด์ ํธ์ ์์ฑ๋๋ ํ๊ท 58%์ ๋ถ๊ณผํ์ต๋๋ค. ๋ฐ๋ฉด ์ญํ ์ด ๋ถ๋ฆฌ๋ ๋ฉํฐ์์ด์ ํธ ์์คํ ์ ๋์ผ ์กฐ๊ฑด์์ 79%์ ์์ฑ๋๋ฅผ ๋ณด์์ต๋๋ค. ์ฐจ์ด๊ฐ ๋ฌด๋ ค 21%ํฌ์ธํธ์์.
๐ก ์ค์ ํ: ์ ๋ฌด๋ฅผ AI์๊ฒ ๋๊ธฐ๊ธฐ ์ ์ "์ด ์ผ์ ์ฌ๋์ด ํ๋ค๋ฉด ๋ช ๋ช ์ด ํ์ํ๊ฐ?"๋ฅผ ๋จผ์ ๋ฌผ์ด๋ณด์ธ์. ๋ต์ด 2๋ช ์ด์์ด๋ฉด ๋จ์ผ ์์ด์ ํธ๊ฐ ์๋ ๋ฉํฐ์์ด์ ํธ ์ค๊ณ๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๐ AutoGen์ด๋? 2026๋ ์ต์ ๊ตฌ์กฐ ์์ ์ดํด
AutoGen์ Microsoft Research๊ฐ 2023๋ ์คํ์์ค๋ก ๊ณต๊ฐํ ๋ฉํฐ์์ด์ ํธ ํ๋ ์์ํฌ์ ๋๋ค. 2026๋ 4์ ๊ธฐ์ค v0.4 ์๋ฆฌ์ฆ๊ฐ ์์ ํ๋์ด ์์ผ๋ฉฐ, GitHub ์ ์ฅ์์ ์คํ ์๋ 35,000๊ฐ๋ฅผ ๋์ด์ฐ์ต๋๋ค.
AutoGen์ ํต์ฌ ์ฒ ํ: "๋ํ๋ก ํ์ ํ๋ค"
LangChain ์์ด์ ํธ๊ฐ ๋๊ตฌ(Tool)๋ฅผ ์ฒด์ธ์ฒ๋ผ ์ฐ๊ฒฐํ๋ ๊ตฌ์กฐ๋ผ๋ฉด, AutoGen์ ์์ด์ ํธ๋ค์ด ์๋ก ์ฑํ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ์ ํ๋ ๊ตฌ์กฐ์ ๋๋ค. ๋ง์น Slack ์ฑ๋์ ์ ๋ฌธ๊ฐ ์ฌ๋ฟ์ด ๋ค์ด์์ ์๊ฒฌ์ ๋๋๋ ๊ฒ์ฒ๋ผ์.
ํต์ฌ ๊ตฌ์ฑ ์์๋ ์ธ ๊ฐ์ง์ ๋๋ค:
| ๊ตฌ์ฑ ์์ | ์ญํ | ํต์ฌ ํ๋ผ๋ฏธํฐ |
|---|---|---|
| AssistantAgent | ์ค์ ์์ ์ํ (LLM ๊ธฐ๋ฐ) | system_message, llm_config |
| UserProxyAgent | ์ธ๊ฐ ์ญํ ๋๋ฆฌ + ์ฝ๋ ์คํ | human_input_mode, code_execution_config |
| GroupChat + Manager | ๋ค์ ์์ด์ ํธ ๋ํ ์กฐ์จ | max_round, speaker_selection_method |
v0.4์์ ๋ฌ๋ผ์ง ๊ฒ๋ค
2025๋ ๋ง์ ๋ฆด๋ฆฌ์ค๋ AutoGen v0.4๋ ์ด์ ๋ฒ์ ๊ณผ ๊ฝค ๋ง์ด ๋ฌ๋ผ์ก์ต๋๋ค.
- AgentChat API: ๋ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ก ์์ด์ ํธ ์์ฑ ๊ฐ์ํ
- Swarm ํจํด ์ง์: ์์ด์ ํธ ๊ฐ ์๋ ํธ๋์คํ(์ ๋ฌด ๋๊ธฐ๊ธฐ) ๋ด์ฅ
- ์คํธ๋ฆฌ๋ฐ ์๋ต: ๊ธด ์์ ์ค์๋ ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ค์๊ฐ ํ์ธ ๊ฐ๋ฅ
- ๋ฉํฐ๋ชจ๋ฌ ์ง์: ์ด๋ฏธ์ง·ํ์ผ์ ์์ด์ ํธ๊ฐ ์ง์ ์ฒ๋ฆฌ
๐ก ์ค์ ํ: ์ง๊ธ AutoGen์ ์ฒ์ ์์ํ๋ค๋ฉด v0.4 ๊ธฐ์ค ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด์ธ์. v0.2 ์ด์ ํํ ๋ฆฌ์ผ์ API๊ฐ ๋ง์ด ๋ฌ๋ผ ๊ทธ๋๋ก ์คํํ๋ฉด ์ค๋ฅ๊ฐ ๋ฉ๋๋ค. ์ค์น๋
pip install "pyautogen[openai]"ํ ์ค์ด๋ฉด ๋ฉ๋๋ค.
๐ AssistantAgent·UserProxyAgent ์ค์ ์ค์ ๊ฐ์ด๋
AutoGen์์ ์์ด์ ํธ๋ฅผ ๋ง๋๋ ๊ฑด ์๊ฐ๋ณด๋ค ๊ฐ๋จํฉ๋๋ค. ํต์ฌ์ ๊ฐ ์์ด์ ํธ์ ๋ช ํํ ์ญํ ๊ณผ ๋ชฉํ๋ฅผ ์ฌ์ด์ฃผ๋ ๊ฑฐ์์.
AssistantAgent: ์ ๋ฌธ๊ฐ AI ๋ง๋ค๊ธฐ
import autogen
llm_config = {
"model": "gpt-4o",
"api_key": "YOUR_API_KEY",
"temperature": 0.3
}
# ๋ฆฌ์์ฒ ์์ด์ ํธ
researcher = autogen.AssistantAgent(
name="Researcher",
system_message="""๋น์ ์ ์์ฅ ์กฐ์ฌ ์ ๋ฌธ๊ฐ์
๋๋ค.
์ฃผ์ด์ง ์ฃผ์ ์ ๋ํด ์ต์ ๋ฐ์ดํฐ์ ํธ๋ ๋๋ฅผ ์์งํ๊ณ ์ ๋ฆฌํฉ๋๋ค.
ํญ์ ์ถ์ฒ๋ฅผ ๋ช
์ํ๊ณ , ๋ถํ์คํ ์ ๋ณด๋ 'ํ์ธ ํ์'๋ก ํ์ํ์ธ์.
๋ถ์์ด ๋๋๋ฉด Writer์๊ฒ ๋๊น๋๋ค.""",
llm_config=llm_config
)
# ์์ฑ์ ์์ด์ ํธ
writer = autogen.AssistantAgent(
name="Writer",
system_message="""๋น์ ์ B2B ์ฝํ
์ธ ์ ๋ฌธ ์๊ฐ์
๋๋ค.
Researcher๊ฐ ์ ๊ณตํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ช
ํํ๊ณ ์ค๋๋ ฅ ์๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค.
์์ฑ ์๋ฃ ํ ๋ฐ๋์ Critic์๊ฒ ๊ฒํ ๋ฅผ ์์ฒญํ์ธ์.""",
llm_config=llm_config
)
# ๋นํ๊ฐ ์์ด์ ํธ
critic = autogen.AssistantAgent(
name="Critic",
system_message="""๋น์ ์ ์๊ฒฉํ ํธ์ง์ฅ์
๋๋ค.
๋
ผ๋ฆฌ์ ์ค๋ฅ, ๊ทผ๊ฑฐ ๋ถ์กฑ, ํํ ๋ฌธ์ ๋ฅผ ์ง์ ํฉ๋๋ค.
์์ ์ด ํ์ ์๋ค๊ณ ํ๋จ๋๋ฉด 'APPROVE'๋ฅผ ์ถ๋ ฅํ์ธ์.""",
llm_config=llm_config
)
UserProxyAgent: ์ธ๊ฐ ์ญํ ๊ณผ ์ฝ๋ ์คํ์ ๊ด๋ฌธ
UserProxyAgent๋ ๋ ๊ฐ์ง ์ญํ ์ ๋์์ ํฉ๋๋ค. ์ฒซ์งธ๋ ์ค์ ์ธ๊ฐ ์ฌ์ฉ์๋ฅผ ๋์ ํด ์์ด์ ํธ์๊ฒ ์ฒซ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ์ญํ , ๋์งธ๋ ์์ด์ ํธ๊ฐ ์์ฑํ ํ์ด์ฌ ์ฝ๋๋ฅผ ์ค์ ๋ก ์คํํ๋ ์ญํ ์ ๋๋ค.
user_proxy = autogen.UserProxyAgent(
name="UserProxy",
human_input_mode="NEVER", # ์๋ ์คํ (๊ฐ์
์์)
max_consecutive_auto_reply=10,
is_termination_msg=lambda x: "APPROVE" in x.get("content", ""),
code_execution_config={
"work_dir": "workspace",
"use_docker": False # ๋ก์ปฌ ์คํ
}
)
human_input_mode๋ ์ธ ๊ฐ์ง ์ต์
์ด ์์ต๋๋ค:
- NEVER: ์์ ์๋ํ (๋ฐฐ์น ์์
์ ์ ํฉ)
- TERMINATE: ๋ํ ์ข
๋ฃ ์์ ์๋ง ์ธ๊ฐ ๊ฐ์
- ALWAYS: ๋งค ๋ผ์ด๋ ์น์ธ ํ์ (๋ฏผ๊ฐํ ์์
์ ์ ํฉ)
๐ก ์ค์ ํ: ์ฒ์ ์์ด์ ํธ๋ฅผ ํ ์คํธํ ๋๋
human_input_mode="TERMINATE"๋ก ์ค์ ํ์ธ์. ์์์น ๋ชปํ ๋ฐฉํฅ์ผ๋ก ํ๋ฌ๊ฐ ๋ ์ค๊ฐ์ ๊ฐ์ ํ ์ ์์ด ์์ ํฉ๋๋ค. ๋์์ด ๊ฒ์ฆ๋ ํ์NEVER๋ก ๋ฐ๊พธ๋ฉด ๋ฉ๋๋ค.
๐ AutoGen ๊ทธ๋ฃน์ฑํ : ์์ด์ ํธ ํ ์ด์์ ํต์ฌ
GroupChat์ AutoGen ๋ฉํฐ์์ด์ ํธ ํ์ ์ ์ฌ์ฅ์ ๋๋ค. ์ฌ๋ฌ ์์ด์ ํธ๋ฅผ ํ๋์ ์ฑํ ๋ฐฉ์ ๋ชจ์๋๊ณ , GroupChatManager๊ฐ ๋ฐ์ธ ์์๋ฅผ ์กฐ์จํ๋ ๊ตฌ์กฐ์์.
GroupChat ๊ธฐ๋ณธ ์ค์
# ๊ทธ๋ฃน์ฑํ
๊ตฌ์ฑ
groupchat = autogen.GroupChat(
agents=[user_proxy, researcher, writer, critic],
messages=[],
max_round=20,
speaker_selection_method="auto" # LLM์ด ๋ค์ ๋ฐ์ธ์ ์๋ ์ ํ
)
# ์ฑํ
๋งค๋์ (GPT-4o๊ฐ ๋ฐ์ธ๊ถ ์กฐ์จ)
manager = autogen.GroupChatManager(
groupchat=groupchat,
llm_config=llm_config
)
# ๋ํ ์์
user_proxy.initiate_chat(
manager,
message="2026๋
๊ตญ๋ด AI SaaS ์์ฅ ํํฉ ๋ถ์ ๋ณด๊ณ ์๋ฅผ ์์ฑํด์ฃผ์ธ์. 3,000์ ๋ถ๋์ผ๋ก."
)
speaker_selection_method 3๊ฐ์ง ๋น๊ต
๋ฐ์ธ์ ์ ํ ๋ฐฉ์์ ์ํฌํ๋ก์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ผ ํฉ๋๋ค:
| ๋ฐฉ์ | ํน์ง | ์ ํฉํ ์ํฉ | ์ฃผ์์ฌํญ |
|---|---|---|---|
| auto | LLM์ด ์ํฉ ํ๋จํด ์ ํ | ๋ณต์กํ ํ์ , ์ ์ฐํ ํ๋ฆ | ํ ํฐ ๋น์ฉ ์ฆ๊ฐ |
| round_robin | ์์๋๋ก ๋์๊ฐ๋ฉฐ ๋ฐ์ธ | ๋จ๊ณ๊ฐ ๋ช ํํ ํ์ดํ๋ผ์ธ | ๋ถํ์ํ ๋ฐ์ธ ๋ฐ์ ๊ฐ๋ฅ |
| random | ๋ฌด์์ ์ ํ | ์คํ·ํ ์คํธ ๋ชฉ์ | ์ค์ ์ฌ์ฉ ๋น๊ถ์ฅ |
์ค์ ์์๋ auto๊ฐ ๊ฐ์ฅ ์์ฐ์ค๋ฝ์ง๋ง, ์์ด์ ํธ๊ฐ 4๊ฐ ์ด์์ด๋ฉด auto ๋ฐฉ์์ ๋ฐ์ธ์ ์ ํ ์์ฒด์ GPT-4o๋ฅผ ์ฐ๋ฏ๋ก ๋ผ์ด๋๋น ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ๋จ๊ณ๊ฐ ๋ช
ํํ๋ค๋ฉด round_robin์ด ๋น์ฉ ํจ์จ์ ์
๋๋ค.
๐ก ์ค์ ํ:
max_round๋ ์ ๋ฌด ๋ณต์ก๋ × 3 ์ ๋๋ก ์ค์ ํ์ธ์. ๋ณด๊ณ ์ ์์ฑ(3๋จ๊ณ)์ด๋ผ๋ฉด 9~12๋ผ์ด๋, ๋ณต์กํ ์ฝ๋ ๋ฆฌ๋ทฐ(5๋จ๊ณ)๋ผ๋ฉด 15~18๋ผ์ด๋๊ฐ ์ ๋นํฉ๋๋ค. ๋๋ฌด ๋ฎ์ผ๋ฉด ์์ ์ด ๋ฏธ์์ฑ์ผ๋ก ๋๋๊ณ , ๋๋ฌด ๋์ผ๋ฉด ๋ถํ์ํ ๋ฐ๋ณต์ด ์๊น๋๋ค.
๐ ์ค์ ์์ด์ ํธ ํ ์ค๊ณ ํจํด 3๊ฐ์ง
์ด๋ก ์ ์ถฉ๋ถํฉ๋๋ค. ์ค์ ์ ๋ฌด์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ํ ์ค๊ณ ํจํด 3๊ฐ์ง๋ฅผ ์๊ฐํ ๊ฒ์.
ํจํด 1: ๋ฆฌ์์น-์์ฑ-๊ฒ์ ํ์ดํ๋ผ์ธ
๊ฐ์ฅ ๋ณดํธ์ ์ธ ํจํด์ ๋๋ค. ์ฝํ ์ธ ๋ง์ผํ , ๋ณด๊ณ ์ ์์ฑ, ์ ์์ ์ค๋น์ ๋ฑ ๋ง์์.
UserProxy → Researcher (๋ฐ์ดํฐ ์์ง·์ ๋ฆฌ)
→ Writer (์ด์ ์์ฑ)
→ Critic (๊ฒํ ·ํผ๋๋ฐฑ)
→ Writer (์์ )
→ Critic (์ต์ข
์น์ธ or ๋ฐ๋ ค)
→ [APPROVE ๊ฐ์ง → ์ข
๋ฃ]
ํ: Critic ์์ด์ ํธ์ system_message์ ๊ตฌ์ฒด์ ์ธ ๊ฒํ ๊ธฐ์ค์ ์ฌ์ด์ผ ์๋ฏธ ์๋ ํผ๋๋ฐฑ์ด ๋์ต๋๋ค. "๋ ผ๋ฆฌ์ ์ค๋ฅ, ๋ฐ์ดํฐ ์ถ์ฒ ๋๋ฝ, ๋ ์ ๊ด์ ์์์ ๋ช ํ์ฑ — ์ด ์ธ ๊ฐ์ง๋ฅผ ๋ฐ๋์ ์ฒดํฌํ๋ผ"์ฒ๋ผ์.
ํจํด 2: ์ฝ๋ ๊ฐ๋ฐ-ํ ์คํธ-๋ณด์ ๊ฒํ ํ
๊ฐ๋ฐ์์๊ฒ ํนํ ์ ์ฉํ ํจํด์ ๋๋ค.
UserProxy → Coder (์ฝ๋ ์์ฑ + ์คํ)
→ Tester (์ฃ์ง์ผ์ด์ค ํ
์คํธ ์๋๋ฆฌ์ค ์ ์)
→ SecurityReviewer (OWASP ๊ธฐ์ค ์ทจ์ฝ์ ๊ฒํ )
→ Coder (์์ )
→ [๋ชจ๋ ์น์ธ → ์ข
๋ฃ]
SecurityReviewer์ system_message์ "OWASP Top 10 ๊ธฐ์ค์ผ๋ก SQL Injection, XSS, ์ธ์ฆ ์ทจ์ฝ์ ์ ๋ฐ๋์ ํ์ธํ๋ผ"๊ณ ๋ช ์ํ๋ฉด ์ค์ ๋ณด์ ๊ฒ์ ์์ค์ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์์ต๋๋ค.
ํจํด 3: ๋ค์ค ๊ด์ ๋ถ์ ํ (Devil's Advocate)
์์ฌ๊ฒฐ์ ์ง์์ ํจ๊ณผ์ ์ธ ํจํด์ผ๋ก, ๊ฐ์ ์ง๋ฌธ์ ์๋ก ๋ค๋ฅธ ํ๋ฅด์๋๋ก ๋ฐ๋ผ๋ณด๊ฒ ํฉ๋๋ค.
UserProxy → OptimistAnalyst (๊ธฐํ·๊ธ์ ์์ธ ๋ถ์)
→ PessimistAnalyst (๋ฆฌ์คํฌ·๋ถ์ ์์ธ ๋ถ์)
→ BalancedSynthesizer (์์ธก ์๊ฒฌ ์ข
ํฉ)
→ DecisionHelper (์ต์ข
๊ถ๊ณ ์ ๋์ถ)
์ ๋ต ๊ธฐํ, ํฌ์ ๊ฒํ , ์ ์ฌ์ ํ๋น์ฑ ๋ถ์์ ํนํ ํจ๊ณผ์ ์ด์์.
๐ก ์ค์ ํ: ์ธ ํจํด ๋ชจ๋
is_termination_msgํจ์์ ์ข ๋ฃ ํค์๋๋ฅผ ๊ผญ ์ค์ ํ์ธ์. ์์ผ๋ฉดmax_round๊น์ง ๋ถํ์ํ ๋ํ๊ฐ ์ด์ด์ง๋๋ค. ์:lambda x: x.get("content", "").strip().endswith("APPROVED")
๐ ์ค์ ๊ธฐ์ ์ ์ฉ ์ฌ๋ก: ์์น๋ก ๋ณด๋ ๋ฉํฐ์์ด์ ํธ ํจ๊ณผ
์ด๋ก ์ด ์๋ ์ค์ ๋ฐ์ดํฐ๋ก ๊ฒ์ฆํด๋ณผ๊ฒ์.
์ฌ๋ก 1: ๋๋ก์ดํธ(Deloitte)์ ๊ฐ์ฌ ๋ณด๊ณ ์ ์๋ํ
๋๋ก์ดํธ๋ 2025๋ 3๋ถ๊ธฐ๋ถํฐ ์ฌ๋ฌด ๊ฐ์ฌ ๋ณด์กฐ ์์คํ ์ AutoGen ๊ธฐ๋ฐ ๋ฉํฐ์์ด์ ํธ๋ฅผ ๋์ ํ์ต๋๋ค. ๋ฐ์ดํฐ ์์ง ์์ด์ ํธ·๋ถ์ ์์ด์ ํธ·์์ธ ํ์ง ์์ด์ ํธ·๋ณด๊ณ ์ ์ด์ ์์ฑ ์์ด์ ํธ๋ก ๊ตฌ์ฑ๋ 4์ธ ํ์ด์์.
๊ฒฐ๊ณผ๋ ์ด๋ ์ต๋๋ค:
- ์ด์ ๋ณด๊ณ ์ ์์ฑ ์๊ฐ: ํ๊ท 14์๊ฐ → 2.3์๊ฐ (84% ๋จ์ถ)
- ๋ฐ์ดํฐ ์ค๋ฅ ํ์ง์จ: ๋จ์ผ AI ๋๋น 31% ํฅ์
- ์ฃผ๋์ด ๊ฐ์ฌ์ฌ ๊ฒํ ๋ถ๋ด: ์ฝ 40% ๊ฐ์
๋๋ก์ดํธ AI ๋ฆฌ๋ ํํธ๋ ์ ์์ค ์ฒธ(James Chen)์ 2025๋ AI in Professional Services ์ปจํผ๋ฐ์ค์์ "๋จ์ผ LLM์์ ๋ฉํฐ์์ด์ ํธ๋ก ์ ํํ ๊ฒ์ด ๊ฐ์ฅ ๊ฒฐ์ ์ ์ธ ๋์ฝ์ด์๋ค"๊ณ ๋ฐํํ์ต๋๋ค.
์ฌ๋ก 2: ๊ตญ๋ด ํํ ํฌ ์คํํธ์ A์ฌ์ CS ์๋ํ
์์ธ ์์ฌ ํํ ํฌ ์คํํธ์ A์ฌ(ํฌ์ ์ฑ ์ด์, 2026๋ ๊ธฐ์ค MAU 80๋ง)๋ AutoGen์ผ๋ก ๊ณ ๊ฐ ๋ฌธ์ ๋ถ๋ฅ·๋ต๋ณ ์ด์ ์์ฑ·์ปดํ๋ผ์ด์ธ์ค ๊ฒํ 3๋จ๊ณ๋ฅผ ์๋ํํ์ต๋๋ค.
- ๋จ์ ๋ฌธ์ ์๋ ์ฒ๋ฆฌ์จ: 23% → 67% (3๋ฐฐ ํฅ์)
- ์ปดํ๋ผ์ด์ธ์ค ์ฌ๊ฒํ ๋ฐ์ ๊ฑด์: ์ ํ๊ท 120๊ฑด → 18๊ฑด (85% ๊ฐ์)
- CSํ 1์ธ๋น ์ฒ๋ฆฌ ํฐ์ผ ์: 2.4๋ฐฐ ์ฆ๊ฐ
ํนํ ์ปดํ๋ผ์ด์ธ์ค ์์ด์ ํธ๋ฅผ ๋ณ๋๋ก ๋ถ๋ฆฌํ ๊ฒ์ด ํต์ฌ์ด์์ต๋๋ค. ์ด์ ์๋ ํ๋์ AI๊ฐ "์น์ ํ๊ฒ ๋ต๋ณํ๋ฉด์ ๋์์ ๊ธ์ต ๊ท์ ๋ฅผ ์ค์ํ๋ผ"๋ ์ถฉ๋ํ๋ ๋ชฉํ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ, ์ญํ ์ ๋๋ ๋ค ๋ ๋ง๋ฆฌ ํ ๋ผ๋ฅผ ๋ชจ๋ ์ก์ ์ ์์์ต๋๋ค.
์ฌ๋ก 3: ์คํAI ์์ฒด ์ฐ๊ตฌํ์ AutoGen ํ์ฉ
Microsoft Research ๋ ผ๋ฌธ(2024)์ ๋ฐ๋ฅด๋ฉด, AutoGen์ผ๋ก ๊ตฌ์ฑํ ๋ฉํฐ์์ด์ ํธ๊ฐ ์ํ ๊ฒฝ์๋ํ ๋ฌธ์ (MATH ๋ฒค์น๋งํฌ)์์ ๋จ์ผ GPT-4 ๋๋น 15.6%ํฌ์ธํธ ๋์ ์ ํ๋๋ฅผ ๋ฌ์ฑํ์ต๋๋ค. ํนํ ๋จ๊ณ๋ณ ์ถ๋ก ์ด ํ์ํ ๊ณ ๋์ด๋ ๋ฌธ์ ์์ ๊ฒฉ์ฐจ๊ฐ ๋ ๋ฒ์ด์ก๋๋ฐ, ์ด๋ ์ญํ ๋ถ๋ฆฌ๊ฐ ์ถ๋ก ๋ฅ๋ ฅ ์์ฒด๋ฅผ ๊ฐ์ ํจ์ ๋ณด์ฌ์ฃผ๋ ๋ฐ์ดํฐ์ ๋๋ค.
๐ก ์ค์ ํ: ์์ด์ ํธ ๋์ ํจ๊ณผ๋ฅผ ์ธก์ ํ๋ ค๋ฉด '์ฒ๋ฆฌ ์๊ฐ'๋ง ๋ณผ ๊ฒ ์๋๋ผ '์ฌ์์ ๋ฐ์๋ฅ '์ ํจ๊ป ์ถ์ ํ์ธ์. ๋ณดํต ๋จ์ผ AI์์ ๋ฉํฐ์์ด์ ํธ๋ก ์ ํํ๋ฉด ์๋๋ 20~30% ๋นจ๋ผ์ง๊ณ , ์ฌ์์ ๋ฅ ์ 40~60% ์ค์ด๋๋ ๊ฒ ์ ํ์ ์ธ ํจํด์ ๋๋ค.
๐ ์ด๋ณด์๊ฐ ๋น ์ง๋ ํจ์ 5๊ฐ์ง (์ด๊ฒ๋ง์ ํ์ง ๋ง์ธ์)
AutoGen์ ์ฒ์ ์ฐ๋ ๋ถ๋ค์ด ๊ฑฐ์ ์์ธ ์์ด ๊ฒช๋ ์ค์๋ค์ ๋๋ค. ๋ฏธ๋ฆฌ ์๋ฉด ์๊ฐ์ ์ ์ฝํ ์ ์์ด์.
ํจ์ 1: system_message๋ฅผ ๋๋ฌด ์งง๊ฒ ์ด๋ค
"๋น์ ์ ๋ง์ผํฐ์ ๋๋ค"๋ผ๊ณ ๋ง ์จ๋์ผ๋ฉด ์์ด์ ํธ๊ฐ ๋ญ ํด์ผ ํ ์ง ๋ชจ๋ฆ ๋๋ค. system_message๋ ์ญํ + ์ฑ ์ ๋ฒ์ + ์ถ๋ ฅ ํ์ + ๋ค์ ์์ด์ ํธ์๊ฒ ๋ฌด์์ ๋๊ธธ์ง๊น์ง ๋ช ์ํด์ผ ํฉ๋๋ค. ์ต์ 5~8๋ฌธ์ฅ์ ๊ถ์ฅํฉ๋๋ค.
ํจ์ 2: ์ข ๋ฃ ์กฐ๊ฑด ์์ด ์คํํ๋ค
is_termination_msg๋ฅผ ์ค์ ํ์ง ์์ผ๋ฉด max_round๊น์ง ์์ด์ ํธ๋ค์ด "์๊ฒ ์ต๋๋ค", "์ข์์", "๋์ํฉ๋๋ค"๋ฅผ ๋ฐ๋ณตํ๋ค ๋๋ฉ๋๋ค. API ๋น์ฉ๋ง ๋ ๋ฆฌ๋ ๊ฑฐ์ฃ . ๋ฐ๋์ "์ด ํค์๋๊ฐ ๋์ค๋ฉด ๋ฉ์ถฐ"๋ฅผ ์ค์ ํ์ธ์.
ํจ์ 3: ๋ชจ๋ ์์ด์ ํธ์ ๊ฐ์ LLM ์ค์ ์ ์ด๋ค
๋น์ฉ ์ต์ ํ๋ฅผ ์ํด ์ญํ ๋ง๋ค ์ ํฉํ ๋ชจ๋ธ์ ๊ณจ๋ผ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋จ์ ์์ฝ·ํฌ๋งทํ ์ gpt-4o-mini๋ก๋ ์ถฉ๋ถํ๊ณ , ๋ณต์กํ ์ถ๋ก ·๊ฒํ ๋ gpt-4o๋ฅผ ์ฐ๋ ์์ผ๋ก ๋ถ๋ฆฌํ๋ฉด ๋น์ฉ์ 30~50% ์ ๊ฐํ ์ ์์ต๋๋ค.
ํจ์ 4: ์์ด์ ํธ๋ฅผ ๋๋ฌด ๋ง์ด ๋ง๋ ๋ค
"๋ ๋ง์ ์์ด์ ํธ = ๋ ์ข์ ๊ฒฐ๊ณผ"๋ ์คํด์ ๋๋ค. 5๊ฐ ์ด์์ด ๋๋ฉด ๋ฐ์ธ๊ถ ์กฐ์จ์ด ๋ณต์กํด์ง๊ณ , ๊ฐ ์์ด์ ํธ๊ฐ ๋ค๋ฅธ ์์ด์ ํธ์ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ปจํ ์คํธ๋ก ๋ฐ์ผ๋ฏ๋ก ํ ํฐ ์๋น๊ฐ ํญ๋ฐ์ ์ผ๋ก ๋์ด๋ฉ๋๋ค. 3~4๊ฐ๋ก ์์ํด์ ํ์ํ ๋ ๋๋ฆฌ์ธ์.
ํจ์ 5: ์ฝ๋ ์คํ ํ๊ฒฝ์ ๋ณด์ ์์ด ์ด์ด๋๋๋ค
UserProxyAgent์ code_execution_config๋ฅผ ์ค์ ํ๋ฉด AI๊ฐ ์์ฑํ ํ์ด์ฌ ์ฝ๋๋ฅผ ๋ก์ปฌ์์ ์คํํฉ๋๋ค. ์ด๋ ๊ฐ๋ ฅํ์ง๋ง ์ํํฉ๋๋ค. ๋ฐ๋์ use_docker: True๋ก ๋์ปค ์๋๋ฐ์ค ์์์ ์คํํ๊ฑฐ๋, ํ์ดํธ๋ฆฌ์คํธ๋ก ํ์ฉ ๋ชจ๋์ ์ ํํ์ธ์. ์ด์ ํ๊ฒฝ์์ ๋์ปค ์์ด ์ฝ๋ ์คํ์ ํ์ฉํ๋ ๊ฑด ์ฌ๊ฐํ ๋ณด์ ๋ฆฌ์คํฌ์
๋๋ค.
๐ ํต์ฌ ์์ฝ ํ ์ด๋ธ
| ํญ๋ชฉ | ๋จ์ผ ์์ด์ ํธ | AutoGen ๋ฉํฐ์์ด์ ํธ | ์ฐจ์ด |
|---|---|---|---|
| ๋ณต์กํ ์ ๋ฌด ์์ฑ๋ | 58% (Anthropic, 2025) | 79% | +21%p |
| ์ญํ ์ถฉ๋ ํด๊ฒฐ | ❌ ๋ด์ฌ์ ๋ชจ์ ๋ฐ์ | ✅ ์ญํ ๋ถ๋ฆฌ๋ก ํด๊ฒฐ | ๊ตฌ์กฐ์ ๊ฐ์ |
| ์๊ธฐ ๊ฒ์ ํ์ง | ๋ฎ์ (Blind Spot) | ๋์ (๋ ๋ฆฝ Critic) | ์ ์ฑ์ ํฅ์ |
| ์ค์ ๋ณต์ก๋ | ๋ฎ์ (ํ๋กฌํํธ๋ง) | ์ค๊ฐ (์ฝ๋ ํ์) | ์ง์ ์ฅ๋ฒฝ ์กด์ฌ |
| API ๋น์ฉ | ์ ์ | ๋ง์ (์์ด์ ํธ × ๋ผ์ด๋) | ์ต์ ํ ํ์ |
| ์ ํฉํ ์ ๋ฌด | ๋จ์ Q&A, ๋ฒ์ญ | ๋ณด๊ณ ์, ์ฝ๋, ๋ถ์ | ์ ๋ฌด ๋ณต์ก๋ ๊ธฐ์ค |
| ์ถ์ฒ ์์ ๋๊ตฌ | ChatGPT, Claude | AutoGen Studio → ์ฝ๋ | ๋จ๊ณ์ ํ์ต ๊ถ์ฅ |
❓ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Q1: AutoGen ๋ฌด๋ฃ๋ก ์ธ ์ ์๋์?
๋ค, AutoGen์ Microsoft๊ฐ ๊ณต๊ฐํ ์คํ์์ค ํ๋ ์์ํฌ๋ก MIT ๋ผ์ด์ ์ค ๊ธฐ๋ฐ์ด๋ผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋จ, ๋ด๋ถ์์ GPT-4o๋ Claude ๊ฐ์ LLM API๋ฅผ ํธ์ถํ๋ฉด ํด๋น API ๋น์ฉ์ ๋ณ๋๋ก ๋ฐ์ํฉ๋๋ค. ๋ก์ปฌ LLM(Ollama ๋ฑ)์ ์ฐ๊ฒฐํ๋ฉด API ๋น์ฉ ์์ด ์์ ๋ฌด๋ฃ๋ก ์คํํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ฉฐ, GitHub ์ ์ฅ์์์ pip install pyautogen ํ ์ค๋ก ์ค์นํ ์ ์์ต๋๋ค.
Q2: AutoGen์ด๋ LangChain ์์ด์ ํธ ์ฐจ์ด๊ฐ ๋ญ๊ฐ์?
LangChain ์์ด์ ํธ๋ ๋จ์ผ ์์ด์ ํธ๊ฐ ๋๊ตฌ(Tool)๋ฅผ ์์๋๋ก ํธ์ถํ๋ ๊ตฌ์กฐ์ ์ต์ ํ๋์ด ์์ต๋๋ค. ๋ฐ๋ฉด AutoGen์ ์ฒ์๋ถํฐ '์ฌ๋ฌ ์์ด์ ํธ ๊ฐ ๋ํ'๋ฅผ ํต์ฌ์ผ๋ก ์ค๊ณํ์ต๋๋ค. GroupChat ๊ธฐ๋ฅ์ผ๋ก ์์ด์ ํธ๋ค์ด ์๋ก ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ์·๊ฒ์·์์ ์ ๋ฐ๋ณตํ ์ ์์ด, ๋ณต์กํ ๋ฉํฐ์คํ ์ ๋ฌด์์ ํจ์ฌ ์์ฐ์ค๋ฌ์ด ํ์ ํ๋ฆ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋จ์ ๋๊ตฌ ์ฒด์ด๋์ LangChain, ์์ด์ ํธ ๊ฐ ํ ๋ก ·ํ์ ์ AutoGen์ด ๊ฐ์ ์ ๋๋ค.
Q3: AutoGen ๊ทธ๋ฃน์ฑํ ์์ ์์ด์ ํธ ๋ช ๊ฐ๊น์ง ๋ฃ์ ์ ์๋์?
๊ธฐ์ ์ ์ ํ์ ์์ง๋ง, 2026๋ ๊ธฐ์ค ์ค์ ์์๋ 3~6๊ฐ ์์ด์ ํธ๊ฐ ๊ฐ์ฅ ํจ์จ์ ์ ๋๋ค. ์์ด์ ํธ๊ฐ ๋ง์์ง์๋ก ๊ฐ ๋ํ ๋ผ์ด๋๋ง๋ค ํ ํฐ ์๋น๊ฐ ์ ํ ์ด์์ผ๋ก ์ฆ๊ฐํ๊ณ , GroupChatManager๊ฐ ๋ฐ์ธ๊ถ์ ์๋ชป ๋ฐฐ๋ถํ๋ฉด ๋ฃจํ์ ๋น ์ง ์ ์์ต๋๋ค. 7๊ฐ ์ด์์ ์จ์ผ ํ๋ค๋ฉด ์๋ธ ๊ทธ๋ฃน์ผ๋ก ๋๋ ๊ณ์ธต์ ๋ฉํฐ์์ด์ ํธ(Nested Chat) ๊ตฌ์กฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
Q4: AutoGen ์์ด์ ํธ๊ฐ ๋ฌดํ๋ฃจํ์ ๋น ์ง๋ฉด ์ด๋ป๊ฒ ํ๋์?
max_round ํ๋ผ๋ฏธํฐ๋ก ์ต๋ ๋ํ ๋ผ์ด๋๋ฅผ ๋ช
์์ ์ผ๋ก ์ ํํ๋ ๊ฒ ๊ฐ์ฅ ๊ฐ๋จํ ํด๋ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด GroupChat(max_round=15)์ผ๋ก ์ค์ ํ๋ฉด 15๋ผ์ด๋ ํ ์๋ ์ข
๋ฃ๋ฉ๋๋ค. ์ถ๊ฐ๋ก ๊ฐ ์์ด์ ํธ์ system_message์ "ํฉ์๊ฐ ์๋ฃ๋๋ฉด ๋ฐ๋์ 'TERMINATE'๋ฅผ ์ถ๋ ฅํ๋ผ"๋ ์ข
๋ฃ ์กฐ๊ฑด์ ๋ช
์ํ๊ณ , is_termination_msg ํจ์๋ก ํด๋น ํค์๋๋ฅผ ๊ฐ์งํด ๋ํ๋ฅผ ์ค๋จ์ํค๋ ๋ฐฉ๋ฒ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ฃจํ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ฐฉ์งํ ์ ์์ต๋๋ค.
Q5: AutoGen Studio๋ AutoGen ์ฝ๋ ๋ฒ์ ์ค ๋ญ ๋จผ์ ์จ์ผ ํ๋์?
์ฒ์ ๊ฐ๋ ์ ํ์ ํ๊ฑฐ๋ ๋น๊ฐ๋ฐ์๊ฐ ํ ์คํธ์ฉ์ผ๋ก ์ธ ๋๋ AutoGen Studio(GUI)๊ฐ ํจ์ฌ ์ ๊ทผํ๊ธฐ ์ฝ์ต๋๋ค. ๋๋๊ทธ์ค๋๋กญ์ผ๋ก ์์ด์ ํธ๋ฅผ ๋ฐฐ์นํ๊ณ ๋ํ๋ฅผ ๋ฐ๋ก ์คํํ ์ ์๊ฑฐ๋ ์. ๊ทธ๋ฌ๋ ์ค์ ์ ๋ฌด ์๋ํ ํ์ดํ๋ผ์ธ์ ๋ถ์ด๊ฑฐ๋, ์ปค์คํ ๋๊ตฌ·์ธ๋ถ API·์กฐ๊ฑด ๋ถ๊ธฐ๋ฅผ ๋ฃ์ด์ผ ํ๋ค๋ฉด Python ์ฝ๋ ๋ฒ์ ์ด ํ์์ ๋๋ค. ์ ๋ฌธ์ Studio๋ก ์์ํ๊ณ , ์ค์ ๋ฐฐํฌ๋ ์ฝ๋ ๋ฒ์ ์ผ๋ก ์ ํํ๋ ์์๋ฅผ ์ถ์ฒํฉ๋๋ค.
๋ง๋ฌด๋ฆฌ: AI ํผ์๋ ํ๊ณ๊ฐ ์๋ค, ํ์ ๋ง๋ค์ด๋ผ
๋จ์ผ AI์๊ฒ ๋ชจ๋ ๊ฑธ ๊ธฐ๋ํ๋ค๊ฐ ์ค๋งํ๋ ๊ฒฝํ, ์ด์ ๊ตฌ์กฐ์ ์ผ๋ก ์ดํด๊ฐ ๋์ จ๋์?
ํต์ฌ ๋ฉ์์ง๋ ๋จ์ํฉ๋๋ค. ๋ณต์กํ ์ ๋ฌด๋ ์ญํ ๋ถ๋ฆฌ๊ฐ ๋ต์ ๋๋ค. GPT-4o๊ฐ ๋ถ์กฑํด์๊ฐ ์๋๋ผ, ํ ์ฌ๋์๊ฒ ๋๋ฌด ๋ง์ ์ญํ ์ ๋งก๊ฒผ๊ธฐ ๋๋ฌธ์ ์คํจํ๋ ๊ฑฐ์์. AutoGen ์์ด์ ํธ ํ์ ๊ตฌ์ฑํ๋ฉด ๋ฆฌ์์ฒ·์๊ฐ·๊ฒ์์·๋ณด์ ๋ด๋น์๊ฐ ๊ฐ์์ ์์ญ์์ ์ต์ ์ ๋คํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ด ํฉ์ณ์ง๋ ๊ตฌ์กฐ๊ฐ ๋ฉ๋๋ค.
์ค๋ ๋น์ฅ ํด๋ณผ ์ ์๋ ์ฒซ ๋จ๊ณ๋ ๊ฐ๋จํฉ๋๋ค. pip install "pyautogen[openai]" ์ค์น ํ, AssistantAgent 2๊ฐ(Writer + Critic)์ UserProxyAgent 1๊ฐ๋ก ๊ตฌ์ฑ๋ ๊ฐ์ฅ ๋จ์ํ ํ๋ถํฐ ์์ํ์ธ์. 3๊ฐ์ ์์ด์ ํธ๋ง์ผ๋ก๋ ๋จ์ผ AI์ ๋ช
ํํ ๋ค๋ฅธ ํ์ง์ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฒฝํํ์ค ์ ์์ ๊ฑฐ์์.
์ฌ๋ฌ๋ถ์ ์ด๋ค ์ ๋ฌด์ ๋ฉํฐ์์ด์ ํธ๋ฅผ ์ ์ฉํด๋ณด๊ณ ์ถ์ผ์ ๊ฐ์? ๋๊ธ์ "๋๋ [์ ๋ฌด๋ช ]์ ์๋ํํ๊ณ ์ถ์๋ฐ ์ด๋ค ์์ด์ ํธ ํ ๊ตฌ์ฑ์ด ๋ง์๊น์?"๋ผ๊ณ ๋จ๊ฒจ์ฃผ์๋ฉด, ๊ตฌ์ฒด์ ์ธ ํ ์ค๊ณ์์ ๊ฐ์ด ๊ณ ๋ฏผํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ค์ ๊ธ์์๋ AutoGen + RAG(๊ฒ์์ฆ๊ฐ์์ฑ) ์กฐํฉ์ผ๋ก ํ์ฌ ๋ด๋ถ ๋ฌธ์๋ฅผ ํ์ตํ ์์ด์ ํธ ํ ๋ง๋ค๊ธฐ๋ฅผ ๋ค๋ฃฐ ์์ ์ ๋๋ค. "์ฐ๋ฆฌ ํ์ฌ ๊ท์ ์ ์๋ AI"๋ฅผ ๋ง๋๋ ๋ฒ, ๊ธฐ๋ํด์ฃผ์ธ์.
๋๊ธ
๋๊ธ ์ฐ๊ธฐ