์์ด๋ณด๋ ๊น์ ์ฐ๋ ์คํํด๋ก(OpenClaw)์ค๋ช ์"OpenClaw for Absolute Beginners: Install & Use Guide"
์ฝ๋ฉ ๋ชฐ๋ผ๋ OK! ์คํํด๋ก 5๋ถ ๋ง์ AI ๋น์ ์์ฑ ๐
ํฉํธ๋ก ์คํํด๋ก(OpenClaw) ์์ด๋ณด๋ ๊น์ ์ด๋ค!
๋ค์ด๋ฒ·์ฟ ํก ์๋ํ, ์นดํก์ฒ๋ผ ์ฐ๋ AI ๋น์ — ์ง๊ธ ์์ํ์ธ์.
๋น์ ์ด ํฌ๊ธฐํ๋ ์ด์ , ๋ค ์๋๋ค ๐ญ
AI ๋๊ตฌ ์จ๋ณด๋ ค๋ค ๋งํ๋ ๊ฒฝํ? ์คํํด๋ก๋ ๋ฌ๋ผ์.
์ฝ๋ฉ 1๋ ๋ชจ๋ฆ
Python? Node.js? ๊ทธ๊ฒ ๋ญ์ง์กฐ์ฐจ ๋ชจ๋ฅด๊ฒ ๋ ๋ถ๋ค
์์ด ์ค๋ช ๋ง ์์
๊ณต์ ๋ฌธ์ ์ด๋ฉด ์์ด๋ง ๊ฐ๋, ๋ฒ์ญ๊ธฐ ๋๋ ค๋ ๋ชจ๋ฅด๊ฒ ์
ChatGPT ๋น์ฉ ๋ถ๋ด
์ ๊ตฌ๋ ๋ฃ, API ๋น์ฉ... ๋ฌด๋ฃ๋ก ์ธ ๋ฐฉ๋ฒ ์๋์?
๊ฐ์ธ์ ๋ณด ์ ์ถ ๊ฑฑ์
ํด๋ผ์ฐ๋์ ๋ฐ์ดํฐ ์ฌ๋ฆฌ๋ฉด ํดํน๋ ๊น๋ด ๋ฌด์์์
⚡ 5๋ถ ์์ฑ ์ค์น ๊ฐ์ด๋
๊ฐ ๋จ๊ณ๋ฅผ ์์๋๋ก ๋ฐ๋ผํ์ธ์. ๋งํ๋ ๊ณณ ์์ด ์์ฃผ ๊ฐ๋ฅํฉ๋๋ค!
์คํํด๋ก๋ฅผ ๋๋ฆฌ๋ ค๋ฉด Node.js๋ผ๋ ํ๋ก๊ทธ๋จ์ด ํ์ํด์. ๋ง์น ์นด์นด์คํก์ด ์คํ๋๋ ค๋ฉด ์๋๋ก์ด๋/iOS๊ฐ ํ์ํ ๊ฒ์ฒ๋ผ์!
node --version ์
๋ ฅ ํ v18 ์ด์์ด ๋์ค๋ฉด ์ด ๋จ๊ณ ๊ฑด๋๋ฐ์ธ์ ✓- nodejs.org ์ ์ → ์ด๋ก์ "LTS ๋ค์ด๋ก๋" ๋ฒํผ ํด๋ฆญ
- ์ค์น ํ์ผ ์คํ → "Next"๋ฅผ ๊ณ์ ๋๋ฌ์ ์ค์น ์๋ฃ
- ์ค์น ์๋ฃ ํ ์ปดํจํฐ ์ฌ์์ ์์ด ๋ฐ๋ก ๋ค์ ๋จ๊ณ๋ก!
๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ๊ถ์ฅ
ํด๋ฆญํ๋ฉด ๋ฉ๋๋ค!
"ํฐ๋ฏธ๋? ํด์ปค ํ๋ฉด ๊ฐ์ ๊ฑฐ?" — ๋ง์์! ๊ทผ๋ฐ ์ฐ๋ฆฌ๊ฐ ์ธ ๋ช ๋ น์ ๋ฑ 3์ค๋ฟ์ด์์ ๐
- Win + R ํค ๋๋ฅด๊ธฐ
- cmd ์ ๋ ฅ ํ ์ํฐ
- ๊ฒ์ ์ฐฝ์ด ์ด๋ฆฌ๋ฉด ์ฑ๊ณต!
- Cmd + Space ๋๋ฅด๊ธฐ
- Terminal ๊ฒ์ ํ ์ด๊ธฐ
- ํฐ ์ฐฝ์ด ์ด๋ฆฌ๋ฉด ์ฑ๊ณต!
์๋ ์ฝ๋๋ฅผ ๋ณต์ฌํด์ ํฐ๋ฏธ๋์ ๋ถ์ฌ๋ฃ๊ธฐ(Ctrl+V) ํ Enter! ๊ทธ๊ฒ ์ ๋ถ์์.
# ① ์คํํด๋ก ํ๋ก์ ํธ ์๋ก ๋ง๋ค๊ธฐ (my-ai ํด๋ ์์ฑ) npm create claw@latest my-ai # ② ์์ฑ๋ ํด๋๋ก ์ด๋ cd my-ai # ③ ํ์ํ ํจํค์ง ์ค์น npm install # ④ ์๋ฒ ์คํ! npm run dev
$ npm create claw@latest my-ai
✔ Project created successfully!
$ npm run dev
▲ OpenClaw ready
➜ Local: http://localhost:3000
➜ Network: http://192.168.0.x:3000
AI๊ฐ ์ค์ ๋ก ๋๋ตํ๋ ค๋ฉด "๋๋" ์ญํ ์ ํ๋ API ํค๊ฐ ํ์ํด์. ๊ตฌ๊ธ Gemini๋ ๋ฌด๋ฃ๋ก ์์ํ ์ ์์ด์! (์ ์ฉ์นด๋ ๋ถํ์)
- aistudio.google.com ์ ์ → ๊ตฌ๊ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ
- ์ข์ธก ๋ฉ๋ด → "Get API Key" ํด๋ฆญ
- "Create API Key" ๋ฒํผ → ํค ๋ณต์ฌ (AIza๋ก ์์ํ๋ ๊ธด ๋ฌธ์์ด)
- ์คํํด๋ก ๋ธ๋ผ์ฐ์ ํ๋ฉด → ์ค์ (⚙️) → API Key ์ ๋ ฅ๋์ ๋ถ์ฌ๋ฃ๊ธฐ
| AI ๋ชจ๋ธ | ๋ฌด๋ฃ ์ฌ๋ถ | ์๋ | ์ถ์ฒ ์ฉ๋ |
|---|---|---|---|
| ๐ฅ Gemini Flash | ์์ ๋ฌด๋ฃ | ๋งค์ฐ ๋น ๋ฆ | ์์ด๋ณด ์์์ฉ ⭐ |
| Gemini Pro | ๋ฌด๋ฃ ํ๋ ์์ | ๋น ๋ฆ | ์ผ๋ฐ ์ ๋ฌด ์๋ํ |
| Claude Haiku | ์์ก ๊ณผ๊ธ | ๋น ๋ฆ | ํ๊ตญ์ด ๋ถ์ |
| GPT-4o | ์ ๋ฃ | ๋ณดํต | ๊ณ ๊ธ ๋ถ์ |
๋ธ๋ผ์ฐ์ ์์ ์ฑํ ์ฐฝ์ ์์ฐ์ด๋ก ๋ง์ ๊ฑธ์ด๋ณด์ธ์. ๋ง์น ์นด์นด์คํก์ฒ๋ผ์!
ํ์ฌ ๊ธฐ์จ: 23°C
์คํ ์ต๊ณ : 27°C
ํ๋ฆฌ๋ค๊ฐ ์ ๋ ์ ๋ง์์ง ์์ ์ด์์!
๐ฐ๐ท ํ๊ตญ ์ค์ ํ์ฉ ์์
์นดํผํด์ ๋ฐ๋ก ์จ๋จน์ ์ ์๋ ์ค๋ฌด ๋ช ๋ น์ด ๋ชจ์!
์ผ์ ์ ๋ณด ๊ฒ์
๋ค์ด๋ฒ ์ผํ ๋ถ์
์ฟ ํก ๋ฒ ์คํธ์ ๋ฌ ์์ฝ
๋ธ๋ก๊ทธ ๊ธ์ฐ๊ธฐ ์๋ํ
๊ฒฝ์์ฌ ๋ชจ๋ํฐ๋ง
๋ฌธ์ ๋ถ์·์์ฝ
๐ ๊ณ ๊ธ ํ: ์ฐจ์์ด ๋ค๋ฅธ ํ์ฉ๋ฒ
๊ธฐ๋ณธ ์ค์น๊ฐ ๋๋ฌ๋ค๋ฉด ์ด๊ฒ๊น์ง ํด๋ณด์ธ์!
ํ ๋ ๊ทธ๋จ ๋ด์ ์ฐ๊ฒฐํ๋ฉด ์ค๋งํธํฐ์์๋ AI ๋น์๋ฅผ ์ฌ์ฉํ ์ ์์ด์!
- ํ ๋ ๊ทธ๋จ ์ฑ → @BotFather ๊ฒ์ → ์ฑํ
/newbot์ ๋ ฅ → ๋ด ์ด๋ฆ ์ค์ - ๋ฐ๊ธ๋ฐ์ ํ ํฐ(Token) ๋ณต์ฌ
- ์คํํด๋ก ์ค์ → Telegram Token ์ ๋ ฅ → ์ ์ฅ
# .env ํ์ผ์ ์ถ๊ฐ TELEGRAM_BOT_TOKEN=์ฌ๊ธฐ์_ํ ๋ ๊ทธ๋จ_๋ด_ํ ํฐ_๋ถ์ฌ๋ฃ๊ธฐ GEMINI_API_KEY=์ฌ๊ธฐ์_Gemini_API_ํค_๋ถ์ฌ๋ฃ๊ธฐ
๋งค์ผ ๋ฐ๋ณต๋๋ ์์ ์ ์๋ํ! ํฌ๋ก ํญ(Cron) ๋ฌธ๋ฒ์ผ๋ก ์ํ๋ ์๊ฐ์ ์๋ ์คํ๋ผ์.
# ๋งค์ผ ์ค์ 9์ - ์ฟ ํก ๋ฒ ์คํธ์ ๋ฌ ์์ง 0 9 * * * ์ฟ ํก ๋ฒ ์คํธ์ ๋ฌ TOP10 ์์ฝ ํ ์ฌ๋ ์ ์ก # ๋งค์ฃผ ์์์ผ ์ค์ 8์ - ๊ฒฝ์์ฌ ๊ฐ๊ฒฉ ๋น๊ต 0 8 * * 1 ๊ฒฝ์์ฌ A,B,C ๊ฐ๊ฒฉ ๋น๊ต ๋ฆฌํฌํธ ์ด๋ฉ์ผ ๋ฐ์ก # ๋งค๋ฌ 1์ผ ์์ - ์๊ฐ ๋ฆฌํฌํธ 0 0 1 * * ์ง๋๋ฌ ํ๋งค ๋ฐ์ดํฐ ๋ถ์ ํ ์์ ์ ์ฅ
๐ ๋ณด์: ๋ด ๋ฐ์ดํฐ 100% ์์ ํ๊ฒ
์คํํด๋ก์ ํต์ฌ ๊ฐ์ — ์์ ๋ก์ปฌ ์คํ์ผ๋ก ๊ฐ์ธ์ ๋ณด ์ ์ถ ZERO!
๐ก️ ๋ฐ๋์ ์ง์ผ์ผ ํ ๋ณด์ ์์น
② API ํค๋ฅผ ์ฑํ ·๋ฉ์์ง๋ก ๊ณต์ ํ์ง ๋ง์ธ์ — ํ๋ฉด ๊ณต์ ์์๋ ์ฃผ์
③ ๊ณต๊ณต ์์ดํ์ด์์ API ํค ๋ฐ๊ธํ์ง ๋ง์ธ์ — ํจํท ๋์ฒญ ์ํ
④ "๋ฌด๋ฃ ์คํํด๋ก ํค ๋๋" ์ฌ๊ธฐ ์กฐ์ฌ — ํผ์ฑ ์ฌ์ดํธ 100%
② API ํค ์ ๊ธฐ ๊ต์ฒด — 3๊ฐ์๋ง๋ค ์ ํค ๋ฐ๊ธ ๊ถ์ฅ
③ API ์ฌ์ฉ๋ ์๋ฆผ ์ค์ — ์ด์ ์ฌ์ฉ ์ฆ์ ๊ฐ์ง
④ ์ฌ์ฉํ์ง ์์ ๋ ์๋ฒ ์ข ๋ฃ — ํฐ๋ฏธ๋์์ Ctrl+C
# .gitignore ํ์ผ์ ์ด ๋ด์ฉ ์ถ๊ฐ .env .env.local .env.production node_modules/ *.log
๐ง ์ฌ๊ธฐ์ ๋งํ๋ฉด? 99% ํด๊ฒฐ๋ฒ
๊ฐ์ฅ ๋ง์ด ๋์ค๋ ์ค๋ฅ์ ํด๊ฒฐ๋ฒ ๋ชจ์!
| ์ค๋ฅ ๋ฉ์์ง | ์์ธ | ํด๊ฒฐ๋ฒ |
|---|---|---|
'npm' is not recognized |
Node.js ๋ฏธ์ค์น | nodejs.org์์ ์ฌ์ค์น ํ ํฐ๋ฏธ๋ ์ฌ์์ |
EACCES permission denied |
๊ถํ ๋ถ์กฑ | Windows: ๊ด๋ฆฌ์ ๊ถํ CMD / Mac: sudo ์์ ๋ถ์ด๊ธฐ |
Error: Invalid API Key |
API ํค ์ค๋ฅ | ํค ์๋ค ๊ณต๋ฐฑ ์ ๊ฑฐ ํ ์ฌ์ ๋ ฅ. ์ ํค ๋ฐ๊ธ ๊ถ์ฅ |
Port 3000 already in use |
๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ํฌํธ ์ ์ | npm run dev -- --port 3001 ๋ก ๋ค๋ฅธ ํฌํธ ์ฌ์ฉ |
Cannot find module |
ํจํค์ง ๋ฏธ์ค์น | npm install ์ฌ์คํ ํ npm run dev |
| ๋ธ๋ผ์ฐ์ ๋น ํ๋ฉด | ์บ์ ๋ฌธ์ | Ctrl+Shift+R (๊ฐ์ ์๋ก๊ณ ์นจ) / ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์๋ |
❓ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ค์น ์ ์ ๊ผญ ์ฝ์ด๋ณด์ธ์!
sudo๋ฅผ ๋ถ์ฌ๋ณด์ธ์.
npm update ์
๋ ฅ! ์ต์ ๋ฒ์ ํ์ธ์ GitHub ๊ณต์ ์ ์ฅ์๋ฅผ ์ฆ๊ฒจ์ฐพ๊ธฐ ํด๋๊ณ Releases ํญ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ์ธ์. ์ฃผ์ ์
๋ฐ์ดํธ๋ ์ด ๋ธ๋ก๊ทธ์์๋ ์๋ด๋๋ฆด ์์ ์ด์์!
์ง๊ธ ๋ฐ๋ก ์์ํ์ธ์! ๐
์ค์น ์๋ฃ๊น์ง ๋ฑ 5๋ถ. ์ค๋ ๋ฐค ๋น์ ๋ง์ AI ๋น์๊ฐ ๊ฐ๋๋ฉ๋๋ค.
๐ ์ด ๊ฐ์ด๋ ํต์ฌ ์์ฝ
- Node.js ์ค์น — nodejs.org์์ LTS ๋ฒ์ ๋ค์ด๋ก๋
- npm create claw@latest my-ai — ์คํํด๋ก ํ๋ก์ ํธ ์์ฑ
- Gemini API ํค ๋ฌด๋ฃ ๋ฐ๊ธ — aistudio.google.com์์ ์ฆ์ ๋ฐ๊ธ
- npm run dev — ๋ก์ปฌ ์๋ฒ ์คํ → ๋ธ๋ผ์ฐ์ ์ ์
- ์์ฐ์ด ๋ช ๋ น — ํ๊ตญ์ด๋ก ๊ทธ๋ฅ ๋งํ๋ฉด AI๊ฐ ์ฒ๋ฆฌ
- ํ ๋ ๊ทธ๋จ ์ฐ๋ — ์ค๋งํธํฐ์์๋ ์ด๋์๋ ์ฌ์ฉ
- ๋ณด์ ์์น — .env ํ์ผ ๋ณดํธ + API ํค ์ ๋ ๊ณต์ ๊ธ์ง
