๐ค 36. HF Agents Course ๋ณธํธ 1 - ์ฒซ smolagents ์์ด์ ํธ ๋ง๋ค๊ธฐ
๋ชฉํ: ์ฒ์ ์ ํ๋ ์ฌ๋๋ 15~20๋ถ ์์
smolagents๋ก ์คํ ๊ฐ๋ฅํ ์์ด์ ํธ๋ฅผ ๋ง๋ค๊ณ , ๋๊ตฌ(์น ๊ฒ์)๊น์ง ๋ถ์ฌ ๋ณธ๋ค.
1) ์ ์ด๊ฑธ ๋จผ์ ํ๋?
HF Agents Course์ ํต์ฌ ํ๋ฆ์ ์๊ฐ(Thought) โ ํ๋(Action) โ ๊ด์ฐฐ(Observation) ๋ฃจํ๋ฅผ ์ค์ ๋ก ๋ค๋ค๋ณด๋ ๊ฒ์
๋๋ค.
์ฒซ ํธ์์๋ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด smolagents๋ก ๋ฃจํ๋ฅผ ๋ฐ๋ก ์ฒดํํฉ๋๋ค.
2) ์ ์ฒด ํ๋ฆ (Mermaid)
flowchart LR A[์ฌ์ฉ์ ์ง๋ฌธ ์ ๋ ฅ] --> B[CodeAgent] B --> C{๋๊ตฌ ํ์?} C -- ์๋์ค --> D[๋ด๋ถ ์ถ๋ก ํ ๋ต๋ณ] C -- ์ --> E[DuckDuckGoSearchTool ์คํ] E --> F[๊ฒ์ ๊ฒฐ๊ณผ ๊ด์ฐฐ] F --> B D --> G[์ต์ข ๋ต๋ณ ์ถ๋ ฅ]
3) ์ค์ต ์ค๋น
๋๊ตฌ
- Python 3.10+
- ๊ฐ์ํ๊ฒฝ(venv)
- ํฐ๋ฏธ๋
์ ๋ ฅ(์ค์ต ์ง๋ฌธ)
"2026๋ ์ ๊ณต๊ฐ๋ Hugging Face Agents Course์ ํต์ฌ ๋ชฉํ 3๊ฐ์ง๋ฅผ ํ๊ธ๋ก ์์ฝํด์ค"
์คํ ๋ช ๋ น
mkdir -p ~/hf-agents-part1 && cd ~/hf-agents-part1
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install "smolagents[toolkit]"์ฑ๊ณต ํ์
- ์ค์น ์๋ฌ ์์ด ํ๋กฌํํธ๊ฐ ๋ณต๊ทํ๋ค.
python -c "import smolagents; print('ok')"์คํ ์ok์ถ๋ ฅ.
4) ์ต์ ์์ด์ ํธ ์ฝ๋ ์์ฑ
app.py:
from smolagents import CodeAgent, InferenceClientModel, DuckDuckGoSearchTool
model = InferenceClientModel() # HF Inference ๊ธฐ๋ฐ ๊ธฐ๋ณธ ๋ชจ๋ธ ์ฌ์ฉ
agent = CodeAgent(
tools=[DuckDuckGoSearchTool()],
model=model,
)
query = "2026๋
์ ๊ณต๊ฐ๋ Hugging Face Agents Course์ ํต์ฌ ๋ชฉํ 3๊ฐ์ง๋ฅผ ํ๊ธ๋ก ์์ฝํด์ค"
result = agent.run(query)
print(result)5) ์คํ
python app.py์ฑ๊ณต ํ์
- ์์ด์ ํธ๊ฐ ๊ฒ์ ๋๊ตฌ๋ฅผ ํธ์ถํ ๋ค ์ต์ข ๋ต๋ณ์ ์ถ๋ ฅํ๋ค.
- ๋ต๋ณ์ ์ต์ 3๊ฐ ํญ๋ชฉ ์์ฝ์ด ํฌํจ๋๋ค.
6) ์ด๋ณด์ ์ฒดํฌํฌ์ธํธ (๋งํ๋ ์ง์ ๋น ๋ฅด๊ฒ ํด๊ฒฐ)
- ImportError ๋ฐ์
โ ๊ฐ์ํ๊ฒฝ ํ์ฑํ(source .venv/bin/activate) ํ์ธ - ๋ชจ๋ธ ํธ์ถ/๊ถํ ์๋ฌ
โ HF ํ ํฐ ์ค์ ํ์ธ (export HF_TOKEN=...) - ๊ฒ์ ๊ฒฐ๊ณผ ํ์ง์ด ๋ฎ์
โ ์ง๋ฌธ์ ์ขํ์ ์ฌ์ง๋ฌธ (์: โUnit 1 ์ค์ฌ์ผ๋กโ)
7) ์ค๋ฌด ์ ์ฉ ํฌ์ธํธ
- ๋ฆฌ์์น ์ด์ ์๋ํ: ์ฌ๋์ด ํ๋ 1์ฐจ ์๋ฃ ํ์์ ์์ด์ ํธ๊ฐ ๋จผ์ ์ํ.
- ๋ฐ๋ณต ์ ๋ฌด ํ์คํ: ๊ฐ์ ํ๋กฌํํธ ํ ํ๋ฆฟ์ผ๋ก ๋งค์ผ ๊ฐ์ ํ์ ๊ฒฐ๊ณผ ์์ฐ.
- ๊ฒ์ฆ ๋ฃจํ ์ถ๊ฐ ์ฉ์ด: ๋ค์ ํธ์์ ํ๊ฐ/๋ก๊ทธ๋ฅผ ๋ถ์ด๋ฉด ํ์ง ๊ด๋ฆฌ๊น์ง ํ์ฅ ๊ฐ๋ฅ.
8) ๋ค์ ํธ ์๊ณ
๋ค์ ๋ณธํธ์์๋ ๋๊ตฌ๋ฅผ 2๊ฐ ์ด์ ์ฐ๊ฒฐํ๊ณ , ์คํจ ์ ์ฌ์๋ ๊ท์น(๊ฐ๋จ ๊ฐ๋๋ ์ผ)์ ๋ฃ์ด ์ค๋ฌดํ ์์ด์ ํธ๋ก ํ์ฅํฉ๋๋ค.
์์ฑํ AI ํ์ฉ ๊ณ ์ง
์ด ๋ฌธ์๋ ์์ฑํ AI๋ฅผ ํ์ฉํด ์ด์ ๊ตฌ์กฐ์ ์์ ์ฝ๋๋ฅผ ๋ง๋ค๊ณ , ์์ฑ์๊ฐ ์ค์ต ์ฌํ์ฑยท๋งํฌ ์ ํ์ฑยท๋ฌธ์ฅ ํํ์ ๊ฒํ ํด ํธ์งํ์ต๋๋ค.