๋ฝ์ผ์ ํจ๊ปํ๋ ์คํํด๋ก ์ฒซ๊ฑธ์ ยท 2026.7.1-2 ๊ธฐ์ค
์ฒ์ ํด๋ณด๋ ๋ถ๋ ๋ฐ๋ผ๋ง ํ๋ฉด ๋ผ์. ์ฝ์ํด์ ๐พ
โฑ ๊ฑธ๋ฆฌ๋ ์๊ฐ: ์ปคํผ ํ ์ ๋ง์๋ ๋์ (์ฝ 20~30๋ถ)
๐ป ํ์ํ ๊ฒ: ์๋์ฐ 10 ์ด์ ๋๋ ๋งฅ ์๋ฌด๊ฑฐ๋
๐ ๊ธฐ์ค: ์คํํด๋ก ๊ณต์ ๋ฌธ์ (docs.openclaw.ai) ยท v2026.7.1-2
๐ค ์๋์ฐ ์ ์ฉ ์์ธ ๊ฐ์ด๋: ์ฝ๋์ค์ WSL ์ค์น ๊ฐ์ด๋ ยท Reedo(๋ฆฌ๋)๋์ ์๋์ฐ ์์ ๊ฐ์ด๋ ์ฐธ๊ณ
์ด 5๋จ๊ณ์์. ํ๋์ฉ ๋๋ผ ๋๋ง๋ค ์ฒดํฌํด๋ณผ๊น์?
์์ํ๊ธฐ ์ ์ ๋ฑ ๋ ๊ฐ์ง๋ง ๊น๋ฉด ๋ผ์
๋ ๊ฐ์ง ๊ธธ์ด ์์ด์. ํ๋๋ง ๊ณ ๋ฅด๋ฉด ๋ผ์.
๐ WSL2 (๊ถ์ฅ) โ ์๋์ฐ ์์ ๋ฆฌ๋ ์ค๋ฅผ ๊น์์, ๊ทธ ๋ค์๋ถํฐ๋ ๋งฅ๊ณผ ์์ ํ ๋์ผํ๊ฒ ์งํํด์.
๐ ํ์์ ธ๋ง ์ฐ๊ธฐ โ WSL์ด ์ ๋๊ฑฐ๋ ๋ถ๋ด์ค๋ฌ์ฐ๋ฉด ์๋์ฐ ๊ทธ๋๋ก ์ค์นํด๋ ๋ผ์.
๐ ๋ ๋ค์ ์ฌ๋ผ์ด๋, ๐ ๋ ๊ทธ ๋ค์ ์ฌ๋ผ์ด๋์์ ์์ธ ์๋ด!
Node.js์๋์ฐจํํ ์์ง์ด ํ์ํ๋ฏ, ์คํํด๋กํํ Node.js๊ฐ ํ์ํด์. ํ ๋ฒ๋ง ๊น๋ฉด ๋์ด๊ณ , ์ดํ์ ์ ๊ฒฝ ์ ์จ๋ ๋ผ์!
์คํํด๋ก์ ์์ง์ด์์.
์ด๊ฒ ์์ด์ผ ์คํํด๋ก๊ฐ ๋์๊ฐ์. ํ ๋ฒ๋ง ๊น๋ฉด ๋!
โ Node.js๋ ์ฌ์ ํ ํ์์์. ๋ค๋ง ์ค์น ์คํฌ๋ฆฝํธ๊ฐ ์์ผ๋ฉด ์์์ ๊น์์ฃผ๋, ์ง์ ์ ๊ฒฝ ์ ์ฐ์ ๋ ๋ผ์. (24 LTS ๊ถ์ฅ ยท 23์ ์ง์ ์ ํจ)
โ Git์ ํ์ ์์ด์. ๊ธฐ๋ณธ ์ค์น๋ npm ๋ฐฉ์์ด๋ผ Git ์์ด ๋์๊ฐ์.
์๋์ฐ์์ ์คํํด๋ก ์ค์น, ์๊ฐ๋ณด๋ค ํจ์ฌ ๊ฐ๋จํด์.
wsl --install -d Ubuntu ๋ช
๋ น์ด ํ ์ค๋ก ๋ฆฌ๋
์ค ํ๊ฒฝ์ด ์ธํ
๋๊ณ ,
๊ทธ ๋ค์์ ๋งฅ๊ณผ ์์ ํ ๋์ผํฉ๋๋ค!
๐ ๋งฅ ์ฌ์ฉ์๋ ์ด ํ์ด์ง ์คํต! โ "๋ค์" ๋ฒํผ ๋๋ฅด์ธ์
ํค๋ณด๋์์ Windows ํค โ "PowerShell" ๊ฒ์ โ "๊ด๋ฆฌ์๋ก ์คํ" ํด๋ฆญ
WSL๊ณผ Ubuntu๊ฐ ํจ๊ป ์ค์น๋ผ์. ๋๋๋ฉด ์ปดํจํฐ๋ฅผ ์ฌ์์ํ์ธ์.
์์ ๋ฉ๋ด์์ "Ubuntu" ๊ฒ์ โ ํด๋ฆญํ๋ฉด ํฐ๋ฏธ๋์ด ์ด๋ ค์.
์ฒ์ ์คํํ๋ฉด ์ฌ์ฉ์ ์ด๋ฆ/๋น๋ฐ๋ฒํธ๋ฅผ ๋ง๋ค๋ผ๊ณ ํด์:
Node.js๊ฐ ์์ผ๋ฉด ์๋์ผ๋ก ์ค์นํด์ค์. ์ฝ 7๋ถ ์ ๋ ๊ฑธ๋ ค์.
BIOS์์ ๊ฐ์ํ(VT-x / AMD-V)๊ฐ ๊บผ์ ธ์์ ๋ ๋์์.
โ ์ปดํจํฐ ์ฌ๋ถํ โ BIOS ์ง์ (๋ณดํต F2/DEL) โ Virtualization Technology๋ฅผ Enabled๋ก ๋ณ๊ฒฝ โ ์ ์ฅ ํ ์ฌ๋ถํ
Windows 10 ๋ฒ์ 2004 ๋ฏธ๋ง์ด๋ฉด WSL ๋ช ๋ น์ด ์์ฒด๊ฐ ์์ด์.
โ ์ค์ โ ์์คํ โ ์ ๋ณด์์ ๋ฒ์ ํ์ธ! โ Windows Update๋ก ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ ๋จผ์ !
โ ๊ทธ๋๋ ์ ๋๋ฉด ์ฝ๋์ค์ WSL ์์ธ ๊ฐ์ด๋ ๋๋ ๋ฆฌ๋๋์ ์๋์ฐ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผํด๋ณด์ธ์.
ํ์ฌ/ํ๊ต PC์์ Microsoft Store๊ฐ ์ ์ฑ ์ผ๋ก ๋งํ์์ ๋ ๋ฐ์ํด์.
โ ํ์์
ธ(๊ด๋ฆฌ์)์์ ์๋ ์ค์น:
wsl --install -d Ubuntu --web-download
Store๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์น์์ ์ง์ ๋ค์ด๋ก๋ํด์.
โ ์ปดํจํฐ๋ฅผ ์ฌ์์ํ๋์ง ํ์ธ! ์ฌ์์ ํ์๋ ์ ๋ณด์ด๋ฉด Microsoft Store์์ "Ubuntu"๋ฅผ ๊ฒ์ํด์ ์ง์ ์ค์นํ์ธ์.
โ ํ์์ ธ์ด ์๋๋ผ Ubuntu ํฐ๋ฏธ๋์์ ์คํํด์ผ ํด์! ์์ ๋ฉ๋ด์์ "Ubuntu"๋ฅผ ์ด์ด์ฃผ์ธ์.
์ ์ฌ๋ผ์ด๋์ WSL2๊ฐ ์ ์ ๋๊ฑฐ๋ ๋ถ๋ด์ค๋ฌ์ฐ๋ฉด ์ด ๋ฐฉ๋ฒ๋ง ํด๋ ๋ผ์.
์๋์ฐ์ ์๋ ๋ค์ด์๋ ํ์์
ธ์์ ๋ช
๋ น์ด ํ ์ค์ด๋ฉด ๋๋์.
๐ ๋งฅ ์ฌ์ฉ์๋ ์ด ํ์ด์ง ์คํต! โ "๋ค์" ๋ฒํผ ๋๋ฅด์ธ์
ํค๋ณด๋์์ Windows ํค โ "PowerShell" ๊ฒ์ โ ๊ทธ๋ฅ ํด๋ฆญ
๐ก ํ์์ ธ์ ์๋์ฐ์ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ด์์ด์. ๋ฐ๋ก ์ค์นํ ํ์ ์์ด์. (PowerShell 5 ์ด์์ด๋ฉด OK)
๐ก ํ์์ ธ์์ ๋ถ์ฌ๋ฃ๊ธฐ๋ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญ์ด์์. Ctrl+V๊ฐ ์๋์์!
๊ณต์ ์๋์ฐ ์ค์น ์คํฌ๋ฆฝํธ์์. Node.js๊ฐ ์์ผ๋ฉด ์์์ ๊ฐ์ด ๊น์์ค์.
winget โ Chocolatey โ Scoop ์์๋ก ์๋ํ๊ณ , ์ ๋ค ์์ผ๋ฉด ๊ณต์ Node 24๋ฅผ ํต์งธ๋ก ๋ด๋ ค๋ฐ์ PATH์ ๋ฃ์ด์ค์. ๊ทธ๋์ Node๋ฅผ ๋ฏธ๋ฆฌ ์ ๊น์๋ ๋ผ์.
์ค์น ์งํ์ openclaw ๋ฅผ ๋ชป ์ฐพ๋ ๊ฒ ์ ์์ด์์. PATH๊ฐ ์ ์ฐฝ๋ถํฐ ์ ์ฉ๋๊ฑฐ๋ ์.
ํ์์ ธ์ด ์ธ๋ถ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๊ณ ์๋ ๊ฑฐ์์.
โ ํด๊ฒฐ๋ฒ: ์ด ์ฐฝ์์๋ง ์ ๊น ํ์ฉํ๊ณ ๋ค์ ์คํํ์ธ์.
ํ์ฌ ์ฐฝ์๋ง ์ ์ฉ๋ผ์ ์์ ํด์. ์ฐฝ์ ๋ซ์ผ๋ฉด ์๋๋๋ก ๋์๊ฐ์.
โ ํด๊ฒฐ๋ฒ: ํ์์ ธ ์ฐฝ์ ์์ ํ ๋ซ๊ณ ์๋ก ์ด์ด๋ณด์ธ์. ์ ์ผ ํํ ์ผ์ด์ค์์.
๊ทธ๋๋ ์ ๋๋ฉด Node๊ฐ ์ ๋๋ก ๊น๋ ธ๋์ง ๋จผ์ ํ์ธ:
์คํํด๋ก๋ Node 23์ ์ง์ํ์ง ์์์.
โ ํด๊ฒฐ๋ฒ: 24 LTS๋ก ๋ฐ๊ฟ์ฃผ์ธ์.
์๋์, ํ์ ์์ด์. ๊ธฐ๋ณธ ์ค์น๋ npm ๋ฐฉ์์ด๋ผ Git ์์ด ๋์๊ฐ์.
๊ฐ๋ฐ์์ฉ git ์ค์น ๋ฐฉ์(-InstallMethod git)์ ๊ณ ๋ฅผ ๋๋ง ํ์ํ๊ณ , ๊ทธ๋ง์ ๋ ์์ผ๋ฉด ์คํฌ๋ฆฝํธ๊ฐ ์์์ ์ฑ๊ฒจ์ค์.
์คํํด๋ก๊ฐ ๋์๊ฐ๋ ค๋ฉด Node.js๊ฐ ํ์ํด์. 24 LTS ๊ถ์ฅ์ด๊ณ , 22.22.3 ์ด์๋ ๊ด์ฐฎ์์.
Homebrew๊ฐ ์๋ ๊ฒฝ์ฐ, ๋จผ์ ์ด๊ฑธ ๋ณต์ฌํด์ ํฐ๋ฏธ๋์ ๋ถ์ฌ๋ฃ๊ธฐ:
๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌผ์ด๋ณด๋ฉด ๋งฅ ๋ก๊ทธ์ธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์. (ํ๋ฉด์ ์ ๋ณด์ด๋ ๊ฒ ์ ์!)
Homebrew ์ค์น ํ (๋๋ ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ):
Homebrew ์ค์น๊ฐ ์ ๋ ๊ฑฐ์์.
โ ํด๊ฒฐ๋ฒ:
์์ Homebrew ์ค์น ๋ช ๋ น์ด๋ฅผ ๋จผ์ ์คํํ์ธ์. ์ค์น ํ ํฐ๋ฏธ๋์ ๊ป๋ค ๋ค์ ์ด์ด์ผ ์ธ์๋ผ์!
Apple Silicon ๋งฅ(M1/M2/M3/M4)์ด๋ฉด ์ถ๊ฐ๋ก ์ด๊ฒ๋ ์คํ:
Xcode ๋ช ๋ น์ค ๋๊ตฌ๊ฐ ํ์ํด์.
โ ํด๊ฒฐ๋ฒ: ํ์ ์ด ๋จ๋ฉด "์ค์น" ํด๋ฆญ. ์ ๋จ๋ฉด ์๋์ผ๋ก:
โ ํด๊ฒฐ๋ฒ: ํฐ๋ฏธ๋์ ์์ ํ ๊ป๋ค๊ฐ ๋ค์ ์ด์ด๋ณด์ธ์.
๊ทธ๋๋ ์ ๋๋ฉด nodejs.org์์ .pkg ํ์ผ์ ์ง์ ๋ค์ด๋ฐ์ ์ค์นํด๋ ๋ผ์.
๊ณต์ ์๋ ์ค์น ์คํฌ๋ฆฝํธ๋ก ํ ์ค์ด๋ฉด ๋! (์๋ ์ค์น๋ npmํฐ๋ฏธ๋์์ ํ๋ก๊ทธ๋จ์ ๊น์์ฃผ๋ ๋๊ตฌ์์. ์ฑ์คํ ์ด์์ "๋ค์ด๋ก๋" ๋๋ฅด๋ ๊ฒ์ฒ๋ผ, ์ฌ๊ธฐ์ ๊ธ์๋ก "์ด๊ฑฐ ๊น์!" ํ๋ฉด ๋ผ์.์ผ๋ก๋ ๊ฐ๋ฅ)
์ ์ฒด ์งํ๋ฅ : 35%
๋งฅ๊ณผ ์์ ํ ๋์ผํ ๋ช ๋ น์ด์์! Node.js๋ ์์ผ๋ฉด ์๋ ์ค์น.
๋งฅ๋ ๋์ผํด์! ์ด ํ ์ค์ด๋ฉด ๋.
์ ธ ๊ฒฝ๋ก๊ฐ ์์ง ์ ๋ฐ์ดํธ ์ ๋ ๊ฑฐ์์.
โ ํด๊ฒฐ๋ฒ: ํฐ๋ฏธ๋์ ์์ ํ ๊ป๋ค๊ฐ ์๋ก ์ด์ด๋ณด์ธ์.
๊ทธ๋๋ ์ ๋๋ฉด npm์ผ๋ก ์๋ ์ค์นํด๋ณด์ธ์:
๊ถํ ๋ฌธ์ ์์.
โ ํด๊ฒฐ๋ฒ (๋งฅ):
โ ํด๊ฒฐ๋ฒ (WSL/Ubuntu):
์ธํฐ๋ท ์ฐ๊ฒฐ ๋ฌธ์ ์์.
โ ํด๊ฒฐ๋ฒ:
Node.js ๋ฒ์ ์ด ๋๋ฌด ๋ฎ์์.
โ ํด๊ฒฐ๋ฒ: Chapter 1-2๋ก ๋์๊ฐ์ Node.js 24 LTS๋ฅผ ์ค์นํ์ธ์. (23 ๋ฒ์ ์ ์ง์ ์ ํจ!)
๋ณด์ ๋์ โ AI ๋ชจ๋ธ ์ ํ โ ๊ฒ์ดํธ์จ์ด ์ค์ ์ ํ ๋ฒ์!
์ ์ฒด ์งํ๋ฅ : 45%
์ด ํ ์ค์ด๋ฉด ๋ผ์. ์ค์ ๋ง๋ฒ์ฌ๊ฐ ์์๋๊ณ , ํ๋์ฉ ๋ฌผ์ด๋ณด๋ ๋๋ก ๋ตํ๋ฉด ๋ฉ๋๋ค!
์จ๋ณด๋ฉ์ ์์ํ๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ณด์ ๊ฒฝ๊ณ ํ๋ฉด์ด ๋ํ๋์.
OpenClaw is a hobby project and still in beta.
This bot can read files and run actions if tools are enabled.
A bad prompt can trick it into doing unsafe things.
(์์ฝ: "์คํํด๋ก๋ ๊ฐ์ธ์ฉ ์์ด์ ํธ์ด๊ณ , ์์ง ๋ฒ ํ์ ๋๋ค. ๋๊ตฌ๊ฐ ์ผ์ ธ ์์ผ๋ฉด ํ์ผ์ ์ฝ๊ฑฐ๋ ์คํํ ์ ์์ด์.")
๋ณด์ ๋์๋ฅผ ๋๊ธฐ๋ฉด ์ค์ ๋ฐฉ์์ ๊ณ ๋ฅด๋ ํ๋ฉด์ด ๋์์. ๋ค ๊ฐ ์ค์ ํ๋์์.
| Keep existing model config | ์ด๋ฏธ ์ฐ๋ ์ค์ ์ ์ง โ ์ฒ์์ด๋ฉด ํด๋น ์์ |
| โ QuickStart (recommended) | โ ์ด๊ฑฐ ๊ณ ๋ฅด์ธ์! |
| Manual setup | ํ๋ํ๋ ์ง์ ์ ํ๊ธฐ โ ์ค๋์ ๋ถํ์ |
| Import from Codex | ๋ค๋ฅธ ๋๊ตฌ ์ค์ ๊ฐ์ ธ์ค๊ธฐ โ ์ค๋์ ๋ถํ์ |
๋ฐฉํฅํค โ โ ๋ก ์์ง์ด๊ณ Enter ๋ก ์ ํํด์. ๋ง์ฐ์ค๋ก๋ ์ ๊ณจ๋ผ์ ธ์!
QuickStart๋ฅผ ๊ณ ๋ฅด๋ฉด ๊ธฐ๋ณธ ์ค์ ์์ฝ์ด ๋์์. ๊ทธ๋ฅ ๋์ด๊ฐ๋ฉด ๋ฉ๋๋ค!
| Gateway port | 18789 |
| Gateway bind | Loopback (127.0.0.1) โ ๋ด ์ปดํจํฐ์์๋ง |
| Gateway auth | Token (๊ธฐ๋ณธ๊ฐ) |
| Tailscale | Off |
๋ฝ์ผ์ ๋๋๋ฅผ ๊ณจ๋ผ์ฃผ์ธ์! ์ด๋ค AI๋ฅผ ์ธ ๊ฑด๊ฐ์?
์ ์ฒด ์งํ๋ฅ : 55% โ ํต์ฌ ๋จ๊ณ!
์ด์ "Model/auth provider" ์ ํ ํ๋ฉด์ด ๋ํ๋์.
๋ฝ์ผํํ
์ด๋ค AI ๋๋๋ฅผ ์ฐ๊ฒฐํ ์ง ๊ณ ๋ฅด๋ ๊ฑฐ์์!
โป Claude CLI๋ Provider ๋ชฉ๋ก 1ํฐ์ด๊ฐ ์๋๋ผ Anthropic provider ์์ ์ธ์ฆ ๋ฐฉ์์ด์์. ๊ทธ๋์ ๋จผ์ Anthropic์ ๊ณ ๋ฅด๊ณ , ๋ค์ ๋จ๊ณ์์ ์ธ์ฆ ๋ฐฉ์์ Claude CLI๋ก ์ ํํ๋ฉด ๋ผ์.
โป ์ค์ ํญ๋ชฉ ๋ผ๋ฒจ/์์๋ OpenClaw ๋ฒ์ ์ ๋ฐ๋ผ ์ด์ง ๋ค๋ฅผ ์ ์์ด์. ํต์ฌ์ Anthropic โ Claude CLI ๋ ๋จ๊ณ.
Claude Max/Pro ๊ตฌ๋ ์๋ผ๋ฉด ์ด๊ฑฐ! Provider์์ Anthropic์ ๊ณ ๋ฅธ ๋ค์, ์ธ์ฆ ๋ฐฉ์์์ Claude CLI๋ฅผ ์ ํํ์ธ์.
Claude ๋ชจ๋ธ์ OAuth๋ก. ๊ตฌ๋ ์ ์๋ ๋ถ๋ OK. Provider์์ Anthropic โ ์ธ์ฆ ๋ฐฉ์์์ OAuth.
GPT ๋ชจ๋ธ ์ฌ์ฉ. Codex OAuth๋ก ๊ฐํธํ๊ฒ.
Ollama(๋ก์ปฌ), Chutes(๋ฌด๋ฃ ํฌ๋ ๋ง), OpenRouter, Google, xAI, Mistral ๋ฑ.
| Provider | ์ธ์ฆ ๋ฐฉ์ | ๋ญ ํ๋ฉด ๋๋์? |
|---|---|---|
| Anthropic โ Claude CLI | ํ ํฐ ์๋ ๊ณต์ | ์ด๋ฏธ claude๋ก ๋ก๊ทธ์ธ๋ผ์์ผ๋ฉด ์๋ ์ฐ๊ฒฐ! ์ ๊น๋ ธ์ผ๋ฉด Claude Code CLI ๋จผ์ ์ค์น ํ claude /login |
| Anthropic โ OAuth | ๋ธ๋ผ์ฐ์ ๋ก๊ทธ์ธ | ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฌ๋ฉด ๋ก๊ทธ์ธ โ "ํ์ฉ" ํด๋ฆญ โ ๋! |
| OpenAI | Codex OAuth / API ํค | ๋ธ๋ผ์ฐ์ ๋ก๊ทธ์ธ ๋๋ API ํค ๋ถ์ฌ๋ฃ๊ธฐ |
| Ollama | ์์ (๋ก์ปฌ) | Ollama๊ฐ ์ค์น๋์ด ์์ผ๋ฉด ์๋ ์ฐ๊ฒฐ! |
| ๊ธฐํ | API ํค | ํด๋น ์๋น์ค ์ฌ์ดํธ์์ API ํค ๋ณต์ฌ โ ๋ถ์ฌ๋ฃ๊ธฐ |
Provider์์ Anthropic์ ๊ณ ๋ฅด๋ฉด, ๋ค์ ํ๋ฉด์์ ์ธ์ฆ ๋ฐฉ์์ ๋ฌป์ต๋๋ค. ์ฌ๊ธฐ์ Claude CLI๋ฅผ ๊ณ ๋ฅด๋ฉด ์ด๋ฏธ ๊น๋ ค์๋ claude CLI์ ํ ํฐ์ ์๋์ผ๋ก ๋น๋ ค ์ฐ๊ณ , ๋ณ๋ OAuth ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๋ ์!
โป ์ค์ ํ๋ฉด ๋ผ๋ฒจ/๋ฌธ๊ตฌ๋ OpenClaw ๋ฒ์ ์ ๋ฐ๋ผ ์กฐ๊ธ ๋ค๋ฅผ ์ ์์ด์.
โ ํด๊ฒฐ๋ฒ:
โ ๊ฐ ์๋น์ค์ API ํค ๋ฐ๊ธ ํ์ด์ง:
ํค๋ฅผ ์๋ชป ์ ๋ ฅํ๊ฑฐ๋ ๋ง๋ฃ๋์ด์.
โ ํด๊ฒฐ๋ฒ: openclaw onboard ์ฌ์คํ ํ ํค๋ฅผ ๋ค์ ๋ถ์ฌ๋ฃ์ผ์ธ์. ์๋ค ๊ณต๋ฐฑ์ด ์๋์ง ํ์ธ!
Claude CLI๋ Provider 1ํฐ์ด ๋ฉ๋ด๊ฐ ์๋๋ผ Anthropic ์์ ์ธ์ฆ ๋ฐฉ์์ด์์. ๋ Claude Code CLI๊ฐ ์ค์น/๋ก๊ทธ์ธ๋์ง ์์์ผ๋ฉด ํ์๋์ง ์์ ์ ์์ด์.
โ ์ฒดํฌ๋ฆฌ์คํธ:
์ค์น/๋ก๊ทธ์ธ ๋๋๋ฉด openclaw onboard ...๋ฅผ ์ฌ์คํํ์ธ์.
โ ํด๊ฒฐ๋ฒ: claude /login์ผ๋ก ๋ค์ ๋ก๊ทธ์ธ ํ openclaw onboard ... ์ฌ์คํ
๋๋จธ์ง ์ง๋ฌธ์ ๋ตํ๊ณ , ๋ชจ๋ ๊ฒ ์ ๋๋์ง ํ์ธํด์
์ ์ฒด ์งํ๋ฅ : 60%
AI ๋ชจ๋ธ์ ๊ณจ๋์ผ๋ฉด, ๋ง๋ฒ์ฌ๊ฐ ๋ช ๊ฐ์ง ๋ ๋ฌผ์ด๋ด์. ๋๋ถ๋ถ Enter(๊ธฐ๋ณธ๊ฐ)๋ก ๋๊ธฐ๋ฉด ๋ฉ๋๋ค!
| ์ง๋ฌธ | ๋ญ๋ผ๊ณ ํ๋ฉด ๋๋์? |
|---|---|
| Default model | ๊ทธ๋ฅ Enter (๊ธฐ๋ณธ๊ฐ ์ฌ์ฉ โ ์ ํํ AI์ ์ต์ ๋ชจ๋ธ) |
| Workspace directory | ๊ทธ๋ฅ Enter (๊ธฐ๋ณธ๊ฐ: ~/.openclaw/workspace) |
| Install daemon๋ค์์ ์กฐ์ฉํ ์ผํ๋ ํ๋ก๊ทธ๋จ์ด์์. ์ด๊ฑธ ๊น์๋๋ฉด ์ปดํจํฐ ์ผค ๋ ์คํํด๋ก๊ฐ ์์์ ์ผ์ ธ์. ๋งค๋ฒ ์๋์ผ๋ก ์ ์ผ๋ ๋จ!? | Yes (์ปดํจํฐ ์ผค ๋ ์๋ ์์) โ ๊ฐ๋ ฅ ์ถ์ฒ! |
โป ์ด์ด์ ์คํฌ ยท ์ฑ๋ ยท ์น์์น ๋จ๊ณ๋ ๋ฌผ์ด๋ด์. ์ง๊ธ์ ์ ๋ถ Enter๋ก ๋๊ธฐ๊ฑฐ๋ skip์ ๊ณจ๋ผ๋ ๊ด์ฐฎ์์ โ ํ ๋ ๊ทธ๋จยท์ฌ๋์ Chapter 4์์ ๋ช ๋ น์ด๋ก ๋ฐ๋ก ๋ถ์ผ ๊ฑฐ๋๊น์. ๐พ
๋ฆฌ๋ ์ค/WSL์์ ํ์ผ ๊ฐ์์ ํ๋ ์ด๊ณผ์์.
โ ํด๊ฒฐ๋ฒ (WSL/Ubuntu):
๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ์ด๋ฏธ ๊ทธ ํฌํธ๋ฅผ ์ฐ๊ณ ์์ด์.
โ ํด๊ฒฐ๋ฒ:
โ ํด๊ฒฐ๋ฒ: ์ด๋ค ํญ๋ชฉ์ โ๊ฐ ๋์๋์ง์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค:
| โ ํญ๋ชฉ | ํด๊ฒฐ๋ฒ |
|---|---|
| Auth / OAuth | openclaw onboard ์ฌ์คํ ํ ์ธ์ฆ ๋ค์ ์งํ |
| Gateway | openclaw gateway๋ก ์๋ ์์ |
| Node version | Node.js 24 ์ฌ์ค์น (Chapter 1-2) |
| Model | openclaw models status๋ก ํ์ธ ํ ์ฌ์ค์ |
โ ํด๊ฒฐ๋ฒ: ์จ๋ณด๋ฉ์ ๋ฆฌ์ ํ๊ณ ์ฒ์๋ถํฐ ๋ค์ ํ ์ ์์ด์:
ํ ๋ ๊ทธ๋จ์์ ๋ฝ์ผ์ ๋ํํ๋ ค๋ฉด, "๋ด ๊ป๋ฐ๊ธฐ"๋ฅผ ๋จผ์ ๋ง๋ค์ด์ผ ํด์
์ ์ฒด ์งํ๋ฅ : 70% โ ๊ฑฐ์ ๋ค ์์ด์!
ํ
๋ ๊ทธ๋จ์์ ๋์๊ฐ๋ ์๋ ์๋ต ๊ณ์ ์ด์์.
์ฌ๋ฌ๋ถ์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด, ์ด ๋ด์ด ๋ฐ์์ ๋ฝ์ผํํ
์ ๋ฌํ๊ณ ,
๋ฝ์ผ๊ฐ ์๊ฐํด์ ๋ตํ ๊ฑธ ๋ค์ ํ
๋ ๊ทธ๋จ์ผ๋ก ๋ณด๋ด์ฃผ๋ ๊ตฌ์กฐ์์.
ํ
๋ ๊ทธ๋จ์๋ @BotFather๋ผ๋ ํน๋ณํ ๋ด์ด ์์ด์.
์ด ์น๊ตฌํํ
๋งํ๋ฉด ์ ๋ด์ ๋ง๋ค์ด์ค์. (๋ด์ ๋ง๋๋ ๋ด...! ๐คฏ)
ํ ๋ ๊ทธ๋จ ๊ฒ์์ฐฝ์ botfather๋ฅผ ๊ฒ์ํ์ธ์.
ํ๋ ์ฒดํฌ โ ํ์๊ฐ ์๋ ๊ณต์ ๊ณ์ ์ด์์. ๊ฐ์ง๊ฐ ๋ง์ผ๋ ๊ผญ ํ์ธ!
BotFather ์ฑํ ์ฐฝ์ /newbot์ ์ ๋ ฅํ๊ณ ๋ณด๋ด์ธ์:
BotFather๊ฐ "How are we going to call it?" ํ๊ณ ๋ฌผ์ด๋ด์.
๋ด ์ด๋ฆ์ ์
๋ ฅํ๋ฉด, ๋ค์์ผ๋ก ์ ์ ๋ค์์ ๋ฌผ์ด๋ด์.
| ์ง๋ฌธ | ๋ญ๋ผ๊ณ ํ๋ฉด ๋๋์? | ์์ |
|---|---|---|
| ๋ด ์ด๋ฆ (ํ๋ฉด์ ๋ณด์ด๋ ์ด๋ฆ) |
ํ๊ธ OK, ์์ ๋กญ๊ฒ | ์๊ณ ๋ฅด |
| ๋ด ์ ์ ๋ค์ (๊ณ ์ ID, ์๋ฌธ) |
์๋ฌธ + ๋ฐ๋์ bot์ผ๋ก ๋๋์ผ ํจ | nodakcatbot |
์ฑ๊ณตํ๋ฉด BotFather๊ฐ ์ถํ ๋ฉ์์ง์ ํจ๊ป ๋ด ํ ํฐ์ ๋ณด๋ด์ค์:
์ ์ ๋ค์์ด ์ด๋ฏธ ๋๊ฐ ์ฐ๊ณ ์์ด์.
โ ํด๊ฒฐ๋ฒ: ๋ค๋ฅธ ์ ์ ๋ค์์ ์๋ํ์ธ์. ์ซ์๋ฅผ ๋ถ์ด๋ฉด ์ฌ์์:
์: ppoya_bot โ ppoya_2026_bot, my_ppoya_bot ๋ฑ
์ ์ ๋ค์์ด bot์ผ๋ก ๋๋์ง ์์์.
โ ํด๊ฒฐ๋ฒ: ๋์ _bot ๋๋ bot์ ๋ถ์ด์ธ์.
์: ppoya โ ppoya_bot โ , ppoyabot โ
โ ํด๊ฒฐ๋ฒ:
๋ฐฉ๊ธ ๋ง๋ ๋ด ํ ํฐ์ ์คํํด๋ก์ ๋ฑ๋กํด์.
ํ ํฐ์ ๋ช ๋ น์ด์ ์ง์ ์ฐ์ง ์์์. ๋ฉ๋ด๊ฐ ๋จ๊ณ , ๋ฌผ์ด๋ณด๋ ๋๋ก ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
openclaw channels add --channel telegram ์ฒ๋ผ ์ต์ ์ ํ๋๋ผ๋ ๋ถ์ด๋ฉด ๋ฉ๋ด๊ฐ ์ ๋ ์. ์คํํด๋ก๋ "์ต์ ์ ์ง์ ์ค ์ฌ๋ = ๋ค ์์์ ๋ฃ๊ฒ ๋ค๋ ๋ป"์ผ๋ก ๋ณด๊ณ ๋ฌป์ง ์๊ณ ๋ฐ๋ก ์คํํ๊ฑฐ๋ ์.
โ ๋ฉ๋ด๋ฅผ ๋ณด๋ ค๋ฉด openclaw channels add ๋ฑ ์ฌ๊ธฐ๊น์ง๋ง ์น์ธ์.
๊ทธ๋ค์ ์์๋๋ก ์ด๋ ๊ฒ ํ๋ฌ๊ฐ์:
| โ ์ฑ๋ ๋ชฉ๋ก | ๋ฐฉํฅํค๋ก Telegram ์ฐพ์์ Enter |
| โก Enter Telegram bot token | BotFather์์ ๋ฐ์ ํ ํฐ ๋ถ์ฌ๋ฃ๊ธฐ |
ํ ํฐ์ ์ง์ ๋ฃ๋ ๋ฐฉ์๋ ๋ผ์. ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์งค ๋ ์ด๋ ๊ฒ ์๋๋ค.
โ ๏ธ ๋ค๋ง ํ ํฐ์ด ํ๋ฉด๊ณผ ํฐ๋ฏธ๋ ๊ธฐ๋ก์ ๊ทธ๋๋ก ๋จ์์. ํ๋ฉด์ ๊ณต์ ํ๋ ์๋ฆฌ์์ ์ ๋ฉ๋ด ๋ฐฉ์์ ์ฐ์ธ์.
๋ด ํ ํฐ์ด ์๋ชป๋์ด์.
โ ํด๊ฒฐ๋ฒ:
์ฑ๋ ์ถ๊ฐ๋ ๊ฒ์ดํธ์จ์ด ์์ด๋ ๊ฐ๋ฅํด์.
โ ํด๊ฒฐ๋ฒ: ์ด ์๋ฌ๋ ๋ฌด์ํ๊ณ ๋ค์ ๋จ๊ณ(๊ฒ์ดํธ์จ์ด ์คํ)๋ก ๋์ด๊ฐ์ธ์.
๋ง์ง๋ง ๋จ๊ณ์์. ์ง์ง ๊ฑฐ์ ๋ค ๋ ๊ฑฐ์์!
์ ์ฒด ์งํ๋ฅ : 90% โ ์กฐ๊ธ๋ง ๋!
์คํํด๋ก์ ๋๋(AI)์ ํ
๋ ๊ทธ๋จ(์ฑ๋)์ ์ด์ด์ฃผ๋ ๋ค๋ฆฌ์์.
์ด ๋ค๋ฆฌ๊ฐ ์ผ์ ธ ์์ด์ผ ๋ฉ์์ง๊ฐ ์๋ค๊ฐ๋ค ํ ์ ์์ด์.
์จ๋ณด๋ฉ์์ daemon์ ์ค์นํ์ผ๋ฉด ์ด๋ฏธ ๋์๊ฐ๊ณ ์์ ์ ์์ด์!
๋ก๊ทธ๊ฐ ์ญ ์ฌ๋ผ์ค๋ฉด ์ฑ๊ณต์ด์์!
โ ํ๋์ฉ ์ฒดํฌํ์ธ์:
| ํ์ธ ํญ๋ชฉ | ํ์ธ ๋ฐฉ๋ฒ |
|---|---|
| 1. ๊ฒ์ดํธ์จ์ด ์ผ์ ธ ์๋? | openclaw gateway status |
| 2. ํ ๋ ๊ทธ๋จ ์ฑ๋ ์ฐ๊ฒฐ๋๋? | openclaw channels list |
| 3. API ํค ์ ํจํ๊ฐ? | openclaw doctor |
| 4. /start ๋ณด๋๋? | ๋ดํํ /start ๋จผ์ ๋ณด๋ด๊ธฐ |
๋ด ํ ํฐ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์์.
โ ํด๊ฒฐ๋ฒ:
๋ณด์ ์ค์ (pairing)์ด ์ผ์ ธ ์๋ ๊ฑฐ์์.
โ ํด๊ฒฐ๋ฒ: ํฐ๋ฏธ๋์์ ํ์ด๋ง์ ์น์ธํ์ธ์:
โ ํด๊ฒฐ๋ฒ:
ํ์ด ๊ฐ์ด ์ฐ๋ ์๋ฆฌ์ ๋ด์ ์ํ์
๋ด์ ๋ถ์ด๋ ค๋ฉด ์ฑ ์ค์น ๊ถํ์ด ํ์ํ๋ฐ, ํ์ฌ ์ฌ๋์ ๋๋ถ๋ถ ๊ด๋ฆฌ์ ์น์ธ์ด ํ์ํด์ ์ค๋ ์์ ์ ๋๋์.
โ slack.com/get-started ์์ ๊ฐ์ธ ์ํฌ์คํ์ด์ค๋ฅผ ๋ฌด๋ฃ๋ก ํ๋ ๋ง๋ค์ด์ฃผ์ธ์. 3๋ถ์ด๋ฉด ๋ผ์. ํ์ฌ ์ฌ๋์ ์ค๋ ์ตํ ๋ค์์ ๋ถ์ด๋ฉด ๋ฉ๋๋ค.
api.slack.com/apps ์ ์ โ Create New App โ From an app manifest โ ๋ด ์ํฌ์คํ์ด์ค ์ ํ
{
"display_information": {
"name": "๋ฝ์ผ",
"description": "OpenClaw AI ์์ด์ ํธ"
},
"features": {
"bot_user": { "display_name": "bboya", "always_online": true },
"app_home": {
"home_tab_enabled": true,
"messages_tab_enabled": true,
"messages_tab_read_only_enabled": false
},
"assistant_view": {
"assistant_description": "OpenClaw AI ์์ด์ ํธ",
"suggested_prompts": [
{ "title": "What can you do?", "message": "What can you help me with?" },
{
"title": "Summarize this channel",
"message": "Summarize the recent activity in this channel."
},
{ "title": "Draft a reply", "message": "Help me draft a reply." }
]
},
"slash_commands": [
{
"command": "/openclaw",
"description": "Send a message to OpenClaw",
"should_escape": false
}
]
},
"oauth_config": {
"scopes": {
"bot": [
"app_mentions:read",
"assistant:write",
"channels:history",
"channels:read",
"chat:write",
"commands",
"emoji:read",
"files:read",
"files:write",
"groups:history",
"groups:read",
"im:history",
"im:read",
"im:write",
"mpim:history",
"mpim:read",
"mpim:write",
"pins:read",
"pins:write",
"reactions:read",
"reactions:write",
"usergroups:read",
"users:read"
]
}
},
"settings": {
"socket_mode_enabled": true,
"event_subscriptions": {
"bot_events": [
"app_home_opened",
"app_mention",
"assistant_thread_context_changed",
"assistant_thread_started",
"channel_rename",
"member_joined_channel",
"member_left_channel",
"message.channels",
"message.groups",
"message.im",
"message.mpim",
"pin_added",
"pin_removed",
"reaction_added",
"reaction_removed"
]
}
}
}
์ฌ๋ ๋งค๋ํ์คํธ๋ ์์ JSON๋ง ๋ฐ์์. ์ฃผ์์ด ์์ผ๋ฉด ํ์ฑ ์๋ฌ๊ฐ ๋์.
Next โ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ์ธ โ Create ํด๋ฆญ. ์ด๋ฌ๋ฉด ๊ถํยท์ด๋ฒคํธยทSocket Mode๊ฐ ํ ๋ฒ์ ๋ค ์ผ์ง ์ํ๋ก ๋ง๋ค์ด์ ธ์.
๋งค๋ํ์คํธ์ ์๋ฌธ ์์ด๋๋ฅผ ๋ฃ์์ผ๋, ์ฌ๋์์ @๋ฝ์ผ ์ฒ๋ผ ํ๊ธ๋ก ๋ถ๋ฅด๋ ค๋ฉด ํ ๋ฒ ๋ ์๋ด์ผ ํด์.
์ผ์ชฝ ๋ฉ๋ด App Home โ Your App's Presence in Slack โ Edit โ Display Name (Bot Name) ์ ํ๊ธ๋ก โ Save
Socket Mode๋ ์ผ์ก์ง๋ง ์ฑ ํ ํฐ์ ์๋์ผ๋ก ์ ๋ง๋ค์ด์ ธ์. ์ง์ ๋ฐ๊ธํด์.
์ผ์ชฝ ๋ฉ๋ด Basic Information โ ์๋๋ก ์คํฌ๋กค โ App-Level Tokens โ Generate Token and Scopes
์ด๋ฆ์ ์๋ฌด๊ฑฐ๋(bboya) โ Add permission by Scope ์์ connections:write ํ๋๋ง ์ ํ โ Generate
โ ๋์ค์๋ง์ ๋ฉ๋ชจ์ฅ์ ๋ถ์ฌ๋ฃ์ด ๋์ธ์. xapp- ์ผ๋ก ์์ํด์.
์ผ์ชฝ ๋ฉ๋ด Install App โ Install to Workspace โ ๊ถํ ํ์ฉ
Bot User OAuth Token ์ด ๋์์ โ ์ด๊ฒ๋ ๋ฉ๋ชจ์ฅ์! xoxb- ๋ก ์์ํด์.
ํ ํฐ์ ๋ช ๋ น์ด์ ์ง์ ์ฐ์ง ์์์. ๋ฉ๋ด๊ฐ ๋จ๊ณ , ๋ฌผ์ด๋ณด๋ ๋๋ก ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
openclaw channels add --channel slack ์ฒ๋ผ ์ต์ ์ ํ๋๋ผ๋ ๋ถ์ด๋ฉด ๋ฉ๋ด๊ฐ ์ ๋ ์. ์คํํด๋ก๋ "์ต์ ์ ์ง์ ์ค ์ฌ๋ = ๋ค ์์์ ๋ฃ๊ฒ ๋ค๋ ๋ป"์ผ๋ก ๋ณด๊ณ ๋ฌป์ง ์๊ณ ๋ฐ๋ก ์คํํ๊ฑฐ๋ ์.
โ ๋ฉ๋ด๋ฅผ ๋ณด๋ ค๋ฉด openclaw channels add ๋ฑ ์ฌ๊ธฐ๊น์ง๋ง ์น์ธ์.
๊ทธ๋ค์ ์์๋๋ก ์ด๋ ๊ฒ ํ๋ฌ๊ฐ์:
| โ ์ฑ๋ ๋ชฉ๋ก | ๋ฐฉํฅํค๋ก Slack ์ฐพ์์ Enter |
| โก Enter Slack bot token (xoxb-...) | xoxb- ๋ด ํ ํฐ ๋ถ์ฌ๋ฃ๊ธฐ (4๋จ๊ณ) |
| โข Enter Slack app token (xapp-...) | xapp- ์ฑ ํ ํฐ ๋ถ์ฌ๋ฃ๊ธฐ (3๋จ๊ณ) |
ํ ํฐ์ ์ง์ ๋ฃ๋ ๋ฐฉ์๋ ๋ผ์. ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์งค ๋ ์ด๋ ๊ฒ ์๋๋ค.
โ ๏ธ ๋ค๋ง ํ ํฐ์ด ํ๋ฉด๊ณผ ํฐ๋ฏธ๋ ๊ธฐ๋ก์ ๊ทธ๋๋ก ๋จ์์. ์ํฌ์์ฒ๋ผ ํ๋ฉด์ ๊ณต์ ํ๋ ์๋ฆฌ์์ ์ ๋ฉ๋ด ๋ฐฉ์์ ์ฐ์ธ์.
๐ก ์ฌ๋์ ๋ ๊ฐ ์ด์ ๋ถ์ผ ๊ฑฐ๋ฉด --account ๋ณ๋ช ์ ๋ถ์ฌ์. (์: --account mycompany)
์ฌ๋ ์ผ์ชฝ ์ฌ์ด๋๋ฐ ๋งจ ์๋ ์ฑ ์์ญ์์ ๋ด ๋ด์ ์ฐพ์ ๋๋ฌ์.
๐ก "์ฑ"์ด ์ ๋ณด์ด๋ฉด โ ๊ทธ ์์ญ์ ์ 3๊ฐ(โฏ) โ ํํฐ โ "๋ชจ๋" ์ ํ
DM ์ฐฝ์ ์๋ ? ํ๊ณ ๋ณด๋ด๋ณด์ธ์.
ํ ๋ ๊ทธ๋จ ๋์ ๊ฐ์์. ์ ์ฐฝ์์ ํ์ธํด๋ณด์ธ์:
openclaw pairing list slack โ ์ฝ๋๊ฐ ๋ณด์ด๋ฉด openclaw pairing approve slack <์ฝ๋>
DM ๋ง๊ณ ์ฑ๋์์ ์ฐ๋ ค๋ฉด ์ด๋๋ฅผ ํด์ผ ํด์. ์ฌ๋์ด๋ ๋๊ฐ์์.
๊ทธ๋ค์ @๋ด๋ด ์๋ ์ฒ๋ผ ์ด๋ฆ์ ๋ถ๋ฌ์ ๋ง ๊ฑธ์ด์. ์ฑ๋์์๋ ๋ถ๋ฌ์ผ ๋๋ตํด์ โ ์ ๊ทธ๋ฌ๋ฉด ์ฌ๋๋ค ๋ํ์ ๊ณ์ ๋ผ์ด๋ค๊ฑฐ๋ ์.
์ฌ๋ฌ๋ถ์ ์ด์ ์คํํด๋ก ์ฌ์ฉ์์์ ๐ฆ
| ๋ช ๋ น์ด | ๊ธฐ๋ฅ |
|---|---|
| openclaw --version | ๋ฒ์ ํ์ธ |
| openclaw doctor | ์ ์ฒด ์ค์ ์ ๊ฒ |
| openclaw gateway status | ๊ฒ์ดํธ์จ์ด ์ํ |
| openclaw gateway | ๊ฒ์ดํธ์จ์ด ์๋ ์คํ |
| openclaw channels list | ์ฐ๊ฒฐ๋ ์ฑ๋ ํ์ธ |
| openclaw dashboard | ์น ๋์๋ณด๋ ์ด๊ธฐ |
| openclaw configure | ์ค์ ๋ณ๊ฒฝ |
| openclaw update | ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ |
์ง๊ธ ์ค์นํ ๋ด์ ๊ธฐ๋ณธ ์ฑ๊ฒฉ์ด์์. SOUL.md ํ์ผ์ ์์ ํ๋ฉด ๋ด์ ๋งํฌ, ์ฑ๊ฒฉ, ์ญํ ์ ์ปค์คํ ํ ์ ์์ด์!
SOUL.md์ 5๊ฐ์ง ๊ตฌ์ฑ์์:
| ํญ๋ชฉ | ์ค๋ช | ์์ |
|---|---|---|
| Identity | ์ด๋ฆ, ์ญํ , ๊ธฐ๋ณธ ์ ๋ณด | "๋๋ ๋ฝ์ผ, ์ด์ ๋น์" |
| Mission | ์ ์กด์ฌํ๋๊ฐ | "๋ฐ๋ณต ์ ๋ฌด๋ฅผ ์๋ํํ๋ค" |
| Personality | ์ฑ๊ฒฉ, ํ๋ ๋ฐฉ์ | "์น๊ทผํ์ง๋ง ํ๋กํ์ ๋" |
| Boundaries | ํ๋ฉด ์ ๋๋ ๊ฒ | "๊ฐ์ธ์ ๋ณด ๊ณต์ ๊ธ์ง" |
| Tone | ๋งํฌ ์คํ์ผ | "ํญ์ ์กด๋๋ง, ~ํด์ ์ฒด" |
SOUL.md ํ์ผ ์์น: ~/.openclaw/workspace/SOUL.md
| ์๋ฃ | ์ค๋ช |
|---|---|
| ์ฝ๋์ค์ WSL ์ค์น ์์ธ ๊ฐ์ด๋ | ๊ฐ์ ๋จธ์ ํ๋ซํผ ํ์ฑํ, ์ปค๋ ์ ๋ฐ์ดํธ๊น์ง ๋จ๊ณ๋ณ ์์ธ ์ค๋ช ! |
| Reedo(๋ฆฌ๋)๋์ ์๋์ฐ ์์ ๊ฐ์ด๋ | WSL๋ถํฐ ๋ณด์ ์ค์ ๊น์ง ์๋์ฐ ์ ์ฉ 5๋จ๊ณ ๊ฐ์ด๋. ์คํฌ๋ฆฐ์ท ํ๋ถ! |
๐ ๋ค์ ๊ฐ์: ๋ฝ์ผํํ ์ง์ ๊ฐ๋ฅด์น๊ธฐ
๋ฌธ์๋ฅผ ์ฌ๋ฆฌ๋ฉด ๋ฝ์ผ๊ฐ ๊ทธ๊ฑธ ๊ธฐ๋ฐ์ผ๋ก ๋๋ตํ ์ ์์ด์.
CS ์๋ ์๋ต, ์ธ์์ธ๊ณ ๋ฌธ์ํ์ ์ฒซ๊ฑธ์์ด์์!
๊ฐ ๋จ๊ณ์์ ์ด๋ฏธ ์ค๋ช ํ์ง๋ง, ํ๋์ ๋ณด๊ณ ์ถ์ ๋ ์ฌ๊ธฐ๋ฅผ ๋ณด์ธ์.
| ์๋ฌ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| 0x80370102 / WslRegisterDistribution failed | ๊ฐ์ํ ๋นํ์ฑ | BIOS์์ VT-x/AMD-V ํ์ฑํ |
| 0x80070422 / Store ์ค๋ฅ | Microsoft Store ์ฐจ๋จ | wsl --install -d Ubuntu --web-download |
| no distributions | Ubuntu ๋ฏธ์ค์น | wsl --install -d Ubuntu |
| wsl not found | ์๋์ฐ ๋ฒ์ ๋ฎ์ | Windows Update ์คํ |
๐ก WSL์ด ๋๋ด ์ ๋๋ฉด Chapter 1-1 ๋์(ํ์์ ธ ๋ฐฉ์)์ผ๋ก ์ฐํํ์ธ์. WSL ์์ด๋ ์ค์น๋ฉ๋๋ค.
| ์๋ฌ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ผ๋ฏ๋ก | ์คํ ์ ์ฑ ์ฐจ๋จ | Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass |
| openclaw ์ฉ์ด๋ฅผ ์ธ์ํ ์ ์์ต๋๋ค | PATH๊ฐ ์ ์ฐฝ๋ถํฐ ์ ์ฉ | ํ์์ ธ ๋ซ๊ณ ์๋ก ์ด๊ธฐ |
| npm ERR! engine Unsupported | Node 23 ์ฌ์ฉ ์ค | winget install OpenJS.NodeJS.LTS |
| iwr ๋ช ๋ น์ ์ฐพ์ ์ ์์ | PowerShell 4 ์ดํ | Windows Update๋ก PowerShell 5+ ํ๋ณด |
๐ก Git์ ์ ๊น์๋ ๋ผ์. ๊ธฐ๋ณธ npm ์ค์น ๋ฐฉ์์ Git ์์ด ๋์ํด์.
| ์๋ฌ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| node not found | ๋ฏธ์ค์น or ๊ฒฝ๋ก | ์ฌ์ค์น + ํฐ๋ฏธ๋ ์ฌ์์ |
| ๋ฒ์ ๋ฎ์ (v12, v16) | ์ค๋๋ ์ ์ฅ์ | NodeSource 24.x๋ก ์ฌ์ค์น |
| brew not found | Homebrew ๋ฏธ์ค์น | Homebrew ์ค์น ์คํฌ๋ฆฝํธ ์คํ |
| xcode-select ์๋ฌ | ๊ฐ๋ฐ์ ๋๊ตฌ ์์ | xcode-select --install |
| ์๋ฌ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| openclaw not found | ๊ฒฝ๋ก ๋ฏธ๋ฑ๋ก | ํฐ๋ฏธ๋ ์ฌ์์ or npm install -g openclaw |
| EACCES / Permission | ๊ถํ ๋ถ์กฑ | sudo ๋ถ์ด๊ธฐ |
| network error | ์ธํฐ๋ท/๋ฐฉํ๋ฒฝ | VPN ๋๊ธฐ, ๋คํธ์ํฌ ํ์ธ |
| engine unsupported | Node ๋ฒ์ ๋ฎ์ | Node.js 24 ์ค์น |
| ์๋ฌ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ๋ณด์ ๊ฒฝ๊ณ ์์ ๋งํ | Yes ์ ๋๋ฆ | "Yes" ์ ํ ํ ์งํ |
| OAuth ๋ธ๋ผ์ฐ์ ์ ์ด๋ฆผ | WSL/ํฐ๋ฏธ๋ ํ๊ฒฝ | URL ๋ณต์ฌ โ ๋ธ๋ผ์ฐ์ ์ ์ง์ ๋ถ์ฌ๋ฃ๊ธฐ |
| 401 Unauthorized | ์ธ์ฆ ๋ง๋ฃ/ํค ์ค๋ฅ | openclaw onboard ์ฌ์คํ |
| Invalid API key | ํค ์ค์ ๋ ฅ/๊ณต๋ฐฑ ํฌํจ | ํค ๋ค์ ๋ณต์ฌ (์๋ค ๊ณต๋ฐฑ ์ ๊ฑฐ) |
| ๋ชจ๋ธ ์ ํ ๋ชจ๋ฅด๊ฒ ์ | 15๊ฐ+ ์ต์ ํผ๋ | Anthropic(OAuth) ๋๋ OpenAI ์ถ์ฒ |
| ENOSPC | ํ์ผ๊ฐ์ ํ๋ | sysctl.conf์ inotify ๊ฐ ์ถ๊ฐ |
| Port 18789 in use | ํฌํธ ์ถฉ๋ | lsof -i :18789 โ kill |
| ์ฒ์๋ถํฐ ๋ค์ ํ๊ณ ์ถ์ | ์ค์ ๊ผฌ์ | openclaw onboard --reset |
| ์๋ฌ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| username taken | ์ค๋ณต ์ด๋ฆ | ์ซ์ ๋ถ์ฌ์ ๋ค์ ์๋ |
| Invalid bot token | ํ ํฐ ์ค์ ๋ ฅ | BotFather์์ /mybots๋ก ์ฌํ์ธ |
| ๋ด ๋ฌด์๋ต | ๋ค์ํ ์์ธ | ๊ฒ์ดํธ์จ์ดยท์ฑ๋ยทAPIํคยท/start ์์๋ก ์ฒดํฌ |
| ํ์ด๋ง ํ์ | ๋ณด์ ์ค์ | openclaw pairing approve |
| ์๋ต ๋๋ฆผ | ์ฒซ ๋ก๋ฉ/ํฌ๋ ๋ง | 1๋ถ ๋๊ธฐ, ํฌ๋ ๋ง ํ์ธ |
์ค์น๊ฐ ๋๋ฌ์ผ๋ฉด, ์ด ๋ค ์ค๊น์ง ๋ฃ์ด์ผ ์ํฌ์ ๋์ฒ๋ผ ๊ตด๋ฌ๊ฐ์
๋ด openclaw.json์ ์ฌ๋ ์ค์ (channels.slack)์ ์๋ ๋ค ๊ฐ ๋ฃ์ด์ค.
{
"dmPolicy": "pairing",
"groupPolicy": "open",
"allowBots": true,
"replyToMode": "all"
}
| ์ค์ | ํ ์ค ์ค๋ช |
|---|---|
| "dmPolicy": "pairing" | ๋ชจ๋ฅด๋ ์ฌ๋์ด DM์ ๊ฑธ๋ฉด ๋ฐ๋ก ๋๋ตํ์ง ์๊ณ ์น์ธ ์ฝ๋๋ถํฐ ๋ฑ์ด์. ์ฃผ์ธ์ด openclaw pairing approve slack <์ฝ๋> ๋ฅผ ํด์ค์ผ ๋ํ๊ฐ ์ด๋ ค์. |
| "groupPolicy": "open" | ์ฑ๋์ ์ด๋๋ง ํ๋ฉด ๋ฐ๋ก ๋์ํด์. ์ด๊ฒ ์์ผ๋ฉด ์ฑ๋ ID๋ฅผ ํ๋ํ๋ ๋ฑ๋กํด์ผ ํ๊ณ , ๋น ๋จ๋ฆฐ ์ฑ๋์์ ์๋ฌ๋ ์์ด ์กฐ์ฉํ ๋ฌด์๋ผ์. |
| "allowBots": true | ๋ค๋ฅธ ๋ด์ด ํ ๋ง๋ ์์๋ค์ด์. ์ฌ๋๋ง ์๋ํ๋ ๊ฒ ์๋๋ผ ๋ด๋ผ๋ฆฌ ์ฃผ๊ณ ๋ฐ๊ฒ ํ๋ ค๋ฉด ํ์ํด์. |
| "replyToMode": "all" | ๋๋ต์ ์ฑ๋ ๋ณธ๋ฌธ์ ํญ ๋จ๊ตฌ์ง ์๊ณ ๊ทธ ๋ง์ ์ค๋ ๋ ๋ต๊ธ๋ก ๋ฌ์์. ์ฌ๋ฌ ๋ํ๊ฐ ์์ด์ง ์์์. |
๋ด๊ฐ ๋ค์ด๊ฐ ์๋ ๋ชจ๋ ์ฑ๋์ด ์ด๋ฆฐ๋ค๋ ๋ป์ด๋ผ, ๊ฐ์ธยทํ ์ํฌ์คํ์ด์ค์ ์ฐ๊ธฐ ์ข์์. ํ์ฌ ์ฌ๋์ฒ๋ผ ์ฌ๋์ด ๋ง์ ๊ณณ์ ๋ถ์ผ ๋ "allowlist" ๋ก ๋๊ณ ์ธ ์ฑ๋๋ง ๋ฑ๋กํ์ธ์.
โ allowBots ๋ ๋ง์ฐฌ๊ฐ์ง์์. ๋ด๋ผ๋ฆฌ ๋ฌดํํ ๋๋ต์ ์ฃผ๊ณ ๋ฐ์ง ์๋๋ก ์คํํด๋ก๊ฐ ํ์ ์ ํ์ ๊ฑธ์ด๋์ง๋ง, ํ์ํ ๋๋ง ์ผ๋ ๊ฒ ์์ ํด์.