AI Agent Framework ์กฐ์‚ฌ

Jeonghyeon Parkยท2025๋…„ 4์›” 7์ผ

SKALA

๋ชฉ๋ก ๋ณด๊ธฐ
9/13
post-thumbnail

๐Ÿง  AI Agent Framework

AI Agent ์‹œ์Šคํ…œ์˜ ํ‘œ์ค€์ ์ธ ํ๋ฆ„

Users โ†’ Task Description โ†’ LLM โ†’ Planning โ†’ Domain Expert Models โ†’ Plan Execution 
โ†’ Results โ†’ Evaluation (Benchmark & Human) โ†’ Metrics โ†’ Reward โ†’ LLM

๐Ÿงญ Intro

AI Agent๋ž€?

  • ์ฃผ์–ด์ง„ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์Šค์Šค๋กœ ํŒ๋‹จํ•˜๊ณ  ํ–‰๋™ํ•˜๋Š” ์ธ๊ณต์ง€๋Šฅ ์‹œ์Šคํ…œ
  • ๋‹จ์ˆœ ๋ช…๋ น ์‘๋‹ต์„ ๋„˜์–ด์„œ, ํ™˜๊ฒฝ ์ธ์‹ โ†’ ๊ณ„ํš ์ˆ˜๋ฆฝ โ†’ ํ–‰๋™ ์‹คํ–‰์˜ ํ๋ฆ„์„ ๊ฐ€์ง

AI Agent์˜ ํ•ต์‹ฌ ํŠน์„ฑ

  • ์ž์œจ์„ฑ: ์ธ๊ฐ„ ๊ฐœ์ž… ์—†์ด๋„ ํŒ๋‹จํ•˜๊ณ  ๊ฒฐ์ •
  • ๋ฐ˜์‘์„ฑ: ํ™˜๊ฒฝ ๋ณ€ํ™”์— ์ ์ ˆํ•˜๊ฒŒ ๋Œ€์‘
  • ๋ชฉํ‘œ ์ง€ํ–ฅ์„ฑ: ๋ชฉํ‘œ ๋‹ฌ์„ฑ์„ ์œ„ํ•œ ํ–‰๋™ ์„ค๊ณ„
  • ์ง€์†์„ฑ: ๋‹จ์ผ ์ž‘์—…์„ ๋„˜๋Š” ์ง€์†์  ์šด์˜
  • ๋„๊ตฌ ํ™œ์šฉ ๋Šฅ๋ ฅ: ์™ธ๋ถ€ ๋„๊ตฌ/์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•œ ์ž‘์—… ์ˆ˜ํ–‰

์ผ๋ฐ˜ AI/LLM๊ณผ AI Agent์˜ ์ฐจ์ด์ 

ํ•ญ๋ชฉ์ผ๋ฐ˜ AI/LLMAI Agent
์ฃผ์š” ์—ญํ• ์ฃผ์–ด์ง„ ์ž…๋ ฅ์— ๋Œ€ํ•œ ์‘๋‹ต ์ƒ์„ฑ๋ชฉํ‘œ ๋‹ฌ์„ฑ์„ ์œ„ํ•œ ๋Šฅ๋™์  ํ–‰๋™ ๋ฐ ํŒ๋‹จ

๐Ÿ“ฆ ์ž‘์„ฑ ๊ตฌ์กฐ

  • AI Framework
    • ๋งŒ๋“  ํšŒ์‚ฌ
  • ์ฃผ์š” ํŠน์ง•
    • ๊ตฌ์„ฑ ์š”์†Œ
    • ์ฃผ์š” ๊ธฐ๋Šฅ
    • ์ž‘๋™ ๋ฐฉ์‹
  • ๊ธฐํƒ€
    • ํƒ€ Agent์™€์˜ ์ฐจ์ด์ 

AutoGen

AutoGen

  • Microsoft์—์„œ ๋งŒ๋“  ๊ณ ๊ธ‰ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ๋Œ€ํ™”ํ˜• AI ํ”„๋ ˆ์ž„์›Œํฌ
  • ๋‹ค์ˆ˜์˜ ์—์ด์ „ํŠธ๊ฐ€ ํ˜‘๋ ฅํ•˜๋Š” ํ™˜๊ฒฝ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

๐Ÿข ๋งŒ๋“  ํšŒ์‚ฌ

Microsoft (๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ)


๐Ÿ”ง ์ฃผ์š” ํŠน์ง•

๊ตฌ์„ฑ ์š”์†Œ

๊ตฌ์„ฑ ์š”์†Œ์„ค๋ช…
์—์ด์ „ํŠธ๊ณ ์œ ํ•œ ์—ญํ• ์„ ๊ฐ€์ง„ ๋””์ง€ํ„ธ AI ์—์ด์ „ํŠธ
LLMGPT-3/4 ๋“ฑ๊ณผ ํ†ตํ•ฉ
์ฑ„ํŒ… ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์‚ฌ์šฉ์ž/์‹œ์Šคํ…œ/์—์ด์ „ํŠธ ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ ์ง€์›

์ฃผ์š” ๊ธฐ๋Šฅ

๊ธฐ๋Šฅ์„ค๋ช…
์—์ด์ „ํŠธ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ์—ญํ• ์— ๋”ฐ๋ฅธ ์—์ด์ „ํŠธ ๊ตฌ์„ฑ ๋ฐ ์ œ์–ด
์ž๋™ ๋Œ€ํ™” ํ๋ฆ„ ๊ด€๋ฆฌ์ž์—ฐ์Šค๋Ÿฌ์šด ๋Œ€ํ™” ํ๋ฆ„ ์œ ์ง€
์ž๋™ํ™”๋œ ์ฝ”๋“œ ์ƒ์„ฑํšจ์œจ์ ์ธ ์ฝ”๋“œ ์ƒ์„ฑ ์ง€์›
์ฝ˜ํ…์ธ  ์ œ์ž‘ ์ง€์›๋ธ”๋กœ๊ทธ, ๊ธ€์“ฐ๊ธฐ ๋“ฑ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ ์ง€์›

์ž‘๋™ ๋ฐฉ์‹

ํ•ญ๋ชฉ์„ค๋ช…
์—ญํ•  ๊ธฐ๋ฐ˜ ํ˜‘์—…์ •์˜๋œ ์—ญํ• ์— ๋”ฐ๋ผ ์—์ด์ „ํŠธ ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ
๋Œ€ํ™” ๊ธฐ๋ฐ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ๋Œ€ํ™” ํ๋ฆ„์„ ํ†ตํ•ด ํ˜‘์—…
์™ธ๋ถ€ ๋„๊ตฌ ์—ฐ๋™API ๋ฐ ๋‹ค์–‘ํ•œ ๋„๊ตฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

โœ… ๊ธฐํƒ€

์ฐจ๋ณ„์ 

๊ฐ•์  ํ•ญ๋ชฉ์„ค๋ช…
๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ๋Œ€ํ™” ํ˜‘์—…๊ฐœ๋ฐœ์ž-๊ธฐํš์ž-๋ฆฌ๋ทฐ์–ด ์—ญํ•  ํ˜‘์—… ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฐ€๋Šฅ
์ง๊ด€์ ์ธ ๊ทธ๋ฃน ์ฑ„ํŒ… ๊ตฌ์กฐํ•˜๋‚˜์˜ ์ฑ„ํŒ…๋ฐฉ์— ๋‹ค์ˆ˜ ์—์ด์ „ํŠธ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
์‚ฌ์šฉ์ž + ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€ ํ†ตํ•ฉ๋†’์€ ๋งฅ๋ฝ ์ดํ•ด๋ ฅ ์ œ๊ณต

Crew AI

CrewAI

  • ์ „๋ฌธํ™”๋œ AI ์—์ด์ „ํŠธ๋“ค์ด ์—ญํ•  ๋ถ„๋‹ด ํ›„ ํ˜‘๋ ฅํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ
  • Task ์ค‘์‹ฌ ๊ตฌ์กฐํ™”์— ๊ฐ•์ 

๐Ÿข ๋งŒ๋“  ์‚ฌ๋žŒ

Joรฃo Moura (์˜คํ”ˆ์†Œ์Šค, ์ปค๋ฎค๋‹ˆํ‹ฐ ์ค‘์‹ฌ)


๐Ÿ”ง ์ฃผ์š” ํŠน์ง•

๊ธฐ๋Šฅ

๊ธฐ๋Šฅ์„ค๋ช…
Role-based ์„ค๊ณ„๊ฐ ์—์ด์ „ํŠธ์—๊ฒŒ ๋ช…ํ™•ํ•œ ์—ญํ•  ์ง€์ •
Task ์ •์˜/๋ถ„๋ฐฐTask๋ฅผ ์ ์ ˆํ•œ ์—์ด์ „ํŠธ์—๊ฒŒ ์ž๋™ ํ• ๋‹น
์™ธ๋ถ€ ํˆด ์—ฐ๋™LangChain ๋ฐ ์ปค์Šคํ…€ ๋„๊ตฌ ์‚ฌ์šฉ
ํ˜‘์—… ์ค‘์‹ฌ ํ”„๋กœ์„ธ์Šค์ˆœ์ฐจ์  ์ž‘์—… ๋ถ„๋ฐฐ์™€ ํ˜‘๋ ฅ ๋ฐฉ์‹ ํ™œ์šฉ

๊ตฌ์„ฑ ์š”์†Œ

๊ตฌ์„ฑ ์š”์†Œ์„ค๋ช…
Agent์ง์›๊ณผ ๊ฐ™์€ ์—ญํ• , ํ˜‘์—… ๊ฐ€๋Šฅ
ToolBuilt-in + Custom ๋„๊ตฌ
Task์„ค๋ช…/๋‹ด๋‹น์ž/๋„๊ตฌ ํฌํ•จ
Process์ˆœ์ฐจ์  ์ž‘์—… ์ฒ˜๋ฆฌ ์ •์˜

โœ… ๊ธฐํƒ€

  • ๊ฐ•์ ๐Ÿ”ฅ: Task ๊ธฐ๋ฐ˜ ํ˜‘์—…, ์—ญํ•  ์„ค๊ณ„, ํ”„๋กœ์„ธ์Šค ์ œ์–ด
  • ์ œํ•œ์ โš ๏ธ: ์‹ค์‹œ๊ฐ„ ๋Œ€ํ™”(์งˆ์˜์‘๋‹ต)๋Š” ์•„์ง ๋ฏธ์ง€์›

Auto-GPT

Auto-GPT

  • OpenAI GPT API ๊ธฐ๋ฐ˜์˜ ์™„์ „ ์ž์œจํ˜• ์—์ด์ „ํŠธ
  • ํ•˜๋‚˜์˜ ๋ชฉํ‘œ๋ฅผ ์Šค์Šค๋กœ ๊ณ„ํšํ•˜๊ณ  ์‹คํ–‰

๐Ÿข ๋งŒ๋“  ์‚ฌ๋žŒ

Torantulino (Significant Gravitas)
์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ (GitHub ๊ธฐ๋ฐ˜)


๐Ÿ”ง ์ฃผ์š” ํŠน์ง•

๊ตฌ์„ฑ ์š”์†Œ

๊ตฌ์„ฑ ์š”์†Œ์„ค๋ช…
LLM (GPT-4/3.5)ํ…์ŠคํŠธ ์ƒ์„ฑ ๋ฐ ์‚ฌ๊ณ 
์—์ด์ „ํŠธ ๋ฃจํ”„๊ณ„ํš โ†’ ์‹คํ–‰ โ†’ ํ‰๊ฐ€ ๋ฃจํ”„
ํˆด์…‹์›น ๊ฒ€์ƒ‰, ํŒŒ์ผ ์ €์žฅ ๋“ฑ
๋ฉ”๋ชจ๋ฆฌ๋ฒกํ„ฐDB ๊ธฐ๋ฐ˜ ์žฅ๊ธฐ ๊ธฐ์–ต (์„ ํƒ์‚ฌํ•ญ)

๊ธฐ๋Šฅ

๊ธฐ๋Šฅ์„ค๋ช…
๐ŸŽฏ ๋ชฉํ‘œ ๊ธฐ๋ฐ˜ ์‹คํ–‰ํ•˜๋‚˜์˜ ๋ชฉํ‘œ๋กœ ์ž๋™ ์ž‘์—… ์ง„ํ–‰
๐Ÿง  ์ž‘์—… ๋ถ„ํ•ด๋ณต์žกํ•œ ๋ชฉํ‘œ๋ฅผ ํ•˜์œ„ ์ž‘์—…์œผ๋กœ ๋ถ„ํ•ด
๐ŸŒ ์›น ๊ฒ€์ƒ‰์‹ค์‹œ๊ฐ„ ์ •๋ณด ํƒ์ƒ‰
๐Ÿ“ ํŒŒ์ผ ์ž…์ถœ๋ ฅ๊ฒฐ๊ณผ ์ €์žฅ ๋ฐ ๋กœ๋”ฉ
๐Ÿงฎ ์ฝ”๋“œ ์‹คํ–‰๋ถ„์„ ๋ฐ ๊ณ„์‚ฐ ์ฒ˜๋ฆฌ
๐Ÿ—‚ ๋ฉ”๋ชจ๋ฆฌ ์—ฐ๋™์žฅ๊ธฐ ๋งฅ๋ฝ ์œ ์ง€ (์˜ต์…˜)

์ž‘๋™ ๋‹จ๊ณ„

  1. ์‚ฌ์šฉ์ž ๋ชฉํ‘œ ์ž…๋ ฅ
  2. GPT ๊ธฐ๋ฐ˜ ํŒ๋‹จ
  3. ํ•˜์œ„ ์ž‘์—… ์ƒ์„ฑ ๋ฐ ์‹คํ–‰
  4. ํ‰๊ฐ€ ๋ฐ ๋ฐ˜๋ณต
  5. ๊ฒฐ๊ณผ ์ €์žฅ ๋ฐ ์ข…๋ฃŒ

โœ… ๊ธฐํƒ€

ํ•ญ๋ชฉAuto-GPT๊ธฐํƒ€ ํ”„๋ ˆ์ž„์›Œํฌ
์‹คํ–‰ ๋ฐฉ์‹์™„์ „ ์ž์œจ ๋ฐ˜๋ณต ๋ฃจํ”„์ˆ˜๋™ ์„ค๊ณ„ ๊ธฐ๋ฐ˜
์‚ฌ์šฉ์ž ๊ฐœ์ž…๊ฑฐ์˜ ์—†์Œ๐Ÿ”ฅ์‚ฌ์šฉ์ž๊ฐ€ ์„ค๊ณ„
์œ ์—ฐ์„ฑ๋‹จ์ผ ๋ชฉํ‘œ ์ง‘์ค‘๋‹ค์–‘ํ•œ ์‘์šฉ ๊ฐ€๋Šฅ
์‹ค์ „ ํ™œ์šฉ๋ฐ๋ชจ/์—ฐ๊ตฌ์šฉ ์ ํ•ฉ์„œ๋น„์Šค์šฉ ์„ค๊ณ„์— ์œ ๋ฆฌ
๊ตฌ์กฐ ๋ณต์žก๋„๋‹จ์ˆœ, ์˜ˆ์ธก ์–ด๋ ค์›€โš ๏ธ๊ตฌ์กฐํ™” ๊ฐ€๋Šฅ, ๋””๋ฒ„๊น… ์šฉ์ด

LangChain

LangChain

  • LLM ๊ธฐ๋ฐ˜ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ
  • ์—์ด์ „ํŠธ๋ฅผ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๊ณ  ์กฐ๋ฆฝํ•  ์ˆ˜ ์žˆ๋Š” ํˆดํ‚ท

๐Ÿข ๋งŒ๋“  ํšŒ์‚ฌ

LangChain Inc.
๊ฐœ๋ฐœ์ž: Harrison Chase


๐Ÿ”ง ์ฃผ์š” ํŠน์ง•

๊ตฌ์„ฑ ์š”์†Œ

๊ตฌ์„ฑ ์š”์†Œ์„ค๋ช…
LLM์‘๋‹ต ์ƒ์„ฑ
Chain์ž‘์—… ํ๋ฆ„ ์—ฐ๊ฒฐ
Tool์™ธ๋ถ€ API ์—ฐ๊ฒฐ ๋„๊ตฌ
Agent์‚ฌ์šฉํ•  Tool ์„ ํƒ ๋ฐ ์‹คํ–‰
Retriever๋ฒกํ„ฐDB ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰
OutputParser๊ฒฐ๊ณผ ํฌ๋งทํŒ… ๋‹ด๋‹น

์ž‘๋™ ๋ฐฉ์‹

[์‚ฌ์šฉ์ž ์ž…๋ ฅ]
โ†“
[PromptTemplate]
โ†“
[LLM]
โ†“
[OutputParser]
โ†’ ๊ฒฐ๊ณผ ์ถœ๋ ฅ

(ํ•„์š” ์‹œ)
โ†“
[Tool or Retriever ํ˜ธ์ถœ]
โ†“
[Agent ํŒ๋‹จ โ†’ ๋ฐ˜๋ณต]


โœ… ๊ธฐํƒ€

ํ•ญ๋ชฉ์„ค๋ช…
LangChain์€ โ€œAgentโ€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ผˆ๋Œ€ ์ œ๊ณตAgent ์ž์ฒด๋ฅผ ์ž๋™ํ™”ํ•˜์ง€๋Š” ์•Š์Œ
๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์กฐ๋ฆฝํ•˜๋Š” ๋„๊ตฌ ์ค‘์‹ฌ ํ”„๋ ˆ์ž„์›Œํฌ์œ ์—ฐ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์— ๊ฐ•ํ•จ

๐Ÿ”š [๊ฒฐ๋ก ] ์ฃผ์š” AI Agent ํ”„๋ ˆ์ž„์›Œํฌ ๋น„๊ต

ํ•ญ๋ชฉAutoGenCrewAIAuto-GPTLangChain
๊ฐœ๋ฐœ ํšŒ์‚ฌMicrosoftJoรฃo Moura (์˜คํ”ˆ์†Œ์Šค)Significant Gravitas (์ปค๋ฎค๋‹ˆํ‹ฐ)LangChain Inc.
ํ•ต์‹ฌ ๋ชฉ์ ๐Ÿ”ฅ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ ํ˜‘์—… ๋Œ€ํ™”Task ์ค‘์‹ฌ ํ˜‘์—…๋ชฉํ‘œ ๊ธฐ๋ฐ˜ ์ž์œจ ์‹คํ–‰LLM ๊ธฐ๋ฐ˜ ์•ฑ ์กฐ๋ฆฝ
์—์ด์ „ํŠธ ํŠน์ง•๐Ÿ”ฅ๋Œ€ํ™” ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ํ˜‘๋ ฅ์—ญํ•  ๊ธฐ๋ฐ˜ Task ๋ถ„๋ฐฐ๋ฃจํ”„ ๊ธฐ๋ฐ˜ ์ž์œจ ์‹คํ–‰Chain/Tool ์กฐํ•ฉ์œผ๋กœ ๊ตฌํ˜„
์ž‘์—… ๋ฐฉ์‹๋Œ€ํ™” ์ค‘์‹ฌ ํ๋ฆ„์ˆœ์ฐจ์  Task ์ฒ˜๋ฆฌ๋ฃจํ”„ ๊ธฐ๋ฐ˜ ์‹คํ–‰Chain ์ค‘์‹ฌ ๊ตฌ์„ฑ
Tool ํ†ตํ•ฉLLM ๋ฐ ์™ธ๋ถ€ API ์—ฐ๋™LangChain ๋„๊ตฌ ์ง€์›์ผ๋ถ€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณต์œ ์—ฐํ•œ ํ†ตํ•ฉ ๊ฐ€๋Šฅ
Use Caseํ˜‘์—… ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ํ† ๋ก  ๊ธฐ๋ฐ˜ ์›Œํฌํ”Œ๋กœ์šฐ์กฐ์ง ํ˜‘์—…, ์—ญํ•  ๊ธฐ๋ฐ˜ ์ž๋™ํ™”๋ฆฌ์„œ์น˜, ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์ž๋™ํ™”LLM ์•ฑ, RAG, Agent ์กฐ๋ฆฝ

AutoGen โ†’ โ€œ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ๋Œ€ํ™” ํ˜‘์—…โ€์˜ ๋ํŒ์™•
CrewAI โ†’ ์กฐ์ง์ฒ˜๋Ÿผ ์—ญํ•  ๋‚˜๋ˆ  Task ์ฒ˜๋ฆฌ, ๊ตฌ์กฐ์  ํ˜‘์—…
Auto-GPT โ†’ ๋ชฉํ‘œ ํ•˜๋‚˜๋กœ ์ž์œจ ์‹คํ–‰ํ•˜๋Š” ์…€ํ”„ ์—์ด์ „ํŠธ
LangChain โ†’ Agent ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฒ”์šฉ ๊ฐœ๋ฐœ ํˆดํ‚ท

profile
์•ˆ๋…•ํ•˜์„ธ์š”

0๊ฐœ์˜ ๋Œ“๊ธ€