Ruflo API ์ฐ๋ ์ค์ : ๊ธฐ์ ์ฉ AI Agent ์ค์ผ์คํธ๋ ์ด์ ์์ ๊ฐ์ด๋
๋์ด๋: ์ ๋ฌธ | ์์ ์๊ฐ: 15๋ถ | ๋ชฉํ: Ruflo ๋ค์ค Provider API ์ฐ๋ ๋ง์คํฐ ๋ฐ Swarm ํ์ ์๋ฆฌ ์ดํด
Claude, GPT, Gemini ๋ฑ ๋ค์ํ AI ๊ธฐ๋ฅ์ ๋์์ ๊ด๋ฆฌํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ฐพ๊ณ ์๋ค๋ฉด ์ด ๊ธ์ด ๋ฐ๋ก ๋น์ ์ ์ํ ๊ฒ์ ๋๋ค. Ruflo์ ์ค์น ๋ฐ ์ค์ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์งํํ๋ฉฐ, ํนํ ๊ณต์ ๊ฐ๊ฒฉ์ ์ ๋ฐ ์์ค์ธ Defapi๋ฅผ ํตํ ์ฐ๋ ๋ฐฉ๋ฒ์ ์ค์ ์ ์ผ๋ก ์๊ฐํฉ๋๋ค. ๋ง์ง๋ง์๋ 60๊ฐ ์ด์์ ์ ๋ฌธ AI Agent๋ฅผ ์งํํ๋ ์ํผ ์ปค๋งจ๋๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋์ ๋ ์ ํ๋กํ
- 1~5๋ ์ฐจ ๋ฐฑ์๋ ๋๋ ํ์คํ ๊ฐ๋ฐ์
- AI Agent ์ค์ผ์คํธ๋ ์ด์ ๋ฐ ๋ค์ค Agent ํ์ ์ ๊ด์ฌ์ด ์๋ ํ ๊ธฐ์ ์ฑ ์์
- Claude/GPT API๋ฅผ ์ ๋ ดํ ๋น์ฉ์ผ๋ก ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ฐ์ธ ๊ฐ๋ฐ์ ๋๋ ์คํํธ์ ํ
ํต์ฌ ์์กด์ฑ ๋ฐ ํ๊ฒฝ
| ์์กด์ฑ | ์ต์ ๋ฒ์ | ์ค๋ช |
|---|---|---|
| Node.js | 20.0.0 | Ruflo๋ Node.js ๊ธฐ๋ฐ์ผ๋ก ์คํ๋จ |
| npm | 9.0.0 | ํจํค์ง ๊ด๋ฆฌ์ |
| Git | 2.0.0 | ๋ฒ์ ๊ด๋ฆฌ (์ ํ ์ฌํญ) |
์ฌ์ ์ค๋น ์ฌํญ:
- API Key (Defapi / OpenAI / Anthropic / OpenRouter ์ค ํ์ผ)
- ์ธ๋ถ ๋คํธ์ํฌ ์ ์์ด ๊ฐ๋ฅํ ํฐ๋ฏธ๋ ํ๊ฒฝ
ํ๋ก์ ํธ ๊ตฌ์กฐ
ruflo-demo/
โโโ claude-flow.config.json # ํต์ฌ ์ค์ ํ์ผ (ํ์)
โโโ .claude/ # Claude Code ์ค์ ๋๋ ํ ๋ฆฌ
โ โโโ settings.json
โโโ data/ # ๋ฐ์ดํฐ ๋๋ ํ ๋ฆฌ
โ โโโ memory/ # ๋ฒกํฐ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์
โโโ logs/ # ๋ก๊ทธ ๋๋ ํ ๋ฆฌ (์ ํ ์ฌํญ)
๋จ๊ณ๋ณ ๊ฐ์ด๋
1๋จ๊ณ: Ruflo CLI ์ค์น
ํฐ๋ฏธ๋์ ์ด๊ณ ๋ค์ ๋ช ๋ น์ด๋ก ์ค์น๋ฅผ ์๋ฃํฉ๋๋ค:
# ๊ธ๋ก๋ฒ ์ค์น
npm install -g ruflo
# ๋๋ npx ์ฌ์ฉ (๊ถ์ฅ, ๋จผ์ ํ
์คํธํด๋ณด๊ธฐ)
npx ruflo@latest --version
[!TIP]
Windows ์ฌ์ฉ์๋ผ๋ฉด WSL2(Ubuntu 22.04) ์ค์น๋ฅผ ๊ถ์ฅํฉ๋๋ค. Ruflo๋ Linux ํ๊ฒฝ์์ ๋ ๋งค๋๋ฝ๊ฒ ์๋ํฉ๋๋ค. macOS ๋ฐ Linux ์ฌ์ฉ์๋ ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ์ธ์.
์ค์น ์ฑ๊ณต ์ฌ๋ถ ํ์ธ:
npx ruflo doctor
์ด ๋ช ๋ น์ด๋ Node.js ๋ฒ์ , npm ํ๊ฒฝ, Git ์ค์น ๋ฑ ๊ธฐ์ด ์์กด์ฑ์ ์ฒดํฌํด ์ค๋๋ค. ์ ์์ ์ด๋ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค:
โ Node.js 20.x OK
โ npm 9.x OK
โ Git installed
2๋จ๊ณ: ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ์ด๊ธฐํ
์ ๋นํ ์์น์ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค:
mkdir ruflo-demo && cd ruflo-demo
# ์ค์ ์ด๊ธฐํ (claude-flow.config.json ์์ฑ ๊ฐ์ด๋ ์คํ)
npx ruflo init --wizard
init ๋ช
๋ น์ด ์คํ ์ ๋ช ๊ฐ์ง ์ง๋ฌธ์ด ๋์ต๋๋ค:
- V3 ๋ชจ๋๋ฅผ ํ์ฑํํ์๊ฒ ์ต๋๊น? (y ์ ํ)
- SPARC ์ํฌํ๋ก์ฐ๋ฅผ ์ค์ ํ์๊ฒ ์ต๋๊น? (n ์ ํ, ์ด๋ณด์๋ ๋์ค์)
- ์ต๋ Agent ์? (๊ธฐ๋ณธ๊ฐ 8, ์ถฉ๋ถํฉ๋๋ค)
๋ต๋ณ์ ๋ง์น๋ฉด ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ claude-flow.config.json ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
3๋จ๊ณ: Defapi ์ค์ (๊ฐ๋ ฅ ์ถ์ฒ)
Defapi๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ถ์ฒํ๋ Provider์ ๋๋ค. ์ด์ ๋ ๊ฐ๋จํฉ๋๋ค. ๊ฐ๊ฒฉ์ด ๊ณต์ API์ ์ ๋ฐ์ด๋ฉด์ ํ์ง์ ๋์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ค. OpenAI API ํ๋กํ ์ฝ๊ณผ ์๋ฒฝํ ํธํ๋์ด Ruflo์์ ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋จผ์ https://defapi.org์ ์ ์ํ์ฌ ๊ณ์ ์ ์์ฑํ๊ณ API Key(dk-๋ก ์์)๋ฅผ ๋ฐ๊ธ๋ฐ์ผ์ธ์.
claude-flow.config.json ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํฉ๋๋ค:
{
"version": "3.0.0",
"v3Mode": true,
"providers": [
{
"name": "defapi",
"type": "openai",
"priority": 1,
"enabled": true,
"apiKey": "dk-your-defapi-key-here",
"baseUrl": "https://api.defapi.org",
"models": {
"default": "anthropic/claude-sonnet-4.5",
"chat": [
"anthropic/claude-sonnet-4.5",
"anthropic/claude-opus-4.5",
"anthropic/claude-haiku-4.5"
]
}
}
],
"swarm": {
"topology": "hierarchical",
"maxAgents": 8,
"autoScale": true,
"coordinationStrategy": "raft"
},
"memory": {
"backend": "hybrid",
"enableHNSW": true
}
}
[!WARNING]
dk-your-defapi-key-here๋ฅผ ์ค์ ๋ฐ๊ธ๋ฐ์ ํค๋ก ๊ต์ฒดํ์ธ์. ์ ๋๋ก Git์ ์ปค๋ฐํ์ง ๋ง์ธ์!
์ค์ ํ์ผ์ ํค๋ฅผ ์ง์ ์ ๊ณ ์ถ์ง ์๋ค๋ฉด ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค:
# ๋ฐฉ๋ฒ 1: Key๋ง ์ค์
export OPENAI_API_KEY="dk-your-defapi-key-here"
# ๋ฐฉ๋ฒ 2: Key + ์ฌ์ฉ์ ์ ์ Endpoint
export OPENAI_API_KEY="dk-your-defapi-key-here"
export OPENAI_BASE_URL="https://api.defapi.org/v1"
4๋จ๊ณ: ๊ธฐํ Provider ์ค์ (์ ํ ์ฌํญ)
์ด๋ฏธ ๋ค๋ฅธ Provider์ ํค๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด ํจ๊ป ์ค์ ํ ์ ์์ต๋๋ค. Ruflo๋ priority ์์์ ๋ฐ๋ผ ์ฌ์ฉ ๊ฐ๋ฅํ API๋ฅผ ์๋์ผ๋ก ์ ํํฉ๋๋ค.
OpenRouter (100๊ฐ ์ด์์ ๋ชจ๋ธ ์ง์):
{
"name": "openrouter",
"type": "openai",
"priority": 2,
"enabled": true,
"apiKey": "sk-or-your-key",
"baseUrl": "https://openrouter.ai"
}
๊ณต์ Anthropic:
{
"name": "anthropic",
"priority": 3,
"enabled": true,
"apiKey": "sk-ant-your-key"
}
๊ณต์ OpenAI:
{
"name": "openai",
"priority": 4,
"enabled": true,
"apiKey": "sk-your-key"
}
์ฌ๋ฌ Provider๋ฅผ ๋์์ ์ค์ ํ ๋, priority ์์น๊ฐ ์์์๋ก ์ฐ์ ์์๊ฐ ๋์ต๋๋ค.
5๋จ๊ณ: API ์ฐ๊ฒฐ ํ์ธ
์ค์ ์ด ์๋ฃ๋์์ผ๋ฉด ์ ๋๋ก ์ฐ๊ฒฐ๋๋์ง ํ์ธํฉ๋๋ค:
# ์ค์ ๋ ๋ชจ๋ Provider ํ
์คํธ
npx ruflo providers test --all
# ๋๋ ํน์ Provider๋ง ํ
์คํธ
npx ruflo providers test -p defapi
์ฑ๊ณตํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ์ด ๋ํ๋ฉ๋๋ค:
โ defapi: Connected
โ openai: Connected
๋ชจ๋ธ ๋ชฉ๋ก์ ํ์ธํด๋ณด์ธ์:
npx ruflo providers models
claude-sonnet-4.5, gpt-4o, gemini-pro ๋ฑ ์๋ง์ ๋ชจ๋ธ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค.
6๋จ๊ณ: ์ฒซ ๋ฒ์งธ Agent ์์ฑ
๊ฐ์ฅ ๊ฐ๋จํ coder Agent๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค:
npx ruflo agent spawn -t coder --name my-first-agent
ํ๋ผ๋ฏธํฐ ์ค๋ช :
-t: Agent ์ ํ. coder, tester, reviewer, researcher ๋ฑ 60๊ฐ์ง ์ด์ ์ ํ ๊ฐ๋ฅ--name: ๋์ค์ ๊ตฌ๋ถํ๊ธฐ ์ฝ๊ฒ Agent์ ์ด๋ฆ์ ์ง์
Agent๊ฐ ์์ฑ๋๋ฉด ๋ํ ํ์์ผ๋ก ์ ๋ฌด๋ฅผ ์ง์ํ ์ ์์ต๋๋ค:
Agent: my-first-agent
> Hello World๋ฅผ ์ถ๋ ฅํ๋ Python ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด์ค.
7๋จ๊ณ: Swarm ์ด๊ธฐํ (๋ค์ค Agent ํ์ )
์ด ๋จ๊ณ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. Swarm์ Ruflo์ ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก, ์ฌ๋ฌ Agent๊ฐ ๋์์ ํ์ ํ๊ฒ ํด์ค๋๋ค.
# ๊ณ์ธต ๊ตฌ์กฐ(hierarchical) Swarm ์ด๊ธฐํ
npx ruflo swarm init --v3-mode --topology hierarchical --max-agents 8
ํ๋ผ๋ฏธํฐ ์ค๋ช :
--v3-mode: V3 ๊ธฐ๋ฅ ํ์ฑํ--topology: ํ ํด๋ก์ง ๊ตฌ์กฐ. ์ด๋ณด์์๊ฒ๋hierarchical(๊ณ์ธตํ)์ด ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.--max-agents: ์ต๋ Agent ์
์ด๊ธฐํ ์ฑ๊ณต ํ ์ํ๋ฅผ ํ์ธํฉ๋๋ค:
npx ruflo swarm status
๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ์ด ํ์๋์ด์ผ ํฉ๋๋ค:
Swarm Status:
Topology: hierarchical
Max Agents: 8
Active: 3
Leader: agent-coordinator-01
8๋จ๊ณ: ๋ฒกํฐ ๋ฉ๋ชจ๋ฆฌ ์ค์ (์ ํ์ด์ง๋ง ๊ฐ๋ ฅ ์ถ์ฒ)
Ruflo์ ๊ธฐ์ต ์์คํ ์ ๋งค์ฐ ๊ฐ๋ ฅํ๋ฉฐ, HNSW ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ์๋๋ฅผ 150๋ฐฐ์์ 12,500๋ฐฐ๊น์ง ๊ฐ์ํํฉ๋๋ค. ์ด๋ ํ ๋ฒ ๊ธฐ์ตํ ๋ด์ฉ์ ๋ค์์ ์ฐพ์ ๋ ๋งค์ฐ ๋น ๋ฅด๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
# ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ธฐํ
npx ruflo memory init
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด ๋ณด์ธ์:
npx ruflo memory store \
--namespace patterns \
--key "auth-pattern" \
--value "JWT + Refresh Token์ ์ฌ์ฉํ ๋๊น ์๋ ๊ฐฑ์ ๊ตฌํ"
๊ฒ์ํด ๋ณด์ธ์:
npx ruflo memory search \
--namespace patterns \
--query "์ธ์ฆ ๋ฐฉ์"
๋ฌธ์ ํด๊ฒฐ (FAQ)
Q1: npx ruflo doctor ์คํ ์ "Node.js version not supported" ์ค๋ฅ ๋ฐ์
Ruflo๋ Node.js 20 ์ด์์ด ํ์ํฉ๋๋ค. 18 ๋ฒ์ ์ ์ฌ์ฉ ์ค์ผ ์ ์์ต๋๋ค. ์ ๋ฐ์ดํธ ํ์ธ์:
# ๋ฐฉ๋ฒ 1: nvm ์ฌ์ฉ (๊ถ์ฅ)
nvm install 20
nvm use 20
# ๋ฐฉ๋ฒ 2: ์ง์ ์ฌ์ค์น
# https://nodejs.org/ ์์ LTS ๋ฒ์ ๋ค์ด๋ก๋
Q2: providers test ๊ฒฐ๊ณผ "Connection failed"
API Key๊ฐ ์ ํํ์ง ๋จผ์ ํ์ธํ์ธ์:
# ํ๊ฒฝ ๋ณ์ ์ ์ฉ ์ฌ๋ถ ํ์ธ
echo $OPENAI_API_KEY
# ์ค์ ํ์ผ ๋ฐฉ์์ธ ๊ฒฝ์ฐ JSON ๊ตฌ๋ฌธ ์ค๋ฅ ํ์ธ
# jq๋ฅผ ์ฌ์ฉํ ๊ฒ์ฆ ์ถ์ฒ:
cat claude-flow.config.json | jq .
Defapi๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ baseUrl์ด https://api.defapi.org์ธ์ง ํ์ธํ์ธ์ (api.defapi.org ์๋).
Q3: ๋ชจ๋ธ ๋ฏธ์ง์, "model not found" ์ค๋ฅ
Provider๋ง๋ค ์ง์ํ๋ ๋ชจ๋ธ๋ช
์ด ๋ค๋ฆ
๋๋ค. Defapi์์๋ anthropic/claude-sonnet-4.5์ด๊ณ , OpenAI์์๋ gpt-4o์
๋๋ค.
claude-flow.config.json์ models ์ค์ ์ ํ์ธํ์ฌ ํด๋น Provider๊ฐ ์ค์ ๋ก ์ง์ํ๋ ๋ชจ๋ธ๋ช
์ ์
๋ ฅํ๋์ง ํ์ธํ์ธ์.
Q4: Swarm ์ด๊ธฐํ ์คํจ
๊ฐ์ฅ ํํ ์์ธ์ ํฌํธ ์ถฉ๋์ด๋ ๊ถํ ๋ถ์กฑ์ ๋๋ค:
# 3000๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค ํ์ธ
lsof -i :3000
# Docker๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ์ถฉ๋ํ๋ ์ปจํ
์ด๋ ์ค์ง
docker ps # ์ปจํ
์ด๋ ID ํ์ธ
docker stop <container-id>
Q5: ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ธฐํ ์ค๋ฅ
๋ณดํต ๊ถํ ๋ฌธ์ ์ ๋๋ค:
# data ๋๋ ํ ๋ฆฌ์ ์ฐ๊ธฐ ๊ถํ์ด ์๋์ง ํ์ธ
mkdir -p data/memory
chmod 755 data/memory
Windows ์ฌ์ฉ์์ ๊ฒฝ์ฐ ํฐ๋ฏธ๋์ ๊ด๋ฆฌ์ ๋ชจ๋๋ก ์คํํด ๋ณด์ธ์.
Q6: ๊ถํ ๋ฌธ์ ์ค๋ฅ
Claude Code ๋ด์์ Ruflo MCP๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ถํ์ด ์ถ๊ฐ๋์๋์ง ํ์ธํ์ธ์:
claude mcp add ruflo -- npx -y ruflo@latest
ํ์ฅ ์ฝ์๊ฑฐ๋ฆฌ / ์ฌํ ๋ฐฉํฅ
1. Swarm ๊ณ ๊ธ ์ค์ผ์คํธ๋ ์ด์
- ๋ค์ํ ํ ํด๋ก์ง ํ์ต:
mesh(๋งํ),adaptive(์ ์ํ) - ๋ค์ํ ํฉ์ ์ ๋ต ์๋:
Byzantine(๋น์ํด ๊ฒฐํจ ํ์ฉ),CRDT - ๊ณต์ ๋ฌธ์์ 15๊ฐ Agent ํ์ ์ค์ ์ฌ๋ก ์ฐธ๊ณ
2. ์ปค์คํ Agent ๊ฐ๋ฐ
Ruflo๋ ๊ณ ์ ํ Agent ์ ํ ์ ์๋ฅผ ์ง์ํฉ๋๋ค. .claude/agents/ ๋๋ ํ ๋ฆฌ์ YAML ์ค์ ํ์ผ์ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. Agent์ ์ญํ , ๋ฅ๋ ฅ, ์ฌ์ง์ด ์ฌ๊ณ ๋ฐฉ์๊น์ง ์ง์ ํ ์ ์์ต๋๋ค.
3. MCP ํ๋กํ ์ฝ ํตํฉ
Ruflo๋ ๊ธฐ๋ณธ์ ์ผ๋ก MCP๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด GitHub, Jira, Slack ๋ฑ๊ณผ ์ฐ๊ฒฐํ์ฌ ์ง์ ํ ์ํฌํ๋ก์ฐ ์๋ํ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
4. ์๊ธฐ ํ์ต ์์คํ (Self-learning)
Hooks ์์คํ (27๊ฐ ํ + 12๊ฐ ์์ปค)์ Ruflo์ ๊ฐ์ฅ ์ง๋ณด๋ ๊ธฐ์ ์ ๋๋ค. ์ค์ ์ด ์๋ฃ๋๋ฉด ์์คํ ์ ์ฌ์ฉ์์ ์ฌ์ฉ ํจํด์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ตํ๊ณ ์ต์ ํ๋ฉ๋๋ค. ์ฐ๋ฉด ์ธ์๋ก ๋๋ํด์ง๋๋ค.
์์ฝ
์ฌ๊ธฐ๊น์ง ์ค์น, ์ค์ , API ์ฐ๋๋ถํฐ Agent ์์ฑ ๋ฐ Swarm ์ด๊ธฐํ๊น์ง Ruflo์ ํต์ฌ ์กฐ์๋ฒ์ ๋ง์คํฐํ์ต๋๋ค. ์ด๋ ต๋์? ์ฌ์ค ๊ฐ์ฅ ์ด๋ ค์ด ๊ฒ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ธ ํ๊ฒฝ ๊ตฌ์ถ๊ณผ Key ์ค์ ์ ๋๋ค. ๊ทธ ์ดํ์ ๊ณผ์ ์ ๋งค์ฐ ์์ฐ์ค๋ฝ๊ฒ ์งํ๋ฉ๋๋ค.
๋น์ฉ์ ์ ์ฝํ๊ณ ์ถ๋ค๋ฉด Defapi๋ฅผ ๊ธฐ์ตํ์ธ์. ์ฑ๋ฅ์ ์ํ๋ค๋ฉด Swarm์ ๋ง์๊ป ํ์ฉํด ๋ณด์ธ์. 60๊ฐ ์ด์์ ์ ๋ฌธ Agent + ๋ฒกํฐ ๋ฉ๋ชจ๋ฆฌ + ์๊ธฐ ํ์ต์ด ๊ฒฐํฉ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํตํด AI ์๋ํ์ ์ง์ ํ ์ฆ๊ฑฐ์์ ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ง๊ธ ๋ฐ๋ก ์๋ํด ๋ณด์ธ์! ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ธ์ ๋ ์ด ํํ ๋ฆฌ์ผ์ ๋ค์ ํ์ธํ์๊ธฐ ๋ฐ๋๋๋ค.
[!TIP]
๊ณ ๊ธ ํ:npx ruflo daemon start๋ฅผOS ์์ ํ๋ก๊ทธ๋จ์ ๋ฑ๋กํด๋๋ฉด, ๋น์ ์ Agent ํ์ด ํญ์ ๋๊ธฐ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.