๐Ÿค— 45. HF Agents Course ๋ณธํŽธ 1 - Think-Act-Observe์™€ Alfred ์ฒซ ์—์ด์ „ํŠธ ํ๋ฆ„ ์ดํ•ดํ•˜๊ธฐ

ํ•œ ์ค„ ๋ชฉํ‘œ: HF Agents Course Unit 1์˜ ํ•ต์‹ฌ ๊ฐœ๋…์„ Think โ†’ Act โ†’ Observe ๋ฃจํ”„๋กœ ์ดํ•ดํ•˜๊ณ , smolagents๋กœ ์ฒซ ์—์ด์ „ํŠธ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•ด๋ณธ๋‹ค.

Hugging Face Agents Course์˜ Unit 1์€ ์—์ด์ „ํŠธ๋ฅผ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด ๋ฌด์—‡์ธ์ง€๋ถ€ํ„ฐ ์žก์•„์ค๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ์—์ด์ „ํŠธ๊ฐ€ LLM์„ ๋จธ๋ฆฌ์ฒ˜๋Ÿผ ์“ฐ๋˜, ํ•„์š”ํ•  ๋•Œ ๋„๊ตฌ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ  ๋‹ค์Œ ํ–‰๋™์„ ๊ฒฐ์ •ํ•˜๋Š” ์‹คํ–‰ ๋ฃจํ”„๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค.

๊ณต์‹ ์ฝ”์Šค ์†Œ๊ฐœ์—์„œ๋„ Unit 1์˜ ์ดˆ์ ์€ ์•„๋ž˜ ๋„ค ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  • ์—์ด์ „ํŠธ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๊ธฐ
  • LLM์ด ์—์ด์ „ํŠธ ์•ˆ์—์„œ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ
  • ๋„๊ตฌ์™€ ์•ก์…˜์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹ ๋ณด๊ธฐ
  • Think โ†’ Act โ†’ Observe ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋”ฐ๋ผ ์ฒซ ์—์ด์ „ํŠธ ๋งŒ๋“ค๊ธฐ

์˜ค๋Š˜ ๊ผญ ์žก์•„์•ผ ํ•  ๊ทธ๋ฆผ

flowchart LR
    A[์‚ฌ์šฉ์ž ๋ชฉํ‘œ ์ž…๋ ฅ] --> B[Think
๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋‚˜?]
    B --> C[Act
๋„๊ตฌ ํ˜ธ์ถœ ๋˜๋Š” ์ฝ”๋“œ ์‹คํ–‰]
    C --> D[Observe
๊ฒฐ๊ณผ ํ™•์ธ]
    D --> E{๋ชฉํ‘œ ๋‹ฌ์„ฑ?}
    E -- ์•„๋‹ˆ์˜ค --> B
    E -- ์˜ˆ --> F[์ตœ์ข… ๋‹ต๋ณ€ ๋ฐ˜ํ™˜]

์ด ๋„์‹์ด ์ค‘์š”ํ•œ ์ด์œ ๋Š” ์ดˆ๋ณด์ž๊ฐ€ ์—์ด์ „ํŠธ๋ฅผ ๊ทธ๋ƒฅ โ€œ๋˜‘๋˜‘ํ•œ ์ฑ—๋ด‡โ€์œผ๋กœ ์˜คํ•ดํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ํ•œ ๋ฒˆ ๋‹ตํ•˜๊ณ  ๋๋‚˜๋Š” ๋ชจ๋ธ ํ˜ธ์ถœ๋ณด๋‹ค ํŒ๋‹จ-ํ–‰๋™-๊ฒ€์ฆ ๋ฃจํ”„์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

LLM๋งŒ ์žˆ์„ ๋•Œ์™€ ์—์ด์ „ํŠธ์ผ ๋•Œ์˜ ์ฐจ์ด

์ผ๋ฐ˜ LLM ํ˜ธ์ถœ

  • ์งˆ๋ฌธ์„ ๋ฐ›๋Š”๋‹ค.
  • ๋ฐ”๋กœ ๋‹ต์„ ์ƒ์„ฑํ•œ๋‹ค.
  • ๊ณ„์‚ฐ, ๊ฒ€์ƒ‰, ์™ธ๋ถ€ ์‹œ์Šคํ…œ ๋ฐ˜์˜์ด ํ•„์š”ํ•ด๋„ ๋‚ด๋ถ€ ์ถ”์ •์— ๊ธฐ๋Œ€๊ธฐ ์‰ฝ๋‹ค.

์—์ด์ „ํŠธ

  • ๋ชฉํ‘œ๋ฅผ ๋ฐ›๋Š”๋‹ค.
  • ์ง€๊ธˆ ๋ฐ”๋กœ ๋‹ตํ• ์ง€, ๋„๊ตฌ๋ฅผ ์“ธ์ง€ ํŒ๋‹จํ•œ๋‹ค.
  • ๋„๊ตฌ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณธ๋‹ค.
  • ๋ถ€์กฑํ•˜๋ฉด ํ•œ ๋ฒˆ ๋” ํ–‰๋™ํ•œ๋‹ค.
  • ์ตœ์ข… ๋‹ต์„ ์ •๋ฆฌํ•œ๋‹ค.

์‹ค๋ฌด์—์„œ๋Š” ์ด ์ฐจ์ด๊ฐ€ ๊ทธ๋Œ€๋กœ ์ •ํ™•๋„, ์žฌํ˜„์„ฑ, ์ž๋™ํ™” ๊ฐ€๋Šฅ์„ฑ ์ฐจ์ด๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

์™œ smolagents๊ฐ€ ์ž…๋ฌธ์šฉ์œผ๋กœ ์ข‹๋‚˜

smolagents ๋ฌธ์„œ๋Š” ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ โ€œ์ ์€ ์ฝ”๋“œ๋กœ ์—์ด์ „ํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹คํ–‰ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌโ€๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ฌธ์ž์—๊ฒŒ ํŠนํžˆ ์ข‹์€ ์ด์œ ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ตœ์†Œ ์ฝ”๋“œ๋กœ ์ฒซ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • CodeAgent์™€ ToolCallingAgent์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ๋ฐฐ์šฐ๊ธฐ ์ข‹๋‹ค.
  • ๋„๊ตฌ๋ฅผ Python ํ•จ์ˆ˜์ฒ˜๋Ÿผ ๋ถ™์ผ ์ˆ˜ ์žˆ์–ด ์‹ค๋ฌด ํ™•์žฅ์ด ์‰ฝ๋‹ค.

์ด๋ฒˆ ๊ธ€์€ ๊ฐ€์žฅ ์ดํ•ด๊ฐ€ ์‰ฌ์šด CodeAgent ๊ธฐ์ค€์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

20๋ถ„ ์‹ค์Šต: Alfred ๊ฐ๊ฐ์œผ๋กœ ์ฒซ ์—์ด์ „ํŠธ ์‹คํ–‰ํ•˜๊ธฐ

์•„๋ž˜ ์‹ค์Šต์€ ์ดˆ๋ณด์ž๊ฐ€ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„๊ตฌ / ์ž…๋ ฅ / ์‹คํ–‰ ๋ช…๋ น / ์„ฑ๊ณต ํŒ์ • ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ค€๋น„๋ฌผ

  • Python 3.10 ์ด์ƒ
  • ํ„ฐ๋ฏธ๋„
  • Hugging Face ๊ณ„์ •
  • ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ
  • ํ•„์š” ์‹œ HF_TOKEN

Step 1) ์‹ค์Šต ํด๋”์™€ ๊ฐ€์ƒํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ

๋„๊ตฌ

  • ํ„ฐ๋ฏธ๋„

์ž…๋ ฅ

mkdir -p ~/hf-agents-course-unit1
cd ~/hf-agents-course-unit1
python3 -m venv .venv
source .venv/bin/activate

์‹คํ–‰ ๋ช…๋ น

python --version
which python

์„ฑ๊ณต ํŒ์ •

  • Python ๋ฒ„์ „์ด 3.10 ์ด์ƒ์ด๋‹ค.
  • ๊ฒฝ๋กœ๊ฐ€ .venv ์•„๋ž˜ Python์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

Step 2) smolagents ์„ค์น˜ํ•˜๊ธฐ

๋„๊ตฌ

  • pip

์ž…๋ ฅ

python -m pip install -U pip
pip install 'smolagents[toolkit]'

์‹คํ–‰ ๋ช…๋ น

python -c "import smolagents; print(smolagents.__version__)"

์„ฑ๊ณต ํŒ์ •

  • ๋ฒ„์ „ ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋œ๋‹ค.
  • ModuleNotFoundError ์—†์ด ๋๋‚œ๋‹ค.

Step 3) ๊ฐ€์žฅ ์ž‘์€ ์—์ด์ „ํŠธ ๋งŒ๋“ค๊ธฐ

๋„๊ตฌ

  • ํŽธ์ง‘๊ธฐ

์ž…๋ ฅ ํŒŒ์ผ

alfred_min.py

์ž…๋ ฅ ๋‚ด์šฉ

from smolagents import CodeAgent, InferenceClientModel
 
model = InferenceClientModel()
agent = CodeAgent(tools=[], model=model)
 
result = agent.run("1๋ถ€ํ„ฐ 10๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๊ณ  ํ•œ ์ค„๋กœ ์„ค๋ช…ํ•ด์ค˜.")
print(result)

์„ค๋ช…

  • InferenceClientModel()์€ Hugging Face Inference ๊ธฐ๋ฐ˜ ๋ชจ๋ธ ์—ฐ๊ฒฐ์ด๋‹ค.
  • CodeAgent๋Š” ํ•„์š”ํ•˜๋ฉด Python ์ฝ”๋“œ ํ˜•ํƒœ๋กœ ํ–‰๋™์„ ๋งŒ๋“ ๋‹ค.
  • ์ง€๊ธˆ์€ ๋„๊ตฌ ์—†์ด๋„ ์—์ด์ „ํŠธ ์‹คํ–‰ ๋ฃจํ”„๊ฐ€ ๋„๋Š”์ง€๋ถ€ํ„ฐ ํ™•์ธํ•œ๋‹ค.

์‹คํ–‰ ๋ช…๋ น

python alfred_min.py

์„ฑ๊ณต ํŒ์ •

  • ์‹คํ–‰์ด ์ •์ƒ ์ข…๋ฃŒ๋œ๋‹ค.
  • ์ถœ๋ ฅ์— 55 ๋˜๋Š” ๋™๋“ฑํ•œ ์„ค๋ช…์ด ํฌํ•จ๋œ๋‹ค.

Step 4) ์ฒซ ๋„๊ตฌ ๋ถ™์ด๊ธฐ

์ด์ œ ์—์ด์ „ํŠธ๊ฐ€ ํ–‰๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ ํ•˜๋‚˜ ๋‹ฌ์•„์ค€๋‹ค.

๋„๊ตฌ

  • ํŽธ์ง‘๊ธฐ

์ž…๋ ฅ ํŒŒ์ผ

alfred_tool.py

์ž…๋ ฅ ๋‚ด์šฉ

from smolagents import CodeAgent, InferenceClientModel, tool
 
@tool
def get_discounted_price(price: int, discount_percent: int) -> int:
    """Return discounted price.
 
    Args:
        price: original price
        discount_percent: percentage discount to apply
    """
    return price - (price * discount_percent // 100)
 
model = InferenceClientModel()
agent = CodeAgent(tools=[get_discounted_price], model=model)
 
result = agent.run(
    "์ •๊ฐ€ 120000์› ์ƒํ’ˆ์— 15% ํ• ์ธ์„ ์ ์šฉํ•œ ์ตœ์ข… ๊ฐ€๊ฒฉ์„ ๊ณ„์‚ฐํ•˜๊ณ , ํ• ์ธ ๊ธˆ์•ก๋„ ์งง๊ฒŒ ์„ค๋ช…ํ•ด์ค˜."
)
print(result)

์‹คํ–‰ ๋ช…๋ น

python alfred_tool.py

์„ฑ๊ณต ํŒ์ •

  • ์ถœ๋ ฅ์— ์ตœ์ข… ๊ฐ€๊ฒฉ 102000์ด ํฌํ•จ๋œ๋‹ค.
  • ํ• ์ธ ๊ธˆ์•ก 18000์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋“ค์–ด๊ฐ„๋‹ค.
  • ๊ฐ™์€ ์ž…๋ ฅ์œผ๋กœ ์žฌ์‹คํ–‰ํ•ด๋„ ๊ฒฐ๊ณผ๊ฐ€ ํ”๋“ค๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

Step 5) Think โ†’ Act โ†’ Observe๋ฅผ ๋ˆˆ์œผ๋กœ ํ•ด์„ํ•˜๊ธฐ

์œ„ ์‹ค์Šต์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๋Š” ํ๋ฆ„์€ ๋Œ€๋žต ์ด๋ ‡์Šต๋‹ˆ๋‹ค.

  1. Think: ํ• ์ธ ๊ณ„์‚ฐ์€ ์ถ”์ •ํ•˜์ง€ ๋ง๊ณ  ๋„๊ตฌ๋ฅผ ์“ฐ๋Š” ๊ฒŒ ๋‚ซ๋‹ค๊ณ  ํŒ๋‹จ
  2. Act: get_discounted_price(120000, 15) ํ˜ธ์ถœ
  3. Observe: ๊ฒฐ๊ณผ 102000 ํ™•์ธ
  4. Think: ํ• ์ธ ๊ธˆ์•ก 18000๋„ ํ•จ๊ป˜ ์„ค๋ช…ํ•ด์•ผ ํ•จ์„ ํŒ๋‹จ
  5. Final: ์‚ฌ์šฉ์ž์šฉ ๋ฌธ์žฅ์œผ๋กœ ์ •๋ฆฌ

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฑด ์ •๋‹ต ์ˆซ์ž๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์–ธ์ œ ๋ชจ๋ธ ์ถ”๋ก ์„ ์“ฐ๊ณ , ์–ธ์ œ ๋„๊ตฌ๋ฅผ ์“ฐ๋Š”์ง€ ๋ถ„๋ฆฌํ•ด์„œ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

์‹ค๋ฌด ์ ์šฉ ํฌ์ธํŠธ

1) ๊ฐ€๊ฒฉ/์ •์‚ฐ/์ง€ํ‘œ ๊ณ„์‚ฐ ์ž๋™ํ™”

๊ณ„์‚ฐ์„ ํ”„๋กฌํ”„ํŠธ์—๋งŒ ๋งก๊ธฐ์ง€ ๋ง๊ณ  ํ•จ์ˆ˜ ๋„๊ตฌ๋กœ ๋นผ๋ฉด ๊ฒฐ๊ณผ ๊ฒ€์ฆ์ด ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

2) ๊ฒ€์ƒ‰ํ˜• ์—…๋ฌด ์ž๋™ํ™”

๊ฒ€์ƒ‰ ๋„๊ตฌ๋ฅผ ๋ถ™์ด๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์ตœ์‹  ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•œ ๋’ค ๋‹ตํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ ์ถœ์ฒ˜๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ ํŠนํžˆ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

3) ์‚ฌ๋‚ด API ์—ฐ๋™

์˜ค๋Š˜์˜ get_discounted_price() ์ž๋ฆฌ์— ์•„๋ž˜๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฃผ๋ฌธ ์กฐํšŒ ํ•จ์ˆ˜
  • CRM ์—…๋ฐ์ดํŠธ ํ•จ์ˆ˜
  • ์‚ฌ๋‚ด ๋ฌธ์„œ ๊ฒ€์ƒ‰ ํ•จ์ˆ˜
  • ๋ฆฌํฌํŠธ ์ €์žฅ ํ•จ์ˆ˜

์ฆ‰, Unit 1์˜ ๊ฐœ๋…์€ ๊ณง๋ฐ”๋กœ ์šด์˜ ์ž๋™ํ™” ์„ค๊ณ„๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ดˆ๋ณด์ž๊ฐ€ ์ž์ฃผ ๋ง‰ํžˆ๋Š” ์ง€์ 

์ธ์ฆ ์˜ค๋ฅ˜๊ฐ€ ๋‚  ๋•Œ

InferenceClientModel() ์‚ฌ์šฉ ์‹œ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ Hugging Face ํ† ํฐ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

export HF_TOKEN=hf_your_token
python alfred_min.py

๋„๊ตฌ ์„ค๋ช…์ด ๋ถ€์‹คํ•  ๋•Œ

@tool ํ•จ์ˆ˜์˜ docstring๊ณผ ์ธ์ž ์„ค๋ช…์ด ์งง๊ฑฐ๋‚˜ ๋ชจํ˜ธํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ๋„๊ตฌ๋ฅผ ๋œ ์•ˆ์ •์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ ์ด๋ฆ„, ๋ชฉ์ , ์ธ์ž ์˜๋ฏธ๋ฅผ ๋ถ„๋ช…ํžˆ ์ ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์™œ CodeAgent๋ถ€ํ„ฐ ๋ฐฐ์šฐ๋‚˜

๊ณต์‹ smolagents ๊ฐ€์ด๋“œ ๊ธฐ์ค€์œผ๋กœ CodeAgent๋Š” ๋„๊ตฌ ์กฐํ•ฉ, ๋ฐ˜๋ณต, ๋ณ€ํ˜• ๊ฐ™์€ ํ‘œํ˜„๋ ฅ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ฝ”๋“œ ์‹คํ–‰ ์•ˆ์ „์„ฑ์€ ๋” ์‹ ๊ฒฝ ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ToolCallingAgent๋Š” ๊ตฌ์กฐํ™”๋œ ํ˜ธ์ถœ์ด๋ผ ๋” ์•ˆ์ „ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ณต์žกํ•œ ์กฐํ•ฉ์€ ๋œ ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜ ์ •๋ฆฌ

HF Agents Course ๋ณธํŽธ 1ํŽธ์—์„œ ๊ฐ€์žฅ ๋จผ์ € ์ตํ˜€์•ผ ํ•  ๊ฒƒ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋ฆ„์ด ์•„๋‹™๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ๋ชฉํ‘œ๋ฅผ ๋ฐ›๊ณ , ์ƒ๊ฐํ•˜๊ณ , ํ–‰๋™ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋ฉฐ ๋ฐ˜๋ณตํ•˜๋Š” ๊ตฌ์กฐ๋ผ๋Š” ๊ฐ๊ฐ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  smolagents๋Š” ๊ทธ ๊ตฌ์กฐ๋ฅผ ์•„์ฃผ ์งง์€ ์ฝ”๋“œ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ฒซ ํ•™์Šต์šฉ์œผ๋กœ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์‹ค์Šต์ด ์žฌํ˜„๋๋‹ค๋ฉด, ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ๋Š” ๊ฒ€์ƒ‰ ๋„๊ตฌ๋‚˜ ์™ธ๋ถ€ API๋ฅผ ๋ถ™์—ฌ **โ€œ๋งํ•˜๋Š” ๋ชจ๋ธโ€์—์„œ โ€œ์ผํ•˜๋Š” ์—์ด์ „ํŠธโ€**๋กœ ๋„˜์–ด๊ฐˆ ์ค€๋น„๊ฐ€ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ํŽธ ์ถ”์ฒœ ์ฃผ์ œ

  • CodeAgent์™€ ToolCallingAgent ์ฐจ์ด
  • ๊ฒ€์ƒ‰ ๋„๊ตฌ๋ฅผ ๋ถ™์ธ ์ •๋ณด ํƒ์ƒ‰ํ˜• ์—์ด์ „ํŠธ
  • ์•ˆ์ „ํ•œ ์ฝ”๋“œ ์‹คํ–‰๊ณผ sandbox ๊ฐœ๋…

์ƒ์„ฑํ˜• AI ํ™œ์šฉ ๊ณ ์ง€

์ด ๋ฌธ์„œ๋Š” ์ƒ์„ฑํ˜• AI๋ฅผ ํ™œ์šฉํ•ด ์ดˆ์•ˆ ๊ตฌ์กฐ์™€ ์˜ˆ์‹œ ๋ฌธ์žฅ์„ ์ •๋ฆฌํ–ˆ๊ณ , Hugging Face Agents Course GitHub ์ €์žฅ์†Œยท๊ณต์‹ ํ•™์Šต ํŽ˜์ด์ง€ยทsmolagents ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ๋žŒ์ด ๋‹จ๊ณ„, ๋ช…๋ น, ์„ฑ๊ณต ํŒ์ •, ์‹ค๋ฌด ์ ์šฉ ํฌ์ธํŠธ๋ฅผ ๊ฒ€ํ† ํ•ด ํŽธ์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.