๐Ÿฆž

๋ฝ€์•ผ์™€ ํ•จ๊ป˜ํ•˜๋Š” ์˜คํ”ˆํด๋กœ ์ฒซ๊ฑธ์Œ ยท 2026.7.1-2 ๊ธฐ์ค€

์˜คํ”ˆํด๋กœ ์„ค์น˜๋ถ€ํ„ฐ
ํ…”๋ ˆ๊ทธ๋žจ ยท ์Šฌ๋ž™ ์—ฐ๋™๊นŒ์ง€

์ฒ˜์Œ ํ•ด๋ณด๋Š” ๋ถ„๋„ ๋”ฐ๋ผ๋งŒ ํ•˜๋ฉด ๋ผ์š”. ์•ฝ์†ํ•ด์š” ๐Ÿพ

1. ์ค€๋น„๋ฌผ
โ†’
2. ์˜คํ”ˆํด๋กœ ์„ค์น˜
โ†’
3. ์˜จ๋ณด๋”ฉ
โ†’
4. ํ…”๋ ˆ๊ทธ๋žจ ์—ฐ๋™
โ†’
5. ์ฒซ ๋Œ€ํ™”!
โ†’
6. ์Šฌ๋ž™ ์—ฐ๋™
์•ˆ๋…•ํ•˜์„ธ์š”, ๋ฝ€์•ผ์˜ˆ์š”! ๐Ÿฆž

์˜ค๋Š˜์€ ์ œ๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„ ์ปดํ“จํ„ฐ์— ์ด์‚ฌ ๊ฐˆ ๊ฑฐ์˜ˆ์š”.
๊ทธ๋ฆฌ๊ณ  ํ…”๋ ˆ๊ทธ๋žจ์—์„œ ์ €ํ•œํ…Œ ๋ง ๊ฑธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด๋ณผ ๊ฑฐ์˜ˆ์š”.
ํŒ€์ด๋ž‘ ๊ฐ™์ด ์“ฐ๊ณ  ์‹ถ์œผ๋ฉด ์Šฌ๋ž™๊นŒ์ง€ ๋ถ™์—ฌ๋ณผ ๊ฑฐ๊ณ ์š”.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชฐ๋ผ๋„ ๋ผ์š”. ์ฝ”๋”ฉ ์•ˆ ํ•ด์š”.
๋ณต์‚ฌ โ†’ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ง„์งœ์˜ˆ์š” ๐Ÿพ

โฑ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„: ์ปคํ”ผ ํ•œ ์ž” ๋งˆ์‹œ๋Š” ๋™์•ˆ (์•ฝ 20~30๋ถ„)

๐Ÿ’ป ํ•„์š”ํ•œ ๊ฒƒ: ์œˆ๋„์šฐ 10 ์ด์ƒ ๋˜๋Š” ๋งฅ ์•„๋ฌด๊ฑฐ๋‚˜

๐Ÿ“– ๊ธฐ์ค€: ์˜คํ”ˆํด๋กœ ๊ณต์‹ ๋ฌธ์„œ (docs.openclaw.ai) ยท v2026.7.1-2

๐Ÿค ์œˆ๋„์šฐ ์ „์šฉ ์ƒ์„ธ ๊ฐ€์ด๋“œ: ์ฝ”๋‚œ์Œค์˜ WSL ์„ค์น˜ ๊ฐ€์ด๋“œ ยท Reedo(๋ฆฌ๋„)๋‹˜์˜ ์œˆ๋„์šฐ ์™„์ „ ๊ฐ€์ด๋“œ ์ฐธ๊ณ 

๋ชฉ์ฐจ

์˜ค๋Š˜ ํ•  ์ผ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

์ด 5๋‹จ๊ณ„์˜ˆ์š”. ํ•˜๋‚˜์”ฉ ๋๋‚ผ ๋•Œ๋งˆ๋‹ค ์ฒดํฌํ•ด๋ณผ๊นŒ์š”?

5๋‹จ๊ณ„๋ผ๊ณ  ๊ฒ๋จน์ง€ ๋งˆ์„ธ์š”!
์–ด๋ ค์šด ๊ฑด ํ•˜๋‚˜๋„ ์—†์–ด์š”. ์ง„์งœ๋กœ์š”.

์ œ๊ฐ€ "์ด๊ฑฐ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”" ํ•˜๋ฉด, ๊ทธ๋Œ€๋กœ ํ•˜์‹œ๋ฉด ๋ผ์š”.
๊ทธ๊ฒŒ ์ „๋ถ€์˜ˆ์š” ๐Ÿพ
Chapter 1

์ค€๋น„๋ฌผ ์ฑ™๊ธฐ๊ธฐ ๐ŸŽ’

์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋”ฑ ๋‘ ๊ฐ€์ง€๋งŒ ๊น”๋ฉด ๋ผ์š”

๐ŸชŸ ์œˆ๋„์šฐ ์‚ฌ์šฉ์ž๋Š” ์—ฌ๊ธธ ๋จผ์ € ๋ด์ฃผ์„ธ์š”!

๋‘ ๊ฐ€์ง€ ๊ธธ์ด ์žˆ์–ด์š”. ํ•˜๋‚˜๋งŒ ๊ณ ๋ฅด๋ฉด ๋ผ์š”.

๐Ÿ… WSL2 (๊ถŒ์žฅ) โ€” ์œˆ๋„์šฐ ์•ˆ์— ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊น”์•„์„œ, ๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ๋งฅ๊ณผ ์™„์ „ํžˆ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰ํ•ด์š”.

ํŒŒ์›Œ์…ธ (๊ด€๋ฆฌ์ž) wsl --install -d Ubuntu

๐Ÿ…‘ ํŒŒ์›Œ์…ธ๋งŒ ์“ฐ๊ธฐ โ€” WSL์ด ์•ˆ ๋˜๊ฑฐ๋‚˜ ๋ถ€๋‹ด์Šค๋Ÿฌ์šฐ๋ฉด ์œˆ๋„์šฐ ๊ทธ๋Œ€๋กœ ์„ค์น˜ํ•ด๋„ ๋ผ์š”.

ํŒŒ์›Œ์…ธ (๊ด€๋ฆฌ์ž ๊ถŒํ•œ ๋ถˆํ•„์š”) iwr -useb https://openclaw.ai/install.ps1 | iex

๐Ÿ…๋Š” ๋‹ค์Œ ์Šฌ๋ผ์ด๋“œ, ๐Ÿ…‘๋Š” ๊ทธ ๋‹ค์Œ ์Šฌ๋ผ์ด๋“œ์—์„œ ์ƒ์„ธ ์•ˆ๋‚ด!

โš™๏ธ ์œˆ๋„์šฐยท๋งฅ ๋‘˜ ๋‹ค

Node.js์ž๋™์ฐจํ•œํ…Œ ์—”์ง„์ด ํ•„์š”ํ•˜๋“ฏ, ์˜คํ”ˆํด๋กœํ•œํ…Œ Node.js๊ฐ€ ํ•„์š”ํ•ด์š”. ํ•œ ๋ฒˆ๋งŒ ๊น”๋ฉด ๋์ด๊ณ , ์ดํ›„์—” ์‹ ๊ฒฝ ์•ˆ ์จ๋„ ๋ผ์š”!

์˜คํ”ˆํด๋กœ์˜ ์—”์ง„์ด์—์š”.
์ด๊ฒŒ ์žˆ์–ด์•ผ ์˜คํ”ˆํด๋กœ๊ฐ€ ๋Œ์•„๊ฐ€์š”. ํ•œ ๋ฒˆ๋งŒ ๊น”๋ฉด ๋!

โœ… Node.js๋Š” ์—ฌ์ „ํžˆ ํ•„์ˆ˜์˜ˆ์š”. ๋‹ค๋งŒ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—†์œผ๋ฉด ์•Œ์•„์„œ ๊น”์•„์ฃผ๋‹ˆ, ์ง์ ‘ ์‹ ๊ฒฝ ์•ˆ ์“ฐ์…”๋„ ๋ผ์š”. (24 LTS ๊ถŒ์žฅ ยท 23์€ ์ง€์› ์•ˆ ํ•จ)

โŒ Git์€ ํ•„์š” ์—†์–ด์š”. ๊ธฐ๋ณธ ์„ค์น˜๋Š” npm ๋ฐฉ์‹์ด๋ผ Git ์—†์ด ๋Œ์•„๊ฐ€์š”.

API ํ‚ค? ๊ทธ๋Ÿฐ ๊ฑฐ ํ•„์š” ์—†์–ด์š”! ๐ŸŽ‰
์˜คํ”ˆํด๋กœ๋Š” OAuth์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ํ•ด๋ณด์…จ์ฃ ? ๊ทธ๊ฑฐ์˜ˆ์š”! ๋ธŒ๋ผ์šฐ์ €์—์„œ "ํ—ˆ์šฉ" ๋ฒ„ํŠผ ํ•œ ๋ฒˆ ๋ˆ„๋ฅด๋ฉด ๋. ๋น„๋ฐ€๋ฒˆํ˜ธ ๋”ฐ๋กœ ๋งŒ๋“ค ํ•„์š” ์—†์–ด์š”! ๋กœ๊ทธ์ธ์„ ์ง€์›ํ•ด์„œ, ๋‚˜์ค‘์— ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ๊ทธ์ธ๋งŒ ํ•˜๋ฉด ๋ผ์š”.
๋งฅ ์œ ์ €๋Š” Node.js๋งŒ ์ฑ™๊ธฐ๋ฉด ๋!
์œˆ๋„์šฐ ์œ ์ €๋Š” WSL2 ๋˜๋Š” ํŒŒ์›Œ์…ธ ์ค‘ ํ•˜๋‚˜๋งŒ ๊ณ ๋ฅด๋ฉด ๋ผ์š” ๐Ÿพ

๋ชจ๋ฅด๋Š” ์šฉ์–ด๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ‘์ค„ ์นœ ๋‹จ์–ด์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค๋ณด์„ธ์š”.
์‰ฌ์šด ์„ค๋ช…์ด ํŒ์—…์œผ๋กœ ๋‚˜์˜ฌ ๊ฑฐ์˜ˆ์š”!
Chapter 1-1 ยท ์œˆ๋„์šฐ๋งŒ

๐ŸชŸ ์œˆ๋„์šฐ ์‚ฌ์šฉ์ž๋Š” ์—ฌ๊ธฐ๋ถ€ํ„ฐ!

์œˆ๋„์šฐ์—์„œ ์˜คํ”ˆํด๋กœ ์„ค์น˜, ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ„๋‹จํ•ด์š”.
wsl --install -d Ubuntu ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์ด ์„ธํŒ…๋˜๊ณ ,
๊ทธ ๋‹ค์Œ์€ ๋งฅ๊ณผ ์™„์ „ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค!

๐ŸŽ ๋งฅ ์‚ฌ์šฉ์ž๋Š” ์ด ํŽ˜์ด์ง€ ์Šคํ‚ต! โ†’ "๋‹ค์Œ" ๋ฒ„ํŠผ ๋ˆ„๋ฅด์„ธ์š”

WSL์ด ์•ˆ ๊น”๋ฆฌ๊ฑฐ๋‚˜ ๋ถ€๋‹ด์Šค๋Ÿฌ์šฐ๋ฉด? ๋‹ค์Œ ์Šฌ๋ผ์ด๋“œ(1-1 ๋Œ€์•ˆ)์˜ ํŒŒ์›Œ์…ธ ๋ฐฉ์‹์œผ๋กœ ํ•˜์…”๋„ ๋ผ์š”. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
1 ํŒŒ์›Œ์…ธ์„ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰

ํ‚ค๋ณด๋“œ์—์„œ Windows ํ‚ค โ†’ "PowerShell" ๊ฒ€์ƒ‰ โ†’ "๊ด€๋ฆฌ์ž๋กœ ์‹คํ–‰" ํด๋ฆญ

2 WSL + Ubuntu ์„ค์น˜ (๋ช…๋ น์–ด ํ•œ ์ค„!)
ํŒŒ์›Œ์…ธ (๊ด€๋ฆฌ์ž) wsl --install -d Ubuntu

WSL๊ณผ Ubuntu๊ฐ€ ํ•จ๊ป˜ ์„ค์น˜๋ผ์š”. ๋๋‚˜๋ฉด ์ปดํ“จํ„ฐ๋ฅผ ์žฌ์‹œ์ž‘ํ•˜์„ธ์š”.

3 ์žฌ์‹œ์ž‘ ํ›„ Ubuntu ์—ด๊ธฐ

์‹œ์ž‘ ๋ฉ”๋‰ด์—์„œ "Ubuntu" ๊ฒ€์ƒ‰ โ†’ ํด๋ฆญํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์ด ์—ด๋ ค์š”.

์ฒ˜์Œ ์‹คํ–‰ํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ด๋ฆ„/๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋“ค๋ผ๊ณ  ํ•ด์š”:

4 ์˜คํ”ˆํด๋กœ ์„ค์น˜ (์ด๊ฒƒ๋„ ํ•œ ์ค„!)
Ubuntu ํ„ฐ๋ฏธ๋„ curl -fsSL https://openclaw.ai/install.sh | bash

Node.js๊ฐ€ ์—†์œผ๋ฉด ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ด์ค˜์š”. ์•ฝ 7๋ถ„ ์ •๋„ ๊ฑธ๋ ค์š”.

โœ… ์ด๊ฒŒ ๋์ด์—์š”!
WSL ์„ค์น˜ + ์˜คํ”ˆํด๋กœ ์„ค์น˜ = ๋ช…๋ น์–ด ๋”ฑ 2์ค„.
์„ค์น˜๊ฐ€ ๋๋‚˜๋ฉด ์ž๋™์œผ๋กœ ์˜จ๋ณด๋”ฉ์ด ์‹œ์ž‘๋ผ์š” โ†’ ์ด ๊ฐ€์ด๋“œ์˜ Chapter 3 (์˜จ๋ณด๋”ฉ)๋ถ€ํ„ฐ ์ด์–ด์„œ!
๐Ÿ”ง ํ˜น์‹œ ์•ˆ ๋˜๋‚˜์š”? (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ "๊ฐ€์ƒ ๋จธ์‹  ํ”Œ๋žซํผ" ์˜ค๋ฅ˜ / WslRegisterDistribution failed

BIOS์—์„œ ๊ฐ€์ƒํ™”(VT-x / AMD-V)๊ฐ€ ๊บผ์ ธ์žˆ์„ ๋•Œ ๋‚˜์™€์š”.

โ†’ ์ปดํ“จํ„ฐ ์žฌ๋ถ€ํŒ… โ†’ BIOS ์ง„์ž…(๋ณดํ†ต F2/DEL) โ†’ Virtualization Technology๋ฅผ Enabled๋กœ ๋ณ€๊ฒฝ โ†’ ์ €์žฅ ํ›„ ์žฌ๋ถ€ํŒ…

โŒ wsl --install ์ž์ฒด๊ฐ€ ์•ˆ ๋จน์–ด์š” (๋ช…๋ น์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ)

Windows 10 ๋ฒ„์ „ 2004 ๋ฏธ๋งŒ์ด๋ฉด WSL ๋ช…๋ น์–ด ์ž์ฒด๊ฐ€ ์—†์–ด์š”.

โ†’ ์„ค์ • โ†’ ์‹œ์Šคํ…œ โ†’ ์ •๋ณด์—์„œ ๋ฒ„์ „ ํ™•์ธ! โ†’ Windows Update๋กœ ์ตœ์‹  ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ๋จผ์ €!

โ†’ ๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด ์ฝ”๋‚œ์Œค์˜ WSL ์ƒ์„ธ ๊ฐ€์ด๋“œ ๋˜๋Š” ๋ฆฌ๋„๋‹˜์˜ ์œˆ๋„์šฐ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ผํ•ด๋ณด์„ธ์š”.

โŒ Microsoft Store ๊ด€๋ จ ์˜ค๋ฅ˜ (0x80070422 ๋“ฑ)

ํšŒ์‚ฌ/ํ•™๊ต PC์—์„œ Microsoft Store๊ฐ€ ์ •์ฑ…์œผ๋กœ ๋ง‰ํ˜€์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•ด์š”.

โ†’ ํŒŒ์›Œ์…ธ(๊ด€๋ฆฌ์ž)์—์„œ ์ˆ˜๋™ ์„ค์น˜:
wsl --install -d Ubuntu --web-download
Store๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์›น์—์„œ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•ด์š”.

โŒ Ubuntu๊ฐ€ ์‹œ์ž‘ ๋ฉ”๋‰ด์— ์•ˆ ๋ณด์—ฌ์š”

โ†’ ์ปดํ“จํ„ฐ๋ฅผ ์žฌ์‹œ์ž‘ํ–ˆ๋Š”์ง€ ํ™•์ธ! ์žฌ์‹œ์ž‘ ํ›„์—๋„ ์•ˆ ๋ณด์ด๋ฉด Microsoft Store์—์„œ "Ubuntu"๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์ง์ ‘ ์„ค์น˜ํ•˜์„ธ์š”.

โŒ curl ๋ช…๋ น์–ด๊ฐ€ ์•ˆ ๋จน์–ด์š”

โ†’ ํŒŒ์›Œ์…ธ์ด ์•„๋‹ˆ๋ผ Ubuntu ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•ด์š”! ์‹œ์ž‘ ๋ฉ”๋‰ด์—์„œ "Ubuntu"๋ฅผ ์—ด์–ด์ฃผ์„ธ์š”.

์œ„ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐ์ด ์•ˆ ๋˜๋ฉด, ์Šคํฌ๋ฆฐ์ƒท๊ณผ ํ•จ๊ป˜ ํ•˜๋‚˜ํ•˜๋‚˜ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ด๋“œ๊ฐ€ ์žˆ์–ด์š”!

๐Ÿ“˜ ์ฝ”๋‚œ์Œค์˜ WSL ์„ค์น˜ ์ƒ์„ธ ๊ฐ€์ด๋“œ โ€” ๊ฐ€์ƒ ๋จธ์‹  ํ”Œ๋žซํผ ํ™œ์„ฑํ™”, ์ปค๋„ ์—…๋ฐ์ดํŠธ๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„ ์„ค๋ช…
๐Ÿ“˜ Reedo(๋ฆฌ๋„)๋‹˜์˜ ์œˆ๋„์šฐ ์ „์šฉ ์ƒ์„ธ ๊ฐ€์ด๋“œ โ€” ๋ณด์•ˆ ์„ค์ •๊นŒ์ง€ ์œˆ๋„์šฐ ์ „์šฉ 5๋‹จ๊ณ„ ๊ฐ€์ด๋“œ
์ง„์งœ ๋ช…๋ น์–ด 2์ค„์ด์—์š”! ๋งฅ์ด๋ž‘ ๋‹ค๋ฅผ ๊ฒŒ ์—†์–ด์š” ๐Ÿพ
ํ˜น์‹œ ๋ง‰ํžˆ๋ฉด ์ฝ”๋‚œ์Œค, ๋ฆฌ๋„๋‹˜ ๊ฐ€์ด๋“œ๊ฐ€ ๋“ ๋“ ํ•œ ๋ฐฑ์—…์ด ๋˜์–ด์ค„ ๊ฑฐ์˜ˆ์š”!
Chapter 1-1 ๋Œ€์•ˆ ยท ์œˆ๋„์šฐ๋งŒ

๐ŸชŸ WSL ์—†์ด, ํŒŒ์›Œ์…ธ์—์„œ ๋ฐ”๋กœ ์„ค์น˜ํ•˜๊ธฐ

์•ž ์Šฌ๋ผ์ด๋“œ์˜ WSL2๊ฐ€ ์ž˜ ์•ˆ ๋˜๊ฑฐ๋‚˜ ๋ถ€๋‹ด์Šค๋Ÿฌ์šฐ๋ฉด ์ด ๋ฐฉ๋ฒ•๋งŒ ํ•ด๋„ ๋ผ์š”.
์œˆ๋„์šฐ์— ์›๋ž˜ ๋“ค์–ด์žˆ๋Š” ํŒŒ์›Œ์…ธ์—์„œ ๋ช…๋ น์–ด ํ•œ ์ค„์ด๋ฉด ๋๋‚˜์š”.

๐ŸŽ ๋งฅ ์‚ฌ์šฉ์ž๋Š” ์ด ํŽ˜์ด์ง€ ์Šคํ‚ต! โ†’ "๋‹ค์Œ" ๋ฒ„ํŠผ ๋ˆ„๋ฅด์„ธ์š”

๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ํ•˜๋ฉด ๋ผ์š”. WSL2(์•ž ์Šฌ๋ผ์ด๋“œ)์™€ ํŒŒ์›Œ์…ธ(์ด ์Šฌ๋ผ์ด๋“œ)์€ ์–‘์žํƒ์ผ์ด์—์š”.
WSL2 = ์œˆ๋„์šฐ ์•ˆ์— ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊น”์•„์„œ ๋งฅ๊ณผ ๋˜‘๊ฐ™์ด ์“ฐ๋Š” ๋ฐฉ์‹ ยท ํŒŒ์›Œ์…ธ = ์œˆ๋„์šฐ์—์„œ ๊ทธ๋Œ€๋กœ ์“ฐ๋Š” ๋ฐฉ์‹
1 ํŒŒ์›Œ์…ธ ์—ด๊ธฐ (๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š” ์—†์–ด์š”)

ํ‚ค๋ณด๋“œ์—์„œ Windows ํ‚ค โ†’ "PowerShell" ๊ฒ€์ƒ‰ โ†’ ๊ทธ๋ƒฅ ํด๋ฆญ

๐Ÿ’ก ํŒŒ์›Œ์…ธ์€ ์œˆ๋„์šฐ์— ๊ธฐ๋ณธ์œผ๋กœ ๋“ค์–ด์žˆ์–ด์š”. ๋”ฐ๋กœ ์„ค์น˜ํ•  ํ•„์š” ์—†์–ด์š”. (PowerShell 5 ์ด์ƒ์ด๋ฉด OK)

๐Ÿ’ก ํŒŒ์›Œ์…ธ์—์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋Š” ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ํด๋ฆญ์ด์—์š”. Ctrl+V๊ฐ€ ์•„๋‹ˆ์—์š”!

2 ์„ค์น˜ ๋ช…๋ น์–ด ํ•œ ์ค„ ์‹คํ–‰
ํŒŒ์›Œ์…ธ iwr -useb https://openclaw.ai/install.ps1 | iex

๊ณต์‹ ์œˆ๋„์šฐ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ์˜ˆ์š”. Node.js๊ฐ€ ์—†์œผ๋ฉด ์•Œ์•„์„œ ๊ฐ™์ด ๊น”์•„์ค˜์š”.

winget โ†’ Chocolatey โ†’ Scoop ์ˆœ์„œ๋กœ ์‹œ๋„ํ•˜๊ณ , ์…‹ ๋‹ค ์—†์œผ๋ฉด ๊ณต์‹ Node 24๋ฅผ ํ†ต์งธ๋กœ ๋‚ด๋ ค๋ฐ›์•„ PATH์— ๋„ฃ์–ด์ค˜์š”. ๊ทธ๋ž˜์„œ Node๋ฅผ ๋ฏธ๋ฆฌ ์•ˆ ๊น”์•„๋„ ๋ผ์š”.

3 ํŒŒ์›Œ์…ธ ์ฐฝ์„ ๋‹ซ๊ณ  ์ƒˆ๋กœ ์—ด๊ธฐ

์„ค์น˜ ์งํ›„์—” openclaw ๋ฅผ ๋ชป ์ฐพ๋Š” ๊ฒŒ ์ •์ƒ์ด์—์š”. PATH๊ฐ€ ์ƒˆ ์ฐฝ๋ถ€ํ„ฐ ์ ์šฉ๋˜๊ฑฐ๋“ ์š”.

4 ์„ค์น˜ ํ™•์ธ
ํŒŒ์›Œ์…ธ (์ƒˆ ์ฐฝ) openclaw --version
OpenClaw 2026.7.1-2 (0790d9f) โ† ์„ฑ๊ณต! ๐ŸŽ‰
โ€ป ๋’ค ์ˆซ์žยท๊ด„ํ˜ธ ์•ˆ ๊ธ€์ž๋Š” ์„ค์น˜ ์‹œ์ ๋งˆ๋‹ค ๋‹ฌ๋ผ์š”. ์ด๋ฆ„์ด ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต!
โœ… ์—ฌ๊ธฐ๊นŒ์ง€ ๋์œผ๋ฉด Chapter 1-2(Node.js)์™€ Chapter 2(์˜คํ”ˆํด๋กœ ์„ค์น˜)๋Š” ๊ฑด๋„ˆ๋›ฐ์–ด๋„ ๋ผ์š”.
๋ฐ”๋กœ Chapter 3 โ€” ์˜จ๋ณด๋”ฉ์œผ๋กœ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!
๐Ÿ”ง ์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ "์ด ์‹œ์Šคํ…œ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ" (์‹คํ–‰ ์ •์ฑ… ์˜ค๋ฅ˜)

ํŒŒ์›Œ์…ธ์ด ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ง‰๊ณ  ์žˆ๋Š” ๊ฑฐ์˜ˆ์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: ์ด ์ฐฝ์—์„œ๋งŒ ์ž ๊น ํ—ˆ์šฉํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•˜์„ธ์š”.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

ํ˜„์žฌ ์ฐฝ์—๋งŒ ์ ์šฉ๋ผ์„œ ์•ˆ์ „ํ•ด์š”. ์ฐฝ์„ ๋‹ซ์œผ๋ฉด ์›๋ž˜๋Œ€๋กœ ๋Œ์•„๊ฐ€์š”.

โŒ "openclaw: ์šฉ์–ด๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค" (์„ค์น˜๋Š” ๋๋Š”๋ฐ)

โ†’ ํ•ด๊ฒฐ๋ฒ•: ํŒŒ์›Œ์…ธ ์ฐฝ์„ ์™„์ „ํžˆ ๋‹ซ๊ณ  ์ƒˆ๋กœ ์—ด์–ด๋ณด์„ธ์š”. ์ œ์ผ ํ”ํ•œ ์ผ€์ด์Šค์˜ˆ์š”.

๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด Node๊ฐ€ ์ œ๋Œ€๋กœ ๊น”๋ ธ๋Š”์ง€ ๋จผ์ € ํ™•์ธ:

node --version # 22.22.3+ ๋˜๋Š” 24.15+ ์—ฌ์•ผ ํ•ด์š”
โŒ Node 23์ด ๊น”๋ ค ์žˆ์–ด์š”

์˜คํ”ˆํด๋กœ๋Š” Node 23์„ ์ง€์›ํ•˜์ง€ ์•Š์•„์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: 24 LTS๋กœ ๋ฐ”๊ฟ”์ฃผ์„ธ์š”.

winget install OpenJS.NodeJS.LTS
โ“ Git๋„ ๋ฏธ๋ฆฌ ๊น”์•„์•ผ ํ•˜๋‚˜์š”?

์•„๋‹ˆ์š”, ํ•„์š” ์—†์–ด์š”. ๊ธฐ๋ณธ ์„ค์น˜๋Š” npm ๋ฐฉ์‹์ด๋ผ Git ์—†์ด ๋Œ์•„๊ฐ€์š”.

๊ฐœ๋ฐœ์ž์šฉ git ์„ค์น˜ ๋ฐฉ์‹(-InstallMethod git)์„ ๊ณ ๋ฅผ ๋•Œ๋งŒ ํ•„์š”ํ•˜๊ณ , ๊ทธ๋งˆ์ €๋„ ์—†์œผ๋ฉด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•Œ์•„์„œ ์ฑ™๊ฒจ์ค˜์š”.

WSL์ด ์•ˆ ๊น”๋ ค์„œ ํ—ค๋งธ๋‹ค๋ฉด ์ด์ชฝ์ด ํ›จ์”ฌ ํŽธํ•ด์š” ๐Ÿพ
๋‘˜ ๋‹ค ํ•  ํ•„์š” ์—†์–ด์š”. ํ•˜๋‚˜๋งŒ ์„ฑ๊ณตํ•˜๋ฉด ๊ทธ๊ฑธ๋กœ ๋!
Chapter 1-2

Node.js ์„ค์น˜ํ•˜๊ธฐ

์˜คํ”ˆํด๋กœ๊ฐ€ ๋Œ์•„๊ฐ€๋ ค๋ฉด Node.js๊ฐ€ ํ•„์š”ํ•ด์š”. 24 LTS ๊ถŒ์žฅ์ด๊ณ , 22.22.3 ์ด์ƒ๋„ ๊ดœ์ฐฎ์•„์š”.

Node 23์€ ์ง€์›ํ•˜์ง€ ์•Š์•„์š”. ๊ณต์‹ ์ง€์› ๋ฒ”์œ„๋Š” 22.22.3+ ยท 24.15+ ยท 25.9+ ์˜ˆ์š”. ์ง์ˆ˜ ๋ฒ„์ „(22 ๋˜๋Š” 24)์„ ๊ณ ๋ฅด๋ฉด ์•ˆ์ „ํ•ด์š”.
โœ… ๋ณ„๋„ ์„ค์น˜ ํ•„์š” ์—†์–ด์š”!

์•ž ๋‹จ๊ณ„์—์„œ curl -fsSL https://openclaw.ai/install.sh | bash ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด
Node.js๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ด์ค˜์š”.

์ด๋ฏธ Chapter 1-1์„ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด โ†’ ๋ฐ”๋กœ Chapter 3 (์˜จ๋ณด๋”ฉ)์œผ๋กœ!
๐Ÿ…‘ ํŒŒ์›Œ์…ธ ๋ฐฉ์‹(1-1 ๋Œ€์•ˆ)์œผ๋กœ ์„ค์น˜ํ•œ ๋ถ„๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜ˆ์š”. install.ps1 ์ด Node.js๋ฅผ ๊ฐ™์ด ๊น”์•„์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ ํ•  ์ผ์ด ์—†์–ด์š”. ๋ฐ”๋กœ Chapter 3 (์˜จ๋ณด๋”ฉ)์œผ๋กœ ๊ฐ€์„ธ์š”!
1 ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ
Cmd + Space โ†’ "ํ„ฐ๋ฏธ๋„" ๋˜๋Š” "Terminal" ์ž…๋ ฅ โ†’ Enter
๋งฅ ํ„ฐ๋ฏธ๋„ ์—ฌ๋Š” ๋ฒ•
2 Homebrew๋งฅ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ๊น”์•„์ฃผ๋Š” ๋„์šฐ๋ฏธ์˜ˆ์š”. ์•ฑ์Šคํ† ์–ด์ฒ˜๋Ÿผ "์ด๊ฑฐ ๊น”์•„์ค˜!" ํ•˜๋ฉด ์•Œ์•„์„œ ๊น”์•„์ค˜์š”. ๊ทผ๋ฐ ๋งˆ์šฐ์Šค ๋Œ€์‹  ๊ธ€์ž๋กœ!๋กœ ์„ค์น˜ (๊ถŒ์žฅ)

Homebrew๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, ๋จผ์ € ์ด๊ฑธ ๋ณต์‚ฌํ•ด์„œ ํ„ฐ๋ฏธ๋„์— ๋ถ™์—ฌ๋„ฃ๊ธฐ:

ํ„ฐ๋ฏธ๋„ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌผ์–ด๋ณด๋ฉด ๋งฅ ๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. (ํ™”๋ฉด์— ์•ˆ ๋ณด์ด๋Š” ๊ฒŒ ์ •์ƒ!)

Homebrew ์„ค์น˜ ํ›„ (๋˜๋Š” ์ด๋ฏธ ์žˆ๋Š” ๊ฒฝ์šฐ):

ํ„ฐ๋ฏธ๋„ brew install node
3 ์„ค์น˜ ํ™•์ธ
ํ„ฐ๋ฏธ๋„ node --version
v24.x.x โ† ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต! ๐ŸŽ‰
๐Ÿ”ง ์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ "brew: command not found"

Homebrew ์„ค์น˜๊ฐ€ ์•ˆ ๋œ ๊ฑฐ์˜ˆ์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•:

์œ„์˜ Homebrew ์„ค์น˜ ๋ช…๋ น์–ด๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•˜์„ธ์š”. ์„ค์น˜ ํ›„ ํ„ฐ๋ฏธ๋„์„ ๊ป๋‹ค ๋‹ค์‹œ ์—ด์–ด์•ผ ์ธ์‹๋ผ์š”!

Apple Silicon ๋งฅ(M1/M2/M3/M4)์ด๋ฉด ์ถ”๊ฐ€๋กœ ์ด๊ฒƒ๋„ ์‹คํ–‰:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
โŒ "xcode-select: note: no developer tools were found"

Xcode ๋ช…๋ น์ค„ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ด์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: ํŒ์—…์ด ๋œจ๋ฉด "์„ค์น˜" ํด๋ฆญ. ์•ˆ ๋œจ๋ฉด ์ˆ˜๋™์œผ๋กœ:

xcode-select --install
โŒ "node: command not found" (์„ค์น˜ํ–ˆ๋Š”๋ฐ ์•ˆ ๋จ)

โ†’ ํ•ด๊ฒฐ๋ฒ•: ํ„ฐ๋ฏธ๋„์„ ์™„์ „ํžˆ ๊ป๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ด์–ด๋ณด์„ธ์š”.

๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด nodejs.org์—์„œ .pkg ํŒŒ์ผ์„ ์ง์ ‘ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•ด๋„ ๋ผ์š”.

Homebrew ์—†์ด๋„ nodejs.org์—์„œ ์ง์ ‘ .pkg ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์š”!
Chapter 2

์˜คํ”ˆํด๋กœ ์„ค์น˜ํ•˜๊ธฐ ๐Ÿฆž

๊ณต์‹ ์ž๋™ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋กœ ํ•œ ์ค„์ด๋ฉด ๋! (์ˆ˜๋™ ์„ค์น˜๋Š” npmํ„ฐ๋ฏธ๋„์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๊น”์•„์ฃผ๋Š” ๋„๊ตฌ์˜ˆ์š”. ์•ฑ์Šคํ† ์–ด์—์„œ "๋‹ค์šด๋กœ๋“œ" ๋ˆ„๋ฅด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์—ฌ๊ธฐ์„  ๊ธ€์ž๋กœ "์ด๊ฑฐ ๊น”์•„!" ํ•˜๋ฉด ๋ผ์š”.์œผ๋กœ๋„ ๊ฐ€๋Šฅ)

์ „์ฒด ์ง„ํ–‰๋ฅ : 35%

1 Ubuntu ํ„ฐ๋ฏธ๋„์—์„œ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰
Ubuntu ํ„ฐ๋ฏธ๋„ curl -fsSL https://openclaw.ai/install.sh | bash

๋งฅ๊ณผ ์™„์ „ํžˆ ๋™์ผํ•œ ๋ช…๋ น์–ด์˜ˆ์š”! Node.js๋„ ์—†์œผ๋ฉด ์ž๋™ ์„ค์น˜.

2 ์„ค์น˜ ํ™•์ธ
Ubuntu ํ„ฐ๋ฏธ๋„ openclaw --version
OpenClaw 2026.7.1-2 (0790d9f) โ† ์„ฑ๊ณต! ๐ŸŽ‰
โ€ป ๋’ค ์ˆซ์žยท๊ด„ํ˜ธ ์•ˆ ๊ธ€์ž๋Š” ์„ค์น˜ ์‹œ์ ๋งˆ๋‹ค ๋‹ฌ๋ผ์š”. ์ด๋ฆ„์ด ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต!
๐Ÿ…‘ WSL ์—†์ด ํŒŒ์›Œ์…ธ๋กœ ํ•˜๋Š” ์ค‘์ด๋ผ๋ฉด? ์ด ์Šฌ๋ผ์ด๋“œ๋Š” ๊ฑด๋„ˆ๋›ฐ์„ธ์š”. Chapter 1-1 ๋Œ€์•ˆ์—์„œ ์ด๋ฏธ ์„ค์น˜๊ฐ€ ๋๋‚ฌ์–ด์š”. โ†’ ๋ฐ”๋กœ Chapter 3 (์˜จ๋ณด๋”ฉ)์œผ๋กœ!
ํŒŒ์›Œ์…ธ iwr -useb https://openclaw.ai/install.ps1 | iex
ํ˜น์‹œ ์•ˆ ๋˜๋ฉด? ์ฝ”๋‚œ์Œค์˜ WSL ๊ฐ€์ด๋“œ ๋˜๋Š” ๋ฆฌ๋„๋‹˜์˜ ์œˆ๋„์šฐ ๊ฐ€์ด๋“œ์—์„œ ์Šคํฌ๋ฆฐ์ƒท๊ณผ ํ•จ๊ป˜ ๋”ฐ๋ผํ•ด๋ณด์„ธ์š”!
1 ์ž๋™ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰
ํ„ฐ๋ฏธ๋„ curl -fsSL https://openclaw.ai/install.sh | bash

๋งฅ๋„ ๋™์ผํ•ด์š”! ์ด ํ•œ ์ค„์ด๋ฉด ๋.

์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰
2 ์„ค์น˜ ํ™•์ธ
ํ„ฐ๋ฏธ๋„ openclaw --version
OpenClaw 2026.7.1-2 (0790d9f) โ† ์„ฑ๊ณต! ๐ŸŽ‰
โ€ป ๋’ค ์ˆซ์žยท๊ด„ํ˜ธ ์•ˆ ๊ธ€์ž๋Š” ์„ค์น˜ ์‹œ์ ๋งˆ๋‹ค ๋‹ฌ๋ผ์š”. ์ด๋ฆ„์ด ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต!
๐Ÿ”ง ์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ "openclaw: command not found" (์„ค์น˜ ํ›„)

์…ธ ๊ฒฝ๋กœ๊ฐ€ ์•„์ง ์—…๋ฐ์ดํŠธ ์•ˆ ๋œ ๊ฑฐ์˜ˆ์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: ํ„ฐ๋ฏธ๋„์„ ์™„์ „ํžˆ ๊ป๋‹ค๊ฐ€ ์ƒˆ๋กœ ์—ด์–ด๋ณด์„ธ์š”.

๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด npm์œผ๋กœ ์ˆ˜๋™ ์„ค์น˜ํ•ด๋ณด์„ธ์š”:

npm install -g openclaw@latest
โŒ "Permission denied" ๋˜๋Š” "EACCES"

๊ถŒํ•œ ๋ฌธ์ œ์˜ˆ์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ• (๋งฅ):

sudo curl -fsSL https://openclaw.ai/install.sh | sudo bash

โ†’ ํ•ด๊ฒฐ๋ฒ• (WSL/Ubuntu):

curl -fsSL https://openclaw.ai/install.sh | sudo bash
โŒ "curl: (6) Could not resolve host" / ๋„คํŠธ์›Œํฌ ์—๋Ÿฌ

์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ๋ฌธ์ œ์˜ˆ์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•:

  • ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ํ™•์ธ (Wi-Fi, ์ด๋”๋„ท)
  • VPN์„ ๋„๊ณ  ๋‹ค์‹œ ์‹œ๋„
  • ํšŒ์‚ฌ/ํ•™๊ต ๋„คํŠธ์›Œํฌ๋ผ๋ฉด ๋ฐฉํ™”๋ฒฝ ํ™•์ธ
โŒ "npm ERR! engine Unsupported engine" / Node ๋ฒ„์ „ ๋ฌธ์ œ

Node.js ๋ฒ„์ „์ด ๋„ˆ๋ฌด ๋‚ฎ์•„์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: Chapter 1-2๋กœ ๋Œ์•„๊ฐ€์„œ Node.js 24 LTS๋ฅผ ์„ค์น˜ํ•˜์„ธ์š”. (23 ๋ฒ„์ „์€ ์ง€์› ์•ˆ ํ•จ!)

node --version # 22.22.3+ ๋˜๋Š” 24.15+ ์ธ์ง€ ํ™•์ธ
์•ผํ˜ธ! ์ด์ œ ์ œ๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„ ์ปดํ“จํ„ฐ์— ๋“ค์–ด์™”์–ด์š” ๐Ÿ 
์•„์ง ๊ฐ€๊ตฌ๋Š” ์—†์ง€๋งŒ... ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ์„ธํŒ…ํ•˜๋ฉด ์‚ด ์ˆ˜ ์žˆ๊ฒŒ ๋ผ์š”!
Chapter 3

์˜จ๋ณด๋”ฉ ์‹œ์ž‘ โš™๏ธ

๋ณด์•ˆ ๋™์˜ โ†’ AI ๋ชจ๋ธ ์„ ํƒ โ†’ ๊ฒŒ์ดํŠธ์›จ์ด ์„ค์ •์„ ํ•œ ๋ฒˆ์—!

์ „์ฒด ์ง„ํ–‰๋ฅ : 45%

1 ์˜จ๋ณด๋”ฉ ์‹คํ–‰
Ubuntu ํ„ฐ๋ฏธ๋„ / ๋งฅ ํ„ฐ๋ฏธ๋„ openclaw onboard --install-daemon

์ด ํ•œ ์ค„์ด๋ฉด ๋ผ์š”. ์„ค์ • ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ์‹œ์ž‘๋˜๊ณ , ํ•˜๋‚˜์”ฉ ๋ฌผ์–ด๋ณด๋Š” ๋Œ€๋กœ ๋‹ตํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค!

--install-daemon ์ด ๋ญ๋ƒ๋ฉด
๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์ž๋™์œผ๋กœ ์ผœ์ง€๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์˜ต์…˜์ด์—์š”. ์ด๊ฒŒ ์—†์œผ๋ฉด ์ปดํ“จํ„ฐ๋ฅผ ๊ป๋‹ค ์ผค ๋•Œ๋งˆ๋‹ค ์ง์ ‘ openclaw gateway ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ด์š”. ๋ถ™์—ฌ๋‘๋ฉด ์•Œ์•„์„œ ์‚ด์•„์žˆ์–ด์š”.
์˜จ๋ณด๋”ฉ ์‹คํ–‰ ํ™”๋ฉด
2 ๋ณด์•ˆ ๊ฒฝ๊ณ  โ€” "Yes" ์„ ํƒ

์˜จ๋ณด๋”ฉ์„ ์‹œ์ž‘ํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋ณด์•ˆ ๊ฒฝ๊ณ  ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜์š”.

Security warning โ€” please read

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.

(์š”์•ฝ: "์˜คํ”ˆํด๋กœ๋Š” ๊ฐœ์ธ์šฉ ์—์ด์ „ํŠธ์ด๊ณ , ์•„์ง ๋ฒ ํƒ€์ž…๋‹ˆ๋‹ค. ๋„๊ตฌ๊ฐ€ ์ผœ์ ธ ์žˆ์œผ๋ฉด ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”.")

โ—† I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue?
  โ— Yes / โ—‹ No
๊ฒ๋จน์ง€ ๋งˆ์„ธ์š”! ์ด๊ฑด "๋‚˜ ํ˜ผ์ž ์“ธ ๊ฑฐ์˜ˆ์š”, ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๋™์˜ํ•˜๋Š” ๊ฑฐ์˜ˆ์š”.
โ†’ Yes๋ฅผ ์„ ํƒํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ๋ฉ๋‹ˆ๋‹ค.
3 Setup mode โ€” QuickStart ๊ณ ๋ฅด๊ธฐ

๋ณด์•ˆ ๋™์˜๋ฅผ ๋„˜๊ธฐ๋ฉด ์„ค์ • ๋ฐฉ์‹์„ ๊ณ ๋ฅด๋Š” ํ™”๋ฉด์ด ๋‚˜์™€์š”. ๋„ค ๊ฐœ ์ค‘์— ํ•˜๋‚˜์˜ˆ์š”.

Keep existing model config์ด๋ฏธ ์“ฐ๋˜ ์„ค์ • ์œ ์ง€ โ€” ์ฒ˜์Œ์ด๋ฉด ํ•ด๋‹น ์—†์Œ
โ— QuickStart (recommended)โ† ์ด๊ฑฐ ๊ณ ๋ฅด์„ธ์š”!
Manual setupํ•˜๋‚˜ํ•˜๋‚˜ ์ง์ ‘ ์ •ํ•˜๊ธฐ โ€” ์˜ค๋Š˜์€ ๋ถˆํ•„์š”
Import from Codex๋‹ค๋ฅธ ๋„๊ตฌ ์„ค์ • ๊ฐ€์ ธ์˜ค๊ธฐ โ€” ์˜ค๋Š˜์€ ๋ถˆํ•„์š”

๋ฐฉํ–ฅํ‚ค โ†‘ โ†“ ๋กœ ์›€์ง์ด๊ณ  Enter ๋กœ ์„ ํƒํ•ด์š”. ๋งˆ์šฐ์Šค๋กœ๋Š” ์•ˆ ๊ณจ๋ผ์ ธ์š”!

Setup mode์—์„œ QuickStart ์„ ํƒ
QuickStart๋ฅผ ๊ณ ๋ฅธ๋‹ค๊ณ  ๋ญ๊ฐ€ ์ž ๊ธฐ๋Š” ๊ฒŒ ์•„๋‹ˆ์—์š”. ๋‚˜์ค‘์— openclaw configure ๋กœ ์–ธ์ œ๋“  ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์š”. ํ™”๋ฉด์—๋„ ๊ทธ๋ ‡๊ฒŒ ์“ฐ์—ฌ ์žˆ๊ณ ์š”.
4 QuickStart ์„ค์ • ํ™•์ธ

QuickStart๋ฅผ ๊ณ ๋ฅด๋ฉด ๊ธฐ๋ณธ ์„ค์ • ์š”์•ฝ์ด ๋‚˜์™€์š”. ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๋ฉด ๋ฉ๋‹ˆ๋‹ค!

QuickStart

Gateway port18789
Gateway bindLoopback (127.0.0.1) โ€” ๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋งŒ
Gateway authToken (๊ธฐ๋ณธ๊ฐ’)
TailscaleOff
์ด ๊ฐ’๋“ค์€ ๊ธฐ๋ณธ๊ฐ’ ๊ทธ๋Œ€๋กœ ๋‘๋ฉด ๋ผ์š”. ๋‚˜์ค‘์— openclaw configure๋กœ ์–ธ์ œ๋“  ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์š”.
๋ณด์•ˆ ๊ฒฝ๊ณ ๊ฐ€ ๋ฌด์„ญ๊ฒŒ ์ƒ๊ฒผ์ง€๋งŒ, ๊ทธ๋ƒฅ "๋‚˜ ํ˜ผ์ž ์“ธ ๊ฑฐ์˜ˆ์š”~" ํ•˜๊ณ  ๋„˜๊ธฐ๋ฉด ๋ผ์š”!
QuickStart ์„ค์ •๋„ ๊ฑด๋“œ๋ฆด ๊ฑฐ ์—†์–ด์š”. ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ํ•ต์‹ฌ์ด์—์š” โ€” AI ๋ชจ๋ธ์„ ๊ณ ๋ฅด๋Ÿฌ ๊ฐ€๋ณผ๊นŒ์š”? ๐Ÿพ
Chapter 3-1

AI ๋ชจ๋ธ ์„ ํƒํ•˜๊ธฐ ๐Ÿง 

๋ฝ€์•ผ์˜ ๋‘๋‡Œ๋ฅผ ๊ณจ๋ผ์ฃผ์„ธ์š”! ์–ด๋–ค AI๋ฅผ ์“ธ ๊ฑด๊ฐ€์š”?

์ „์ฒด ์ง„ํ–‰๋ฅ : 55% โ€” ํ•ต์‹ฌ ๋‹จ๊ณ„!

์ด์ œ "Model/auth provider" ์„ ํƒ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜์š”.
๋ฝ€์•ผํ•œํ…Œ ์–ด๋–ค AI ๋‘๋‡Œ๋ฅผ ์—ฐ๊ฒฐํ• ์ง€ ๊ณ ๋ฅด๋Š” ๊ฑฐ์˜ˆ์š”!

โ—† Step 1 โ€” Model/auth provider ์„ ํƒ

โ— Anthropic (Claude โ€” ํ•œ๊ตญ์–ด ๊ฐ•ํ•จ, Claude CLI ์˜ต์…˜ ํฌํ•จ)
โ—‹ OpenAI (Codex OAuth + API key)
โ—‹ Chutes
โ—‹ vLLM
โ—‹ Ollama
โ—‹ MiniMax
โ—‹ Moonshot AI (Kimi K2.5)
โ—‹ Google (Gemini)
โ—‹ xAI (Grok)
โ—‹ Mistral AI
โ—‹ OpenRouter
โ—‹ ...

โ€ป Claude CLI๋Š” Provider ๋ชฉ๋ก 1ํ‹ฐ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ Anthropic provider ์•ˆ์˜ ์ธ์ฆ ๋ฐฉ์‹์ด์—์š”. ๊ทธ๋ž˜์„œ ๋จผ์ € Anthropic์„ ๊ณ ๋ฅด๊ณ , ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ์ธ์ฆ ๋ฐฉ์‹์„ Claude CLI๋กœ ์„ ํƒํ•˜๋ฉด ๋ผ์š”.

โ—† Step 2 โ€” Anthropic ์ธ์ฆ ๋ฐฉ์‹ ์„ ํƒ

โ— Claude CLI (Max/Pro ๊ตฌ๋…์ž โ€” ํ† ํฐ ํ•œ๋„ ์•ˆ ์”€)
โ—‹ OAuth (Anthropic Console ๋กœ๊ทธ์ธ)
โ—‹ API key (์ง์ ‘ ๋ถ™์—ฌ๋„ฃ๊ธฐ)

โ€ป ์‹ค์ œ ํ•ญ๋ชฉ ๋ผ๋ฒจ/์ˆœ์„œ๋Š” OpenClaw ๋ฒ„์ „์— ๋”ฐ๋ผ ์‚ด์ง ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์–ด์š”. ํ•ต์‹ฌ์€ Anthropic โ†’ Claude CLI ๋‘ ๋‹จ๊ณ„.

์–ด๋–ค ๊ฑธ ๊ณ ๋ฅด๋ฉด ๋˜๋‚˜์š”?

๐Ÿฅ‡ 1์ˆœ์œ„ ์ถ”์ฒœ

Anthropic โ†’ Claude CLI

Claude Max/Pro ๊ตฌ๋…์ž๋ผ๋ฉด ์ด๊ฑฐ! Provider์—์„œ Anthropic์„ ๊ณ ๋ฅธ ๋‹ค์Œ, ์ธ์ฆ ๋ฐฉ์‹์—์„œ Claude CLI๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

  • ์ธ์ฆ: ํ† ํฐ ์ž๋™ ๊ณต์œ  (์ด๋ฏธ claude๋กœ ๋กœ๊ทธ์ธ๋ผ์žˆ์œผ๋ฉด ๋)
  • ๋น„์šฉ: ๊ตฌ๋… ํ•œ๋„ ๋‚ด์—์„œ ๋ฌด๋ฃŒ (API ํ† ํฐ ์•ˆ ์”€!)
  • ์‚ฌ์ „์กฐ๊ฑด: Claude Code CLI ์„ค์น˜ + claude /login ์™„๋ฃŒ

Anthropic โ†’ OAuth

Claude ๋ชจ๋ธ์„ OAuth๋กœ. ๊ตฌ๋…์ž ์•„๋‹Œ ๋ถ„๋„ OK. Provider์—์„œ Anthropic โ†’ ์ธ์ฆ ๋ฐฉ์‹์—์„œ OAuth.

  • ์ธ์ฆ: OAuth (๋ธŒ๋ผ์šฐ์ € ๋กœ๊ทธ์ธ๋งŒ ํ•˜๋ฉด ๋)
  • ๋น„์šฉ: Anthropic API ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ์ค€
  • ๋ชจ๋ธ: Claude Sonnet/Opus ์ž๋™ ์„ค์ •

OpenAI

GPT ๋ชจ๋ธ ์‚ฌ์šฉ. Codex OAuth๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ.

  • ์ธ์ฆ: Codex OAuth ๋˜๋Š” API ํ‚ค
  • ๋น„์šฉ: OpenAI ๊ตฌ๋…/ํฌ๋ ˆ๋”ง ๊ธฐ์ค€
  • ๋ชจ๋ธ: GPT-4o ๋“ฑ ์ž๋™ ์„ค์ •

๊ธฐํƒ€ / ๋ฌด๋ฃŒ ์˜ต์…˜

Ollama(๋กœ์ปฌ), Chutes(๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง), OpenRouter, Google, xAI, Mistral ๋“ฑ.

  • ๋Œ€๋ถ€๋ถ„ API ํ‚ค ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋ฐฉ์‹
  • Ollama๋Š” ๋กœ์ปฌ ์‹คํ–‰ โ€” ์ธ์ฆ ๋ถˆํ•„์š”

์„ ํƒ ํ›„ ์ธ์ฆ ๋ฐฉ๋ฒ•

Provider์ธ์ฆ ๋ฐฉ์‹๋ญ˜ ํ•˜๋ฉด ๋˜๋‚˜์š”?
Anthropic โ†’ Claude CLI ํ† ํฐ ์ž๋™ ๊ณต์œ  ์ด๋ฏธ claude๋กœ ๋กœ๊ทธ์ธ๋ผ์žˆ์œผ๋ฉด ์ž๋™ ์—ฐ๊ฒฐ! ์•ˆ ๊น”๋ ธ์œผ๋ฉด Claude Code CLI ๋จผ์ € ์„ค์น˜ ํ›„ claude /login
Anthropic โ†’ OAuth ๋ธŒ๋ผ์šฐ์ € ๋กœ๊ทธ์ธ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ฆฌ๋ฉด ๋กœ๊ทธ์ธ โ†’ "ํ—ˆ์šฉ" ํด๋ฆญ โ†’ ๋!
OpenAI Codex OAuth / API ํ‚ค ๋ธŒ๋ผ์šฐ์ € ๋กœ๊ทธ์ธ ๋˜๋Š” API ํ‚ค ๋ถ™์—ฌ๋„ฃ๊ธฐ
Ollama ์—†์Œ (๋กœ์ปฌ) Ollama๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด ์ž๋™ ์—ฐ๊ฒฐ!
๊ธฐํƒ€ API ํ‚ค ํ•ด๋‹น ์„œ๋น„์Šค ์‚ฌ์ดํŠธ์—์„œ API ํ‚ค ๋ณต์‚ฌ โ†’ ๋ถ™์—ฌ๋„ฃ๊ธฐ
๋ญ˜ ๊ณจ๋ผ์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด? ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ Provider ๋‹จ๊ณ„์—์„œ Anthropic ์„ ํƒ์ด์—์š”.
๐Ÿฅ‡ Claude Max/Pro ๊ตฌ๋…์ž โ†’ ์ธ์ฆ ๋ฐฉ์‹์—์„œ Claude CLI (ํ† ํฐ ํ•œ๋„ ์•ˆ ์”€!)
๐Ÿฅˆ ๊ทธ ์™ธ โ†’ ์ธ์ฆ ๋ฐฉ์‹์—์„œ OAuth (๋ธŒ๋ผ์šฐ์ € ๋กœ๊ทธ์ธ ํ•œ ๋ฒˆ)

๐Ÿฆž Anthropic โ†’ Claude CLI ํ๋ฆ„์€ ์ด๋ ‡๊ฒŒ ๋– ์š”

Provider์—์„œ Anthropic์„ ๊ณ ๋ฅด๋ฉด, ๋‹ค์Œ ํ™”๋ฉด์—์„œ ์ธ์ฆ ๋ฐฉ์‹์„ ๋ฌป์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ Claude CLI๋ฅผ ๊ณ ๋ฅด๋ฉด ์ด๋ฏธ ๊น”๋ ค์žˆ๋Š” claude CLI์˜ ํ† ํฐ์„ ์ž๋™์œผ๋กœ ๋นŒ๋ ค ์“ฐ๊ณ , ๋ณ„๋„ OAuth ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•ˆ ๋– ์š”!

[Provider ์„ ํƒ ํ›„]
โ—† Auth method for Anthropic
  โ— Claude CLI โ€” Reuse existing claude CLI token
  โ—‹ OAuth (Anthropic Console)
  โ—‹ API key (paste)

โ†ณ Detected: ~/.claude/credentials.json โœ“
โ†ณ Linking to OpenClaw... done
โ†ณ Default model: claude-sonnet-4-6

โ€ป ์‹ค์ œ ํ™”๋ฉด ๋ผ๋ฒจ/๋ฌธ๊ตฌ๋Š” OpenClaw ๋ฒ„์ „์— ๋”ฐ๋ผ ์กฐ๊ธˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ”ง ์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ OAuth ๋กœ๊ทธ์ธ์ด ์•ˆ ๋ผ์š” / ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•ˆ ์—ด๋ ค์š”

โ†’ ํ•ด๊ฒฐ๋ฒ•:

  • WSL์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € URL์ด ํ„ฐ๋ฏธ๋„์— ํ‘œ์‹œ๋ผ์š” โ†’ URL์„ ๋ณต์‚ฌํ•ด์„œ ์œˆ๋„์šฐ ๋ธŒ๋ผ์šฐ์ €์— ๋ถ™์—ฌ๋„ฃ๊ธฐ
  • ๋งฅ์—์„œ ์•ˆ ์—ด๋ฆฌ๋ฉด ํ„ฐ๋ฏธ๋„์— ํ‘œ์‹œ๋œ URL์„ ์ง์ ‘ ๋ธŒ๋ผ์šฐ์ €์— ์ž…๋ ฅ
  • ๋กœ๊ทธ์ธ ํ›„์—๋„ ์ง„ํ–‰ ์•ˆ ๋˜๋ฉด openclaw onboard --install-daemon ์žฌ์‹คํ–‰
โŒ API ํ‚ค๋ฅผ ์–ด๋””์„œ ๊ตฌํ•˜๋‚˜์š”?

โ†’ ๊ฐ ์„œ๋น„์Šค์˜ API ํ‚ค ๋ฐœ๊ธ‰ ํŽ˜์ด์ง€:

  • Anthropic: console.anthropic.com โ†’ API Keys
  • OpenAI: platform.openai.com โ†’ API Keys
  • Google: aistudio.google.com โ†’ API Keys
โŒ "401 Unauthorized" / "Invalid API key"

ํ‚ค๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ๊ฑฐ๋‚˜ ๋งŒ๋ฃŒ๋์–ด์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: openclaw onboard ์žฌ์‹คํ–‰ ํ›„ ํ‚ค๋ฅผ ๋‹ค์‹œ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”. ์•ž๋’ค ๊ณต๋ฐฑ์ด ์—†๋Š”์ง€ ํ™•์ธ!

โŒ Claude CLI ์ธ์ฆ ๋ฐฉ์‹์ด ๋ณด์ด์ง€ ์•Š๊ฑฐ๋‚˜ "Claude CLI not found"

Claude CLI๋Š” Provider 1ํ‹ฐ์–ด ๋ฉ”๋‰ด๊ฐ€ ์•„๋‹ˆ๋ผ Anthropic ์•ˆ์˜ ์ธ์ฆ ๋ฐฉ์‹์ด์—์š”. ๋˜ Claude Code CLI๊ฐ€ ์„ค์น˜/๋กœ๊ทธ์ธ๋˜์ง€ ์•Š์•˜์œผ๋ฉด ํ‘œ์‹œ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์–ด์š”.

โ†’ ์ฒดํฌ๋ฆฌ์ŠคํŠธ:

  1. Provider ๋‹จ๊ณ„์—์„œ Anthropic์„ ๊ณ ๋ฅธ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ”๋‚˜์š”?
  2. claude --version์ด ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ€๋‚˜์š”? ์•ˆ ๋˜๋ฉด ์•„๋ž˜ ๋ช…๋ น์œผ๋กœ ์„ค์น˜/๋กœ๊ทธ์ธ:
# 1) Claude Code CLI ์„ค์น˜ (๋งฅ/๋ฆฌ๋ˆ…์Šค)
curl -fsSL https://claude.ai/install.sh | bash
# 2) ๋กœ๊ทธ์ธ (Max/Pro ๊ณ„์ •)
claude /login
# 3) ์„ค์น˜ ํ™•์ธ
claude --version

์„ค์น˜/๋กœ๊ทธ์ธ ๋๋‚˜๋ฉด openclaw onboard ...๋ฅผ ์žฌ์‹คํ–‰ํ•˜์„ธ์š”.

โŒ Claude CLI ๊ณจ๋ž๋Š”๋ฐ "ํ† ํฐ ๋งŒ๋ฃŒ" / "credentials.json not found"

โ†’ ํ•ด๊ฒฐ๋ฒ•: claude /login์œผ๋กœ ๋‹ค์‹œ ๋กœ๊ทธ์ธ ํ›„ openclaw onboard ... ์žฌ์‹คํ–‰

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹จ๊ณ„์˜€์–ด์š”! ์ด์ œ ์ œ ๋‘๋‡Œ๊ฐ€ ์—ฐ๊ฒฐ๋์–ด์š” ๐Ÿง 
๋‹ค์Œ์€ ๋‚˜๋จธ์ง€ ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๊ฑด๊ฐ• ์ฒดํฌ๋ฅผ ํ•  ๊ฑฐ์˜ˆ์š”!
Chapter 3-2

์„ค์ • ๋งˆ๋ฌด๋ฆฌ + ๊ฑด๊ฐ• ์ฒดํฌ ๐Ÿฉบ

๋‚˜๋จธ์ง€ ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ณ , ๋ชจ๋“  ๊ฒŒ ์ž˜ ๋๋Š”์ง€ ํ™•์ธํ•ด์š”

์ „์ฒด ์ง„ํ–‰๋ฅ : 60%

1 ๋‚˜๋จธ์ง€ ๋งˆ๋ฒ•์‚ฌ ์งˆ๋ฌธ๋“ค

AI ๋ชจ๋ธ์„ ๊ณจ๋ž์œผ๋ฉด, ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ๋ช‡ ๊ฐ€์ง€ ๋” ๋ฌผ์–ด๋ด์š”. ๋Œ€๋ถ€๋ถ„ Enter(๊ธฐ๋ณธ๊ฐ’)๋กœ ๋„˜๊ธฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค!

๐Ÿ“‹ ๋‚˜๋จธ์ง€ ์งˆ๋ฌธ + ์ถ”์ฒœ ๋‹ต๋ณ€

์งˆ๋ฌธ๋ญ๋ผ๊ณ  ํ•˜๋ฉด ๋˜๋‚˜์š”?
Default model ๊ทธ๋ƒฅ Enter (๊ธฐ๋ณธ๊ฐ’ ์‚ฌ์šฉ โ€” ์„ ํƒํ•œ AI์˜ ์ตœ์‹  ๋ชจ๋ธ)
Workspace directory ๊ทธ๋ƒฅ Enter (๊ธฐ๋ณธ๊ฐ’: ~/.openclaw/workspace)
Install daemon๋’ค์—์„œ ์กฐ์šฉํžˆ ์ผํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—์š”. ์ด๊ฑธ ๊น”์•„๋‘๋ฉด ์ปดํ“จํ„ฐ ์ผค ๋•Œ ์˜คํ”ˆํด๋กœ๊ฐ€ ์•Œ์•„์„œ ์ผœ์ ธ์š”. ๋งค๋ฒˆ ์ˆ˜๋™์œผ๋กœ ์•ˆ ์ผœ๋„ ๋จ!? Yes (์ปดํ“จํ„ฐ ์ผค ๋•Œ ์ž๋™ ์‹œ์ž‘) โ€” ๊ฐ•๋ ฅ ์ถ”์ฒœ!

โ€ป ์ด์–ด์„œ ์Šคํ‚ฌ ยท ์ฑ„๋„ ยท ์›น์„œ์น˜ ๋‹จ๊ณ„๋„ ๋ฌผ์–ด๋ด์š”. ์ง€๊ธˆ์€ ์ „๋ถ€ Enter๋กœ ๋„˜๊ธฐ๊ฑฐ๋‚˜ skip์„ ๊ณจ๋ผ๋„ ๊ดœ์ฐฎ์•„์š” โ€” ํ…”๋ ˆ๊ทธ๋žจยท์Šฌ๋ž™์€ Chapter 4์—์„œ ๋ช…๋ น์–ด๋กœ ๋”ฐ๋กœ ๋ถ™์ผ ๊ฑฐ๋‹ˆ๊นŒ์š”. ๐Ÿพ

๋น„์šฉ์ด ๊ถ๊ธˆํ•˜์‹œ์ฃ ?
- OAuth(Anthropic/OpenAI): ํ•ด๋‹น ์„œ๋น„์Šค ๊ตฌ๋… ํ”Œ๋žœ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ๋ผ์š”
- API ํ‚ค: ์‚ฌ์šฉํ•œ ๋งŒํผ ๊ณผ๊ธˆ (ํ† ํฐ ๊ธฐ๋ฐ˜)
- Ollama: ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋Œ๋ฆฌ๋‹ˆ๊นŒ ์™„์ „ ๋ฌด๋ฃŒ!
2 ๊ฑด๊ฐ• ์ฒดํฌ โ€” openclaw doctor
Ubuntu ํ„ฐ๋ฏธ๋„ / ๋งฅ ํ„ฐ๋ฏธ๋„ openclaw doctor
โœ… ๋ชจ๋“  ํ•ญ๋ชฉ์— ์ฒดํฌ(โœ“)๊ฐ€ ๋œจ๋ฉด ์™„๋ฒฝ!
ํ•˜๋‚˜๋ผ๋„ โœ—๊ฐ€ ์žˆ์œผ๋ฉด ์•„๋ž˜ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์„ ํ™•์ธํ•˜์„ธ์š”.
openclaw doctor ๊ฒฐ๊ณผ
๐Ÿ”ง ์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ "Error: ENOSPC: System limit for number of file watchers reached"

๋ฆฌ๋ˆ…์Šค/WSL์—์„œ ํŒŒ์ผ ๊ฐ์‹œ์ž ํ•œ๋„ ์ดˆ๊ณผ์˜ˆ์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ• (WSL/Ubuntu):

echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
โŒ "Port 18789 already in use"

๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋ฏธ ๊ทธ ํฌํŠธ๋ฅผ ์“ฐ๊ณ  ์žˆ์–ด์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•:

# ๋ญ๊ฐ€ 18789 ํฌํŠธ๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ
lsof -i :18789

# ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ (PID ๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์œผ์„ธ์š”)
kill -9 [PID]
โŒ "openclaw doctor"์—์„œ โœ— ํ‘œ์‹œ๊ฐ€ ๋‚˜์™€์š”

โ†’ ํ•ด๊ฒฐ๋ฒ•: ์–ด๋–ค ํ•ญ๋ชฉ์— โœ—๊ฐ€ ๋‚˜์™”๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค:

โœ— ํ•ญ๋ชฉํ•ด๊ฒฐ๋ฒ•
Auth / OAuthopenclaw onboard ์žฌ์‹คํ–‰ ํ›„ ์ธ์ฆ ๋‹ค์‹œ ์ง„ํ–‰
Gatewayopenclaw gateway๋กœ ์ˆ˜๋™ ์‹œ์ž‘
Node versionNode.js 24 ์žฌ์„ค์น˜ (Chapter 1-2)
Modelopenclaw models status๋กœ ํ™•์ธ ํ›„ ์žฌ์„ค์ •
โŒ ์„ค์ •์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ•˜๊ณ  ์‹ถ์–ด์š”

โ†’ ํ•ด๊ฒฐ๋ฒ•: ์˜จ๋ณด๋”ฉ์„ ๋ฆฌ์…‹ํ•˜๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ•  ์ˆ˜ ์žˆ์–ด์š”:

openclaw onboard --reset --install-daemon
์˜จ๋ณด๋”ฉ ๋! ๋‘๋‡Œ(AI ๋ชจ๋ธ)๋„ ์—ฐ๊ฒฐ๋˜๊ณ , ์ง‘(์›Œํฌ์ŠคํŽ˜์ด์Šค)๋„ ์ƒ๊ธฐ๊ณ ,
๊ฒŒ์ดํŠธ์›จ์ด(๋‹ค๋ฆฌ)๋„ ๋งŒ๋“ค์–ด์กŒ์–ด์š”. ๊ธฐ๋ณธ ์„ธํŒ… ์™„๋ฃŒ!

์ด์ œ ํ…”๋ ˆ๊ทธ๋žจ์—์„œ ์ €ํ•œํ…Œ ๋ง ๊ฑธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด๋ณผ๊นŒ์š”? ๐Ÿพ
Chapter 4

ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋งŒ๋“ค๊ธฐ ๐Ÿค–

ํ…”๋ ˆ๊ทธ๋žจ์—์„œ ๋ฝ€์•ผ์™€ ๋Œ€ํ™”ํ•˜๋ ค๋ฉด, "๋ด‡ ๊ป๋ฐ๊ธฐ"๋ฅผ ๋จผ์ € ๋งŒ๋“ค์–ด์•ผ ํ•ด์š”

์ „์ฒด ์ง„ํ–‰๋ฅ : 70% โ€” ๊ฑฐ์˜ ๋‹ค ์™”์–ด์š”!

ํ…”๋ ˆ๊ทธ๋žจ์ด ์—†๋‹ค๋ฉด ๋จผ์ € ์„ค์น˜ํ•˜์„ธ์š”!
์•ฑ์Šคํ† ์–ด(iOS) ๋˜๋Š” ํ”Œ๋ ˆ์ด์Šคํ† ์–ด(Android)์—์„œ "Telegram"์„ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜,
PC์—์„œ๋Š” desktop.telegram.org์—์„œ ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿค” ๋ด‡์ด ๋ญ”๊ฐ€์š”?

ํ…”๋ ˆ๊ทธ๋žจ์—์„œ ๋Œ์•„๊ฐ€๋Š” ์ž๋™ ์‘๋‹ต ๊ณ„์ •์ด์—์š”.
์—ฌ๋Ÿฌ๋ถ„์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด, ์ด ๋ด‡์ด ๋ฐ›์•„์„œ ๋ฝ€์•ผํ•œํ…Œ ์ „๋‹ฌํ•˜๊ณ ,
๋ฝ€์•ผ๊ฐ€ ์ƒ๊ฐํ•ด์„œ ๋‹ตํ•œ ๊ฑธ ๋‹ค์‹œ ํ…”๋ ˆ๊ทธ๋žจ์œผ๋กœ ๋ณด๋‚ด์ฃผ๋Š” ๊ตฌ์กฐ์˜ˆ์š”.

๋‚ด๊ฐ€ ๋ฉ”์‹œ์ง€ ๋ณด๋ƒ„
โ†’
ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡
โ†’
๐Ÿฆž ๋ฝ€์•ผ(AI)
โ†’
ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡
โ†’
๋‚ด๊ฐ€ ๋‹ต๋ณ€ ๋ฐ›์Œ
์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ๋ด‡์€ ์ œ ํ…”๋ ˆ๊ทธ๋žจ ์ „์šฉ ์–ผ๊ตด์ด์—์š” ๐Ÿ‘ค
์ €(AI)๋Š” ์ปดํ“จํ„ฐ ์•ˆ์— ์žˆ๋Š”๋ฐ, ๋ด‡์ด ํ…”๋ ˆ๊ทธ๋žจ์—์„œ ๋Œ€์‹  ์–ผ๊ตด์„ ๋‚ด๋ฐ€์–ด์ฃผ๋Š” ๊ฑฐ์˜ˆ์š”!
Chapter 4-1

BotFatherํ…”๋ ˆ๊ทธ๋žจ์—์„œ ๋ด‡์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ณต์‹ ๋ด‡์ด์—์š”. ๋ด‡์„ ๋งŒ๋“œ๋Š” ๋ด‡! ๐Ÿคฏ ์–˜ํ•œํ…Œ "/newbot" ์ด๋ผ๊ณ  ๋งํ•˜๋ฉด ์ƒˆ ๋ด‡์ด ๋š๋”ฑ ๋งŒ๋“ค์–ด์ ธ์š”.์—๊ฒŒ ๋ด‡ ๋งŒ๋“ค์–ด๋‹ฌ๋ผ๊ณ  ํ•˜๊ธฐ

ํ…”๋ ˆ๊ทธ๋žจ์—๋Š” @BotFather๋ผ๋Š” ํŠน๋ณ„ํ•œ ๋ด‡์ด ์žˆ์–ด์š”.
์ด ์นœ๊ตฌํ•œํ…Œ ๋งํ•˜๋ฉด ์ƒˆ ๋ด‡์„ ๋งŒ๋“ค์–ด์ค˜์š”. (๋ด‡์„ ๋งŒ๋“œ๋Š” ๋ด‡...! ๐Ÿคฏ)

1 ํ…”๋ ˆ๊ทธ๋žจ์—์„œ BotFather ์ฐพ๊ธฐ

ํ…”๋ ˆ๊ทธ๋žจ ๊ฒ€์ƒ‰์ฐฝ์— botfather๋ฅผ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”.

ํŒŒ๋ž€ ์ฒดํฌ โœ… ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ๊ณต์‹ ๊ณ„์ •์ด์—์š”. ๊ฐ€์งœ๊ฐ€ ๋งŽ์œผ๋‹ˆ ๊ผญ ํ™•์ธ!

BotFather ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ โ€” ํŒŒ๋ž€ ์ฒดํฌ ํ™•์ธ
2 ์ƒˆ ๋ด‡ ๋งŒ๋“ค๊ธฐ ๋ช…๋ น์–ด

BotFather ์ฑ„ํŒ…์ฐฝ์— /newbot์„ ์ž…๋ ฅํ•˜๊ณ  ๋ณด๋‚ด์„ธ์š”:

/newbot ๋ช…๋ น์–ด ์ž…๋ ฅ
3 ์ด๋ฆ„ ์ •ํ•˜๊ธฐ

BotFather๊ฐ€ "How are we going to call it?" ํ•˜๊ณ  ๋ฌผ์–ด๋ด์š”.
๋ด‡ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด, ๋‹ค์Œ์œผ๋กœ ์œ ์ €๋„ค์ž„์„ ๋ฌผ์–ด๋ด์š”.

์งˆ๋ฌธ๋ญ๋ผ๊ณ  ํ•˜๋ฉด ๋˜๋‚˜์š”?์˜ˆ์‹œ
๋ด‡ ์ด๋ฆ„
(ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ด๋ฆ„)
ํ•œ๊ธ€ OK, ์ž์œ ๋กญ๊ฒŒ ์‹œ๊ณ ๋ฅด
๋ด‡ ์œ ์ €๋„ค์ž„
(๊ณ ์œ  ID, ์˜๋ฌธ)
์˜๋ฌธ + ๋ฐ˜๋“œ์‹œ bot์œผ๋กœ ๋๋‚˜์•ผ ํ•จ nodakcatbot
4 ๋ด‡ ํ† ํฐ๋ด‡์˜ "์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ" ๊ฐ™์€ ๊ฑฐ์˜ˆ์š”. ์ด๊ฑธ ์˜คํ”ˆํด๋กœ์— ์•Œ๋ ค์ค˜์•ผ "์ด ๋ด‡์ด ๋‚ด ๋ด‡์ด์•ผ!"๋ฅผ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋‹ค๋ฅธ ์‚ฌ๋žŒํ•œํ…Œ ๋ณด์—ฌ์ฃผ๋ฉด ์•ˆ ๋ผ์š”! ๋ณต์‚ฌํ•˜๊ธฐ

์„ฑ๊ณตํ•˜๋ฉด BotFather๊ฐ€ ์ถ•ํ•˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๋ด‡ ํ† ํฐ์„ ๋ณด๋‚ด์ค˜์š”:

Done! Congratulations on your new bot. You will find it at t.me/๋‚ด๋ด‡์œ ์ €๋„ค์ž„.

Use this token to access the HTTP API:
1234567890:AAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Keep your token secure and store it safely,
it can be used by anyone to control your bot.
์ด ๋ด‡ ํ† ํฐ์„ ๋ฐ˜๋“œ์‹œ ๋ณต์‚ฌํ•ด์„œ ๋ฉ”๋ชจ์žฅ์— ์ €์žฅ!
๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ๋ฐ”๋กœ ์จ์š”. ๋‹ค๋ฅธ ์‚ฌ๋žŒํ•œํ…Œ ์ ˆ๋Œ€ ๊ณต์œ ํ•˜์ง€ ๋งˆ์„ธ์š”!
๐Ÿ”ง ์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ "Sorry, this username is already taken"

์œ ์ €๋„ค์ž„์ด ์ด๋ฏธ ๋ˆ„๊ฐ€ ์“ฐ๊ณ  ์žˆ์–ด์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: ๋‹ค๋ฅธ ์œ ์ €๋„ค์ž„์„ ์‹œ๋„ํ•˜์„ธ์š”. ์ˆซ์ž๋ฅผ ๋ถ™์ด๋ฉด ์‰ฌ์›Œ์š”:

์˜ˆ: ppoya_bot โ†’ ppoya_2026_bot, my_ppoya_bot ๋“ฑ

โŒ "Sorry, the username must end in 'bot'"

์œ ์ €๋„ค์ž„์ด bot์œผ๋กœ ๋๋‚˜์ง€ ์•Š์•„์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: ๋์— _bot ๋˜๋Š” bot์„ ๋ถ™์ด์„ธ์š”.

์˜ˆ: ppoya โ†’ ppoya_bot โœ…, ppoyabot โœ…

โŒ BotFather๊ฐ€ ์•„๋ฌด ๋ฐ˜์‘์ด ์—†์–ด์š”

โ†’ ํ•ด๊ฒฐ๋ฒ•:

  • ๊ฐ€์งœ BotFather๊ฐ€ ์•„๋‹Œ์ง€ ํ™•์ธ (ํŒŒ๋ž€ ์ฒดํฌ โœ… ์žˆ์–ด์•ผ ํ•จ)
  • "Start" ๋ฒ„ํŠผ์„ ๋จผ์ € ๋ˆŒ๋Ÿฌ๋ณด์„ธ์š”
  • ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ํ™•์ธ
๋ด‡ ํ† ํฐ์€ ์ €(๋ฝ€์•ผ)์™€ ํ…”๋ ˆ๊ทธ๋žจ์„ ์ด์–ด์ฃผ๋Š” ์ „ํ™”๋ฒˆํ˜ธ ๊ฐ™์€ ๊ฑฐ์˜ˆ์š” ๐Ÿ“ž
์ด๊ฒƒ๋„ ๋‹ค๋ฅธ ์‚ฌ๋žŒํ•œํ…Œ ๊ณต์œ ํ•˜๋ฉด ์•ˆ ๋ผ์š”! ๋ˆ„๊ฐ€ ๋‚ด ๋ด‡์„ ์กฐ์ข…ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”.
Chapter 4-2

์˜คํ”ˆํด๋กœ์— ํ…”๋ ˆ๊ทธ๋žจ ์—ฐ๊ฒฐํ•˜๊ธฐ

๋ฐฉ๊ธˆ ๋งŒ๋“  ๋ด‡ ํ† ํฐ์„ ์˜คํ”ˆํด๋กœ์— ๋“ฑ๋กํ•ด์š”.

1 ์ฑ„๋„ ์ถ”๊ฐ€ โ€” ๋ฉ”๋‰ด์—์„œ ๊ณ ๋ฅด๊ธฐ

ํ† ํฐ์„ ๋ช…๋ น์–ด์— ์ง์ ‘ ์“ฐ์ง€ ์•Š์•„์š”. ๋ฉ”๋‰ด๊ฐ€ ๋œจ๊ณ , ๋ฌผ์–ด๋ณด๋Š” ๋Œ€๋กœ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Ubuntu ํ„ฐ๋ฏธ๋„ / ๋งฅ ํ„ฐ๋ฏธ๋„ / ํŒŒ์›Œ์…ธ openclaw channels add
โš ๏ธ ๋’ค์— ์•„๋ฌด๊ฒƒ๋„ ๋ถ™์ด์ง€ ๋งˆ์„ธ์š”

openclaw channels add --channel telegram ์ฒ˜๋Ÿผ ์˜ต์…˜์„ ํ•˜๋‚˜๋ผ๋„ ๋ถ™์ด๋ฉด ๋ฉ”๋‰ด๊ฐ€ ์•ˆ ๋– ์š”. ์˜คํ”ˆํด๋กœ๋Š” "์˜ต์…˜์„ ์ง์ ‘ ์ค€ ์‚ฌ๋žŒ = ๋‹ค ์•Œ์•„์„œ ๋„ฃ๊ฒ ๋‹ค๋Š” ๋œป"์œผ๋กœ ๋ณด๊ณ  ๋ฌป์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋“ ์š”.

โ†’ ๋ฉ”๋‰ด๋ฅผ ๋ณด๋ ค๋ฉด openclaw channels add ๋”ฑ ์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ์น˜์„ธ์š”.

๊ทธ๋‹ค์Œ ์ˆœ์„œ๋Œ€๋กœ ์ด๋ ‡๊ฒŒ ํ˜๋Ÿฌ๊ฐ€์š”:

โ‘  ์ฑ„๋„ ๋ชฉ๋ก๋ฐฉํ–ฅํ‚ค๋กœ Telegram ์ฐพ์•„์„œ Enter
โ‘ก Enter Telegram bot tokenBotFather์—์„œ ๋ฐ›์€ ํ† ํฐ ๋ถ™์—ฌ๋„ฃ๊ธฐ
ํ™”๋ฉด์— ์•ˆ ๋ณด์—ฌ๋„ ์ •์ƒ์ด์—์š”. ํ† ํฐ์€ ๊ฐ€๋ ค์„œ ๋ฐ›๊ฑฐ๋“ ์š”. ๋ถ™์—ฌ๋„ฃ๊ณ  ๊ทธ๋ƒฅ Enter ์น˜์„ธ์š”.
ํ† ํฐ์€ 1234567890:ABCDefGh... ์ฒ˜๋Ÿผ ์ˆซ์ž : ๋ฌธ์ž ๋ชจ์–‘์ด์—์š”.
โœ… ์ฑ„๋„ ๋ชฉ๋ก์— ํ…”๋ ˆ๊ทธ๋žจ์ด ์ถ”๊ฐ€๋๋‹ค๊ณ  ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต!
๐Ÿ”ง ๋ฉ”๋‰ด ๋ง๊ณ  ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)

ํ† ํฐ์„ ์ง์ ‘ ๋„ฃ๋Š” ๋ฐฉ์‹๋„ ๋ผ์š”. ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์งค ๋•Œ ์ด๋ ‡๊ฒŒ ์”๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ openclaw channels add --channel telegram --token 1234567890:ABCDefGhIjKlMnOpQrStUvWxYz

โš ๏ธ ๋‹ค๋งŒ ํ† ํฐ์ด ํ™”๋ฉด๊ณผ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ก์— ๊ทธ๋Œ€๋กœ ๋‚จ์•„์š”. ํ™”๋ฉด์„ ๊ณต์œ ํ•˜๋Š” ์ž๋ฆฌ์—์„  ์œ„ ๋ฉ”๋‰ด ๋ฐฉ์‹์„ ์“ฐ์„ธ์š”.

2 ์—ฐ๊ฒฐ ํ™•์ธ
Ubuntu ํ„ฐ๋ฏธ๋„ / ๋งฅ ํ„ฐ๋ฏธ๋„ openclaw channels list

telegram default โœ“ configured
channels list ๊ฒฐ๊ณผ
๐Ÿ”ง ์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ "Invalid bot token" / "401: Unauthorized"

๋ด‡ ํ† ํฐ์ด ์ž˜๋ชป๋์–ด์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•:

  • ํ† ํฐ์„ ๋ณต์‚ฌํ•  ๋•Œ ์•ž๋’ค ๊ณต๋ฐฑ์ด ํฌํ•จ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธ
  • BotFather์—์„œ /mybots โ†’ ๋ด‡ ์„ ํƒ โ†’ "API Token"์œผ๋กœ ํ† ํฐ ์žฌํ™•์ธ
  • ๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด BotFather์—์„œ /revokentoken์œผ๋กœ ์ƒˆ ํ† ํฐ ๋ฐœ๊ธ‰
โŒ "Gateway not running" / ๊ฒŒ์ดํŠธ์›จ์ด ๊ด€๋ จ ์—๋Ÿฌ

์ฑ„๋„ ์ถ”๊ฐ€๋Š” ๊ฒŒ์ดํŠธ์›จ์ด ์—†์ด๋„ ๊ฐ€๋Šฅํ•ด์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: ์ด ์—๋Ÿฌ๋Š” ๋ฌด์‹œํ•˜๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„(๊ฒŒ์ดํŠธ์›จ์ด ์‹คํ–‰)๋กœ ๋„˜์–ด๊ฐ€์„ธ์š”.

์Šฌ๋ž™์€ ๋‚˜์ค‘์—์š”. ๋จผ์ € Chapter 5์—์„œ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์ผœ๊ณ  ํ…”๋ ˆ๊ทธ๋žจ์ด ์‹ค์ œ๋กœ ๋Œ€๋‹ตํ•˜๋Š” ๊ฑธ ํ™•์ธํ•œ ๋‹ค์Œ, Chapter 6์—์„œ ์Šฌ๋ž™์„ ๋ถ™์—ฌ์š”. ํ•˜๋‚˜์”ฉ ์„ฑ๊ณต์„ ํ™•์ธํ•˜๊ณ  ๋„˜์–ด๊ฐ€์•ผ ์–ด๋””์„œ ๋ง‰ํ˜”๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”.
์ด์ œ ์ €ํ•œํ…Œ ํ…”๋ ˆ๊ทธ๋žจ์ด๋ผ๋Š” "๊ท€"๊ฐ€ ์ƒ๊ฒผ์–ด์š” ๐Ÿ‘‚
๊ทผ๋ฐ ์•„์ง ๊ฒŒ์ดํŠธ์›จ์ด(๋‹ค๋ฆฌ)๋ฅผ ์•ˆ ์ผฐ์œผ๋‹ˆ๊นŒ, ๋“ค์„ ์ˆ˜๋Š” ์—†์–ด์š”.
๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—์„œ ์ผœ๋ฉด ๋ฉ๋‹ˆ๋‹ค!
Chapter 5

๊ฒŒ์ดํŠธ์›จ์ด๋ฝ€์•ผ(AI)์™€ ํ…”๋ ˆ๊ทธ๋žจ์„ ์ด์–ด์ฃผ๋Š” "๋‹ค๋ฆฌ"์˜ˆ์š”. ์ด ๋‹ค๋ฆฌ๊ฐ€ ์ผœ์ ธ ์žˆ์–ด์•ผ ๋ฉ”์‹œ์ง€๊ฐ€ ์™”๋‹ค๊ฐ”๋‹ค ํ•ด์š”. ๋‹ค๋ฆฌ ๋Š๊ธฐ๋ฉด(๊บผ์ง€๋ฉด) ๋ด‡์ด ๋Œ€๋‹ต ์•ˆ ํ•ด์š”! ์‹คํ–‰ + ์ฒซ ๋Œ€ํ™”! ๐Ÿš€

๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์˜ˆ์š”. ์ง„์งœ ๊ฑฐ์˜ ๋‹ค ๋œ ๊ฑฐ์˜ˆ์š”!

์ „์ฒด ์ง„ํ–‰๋ฅ : 90% โ€” ์กฐ๊ธˆ๋งŒ ๋”!

๐ŸŒ‰ ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ๋ญ”๊ฐ€์š”?

์˜คํ”ˆํด๋กœ์˜ ๋‘๋‡Œ(AI)์™€ ํ…”๋ ˆ๊ทธ๋žจ(์ฑ„๋„)์„ ์ด์–ด์ฃผ๋Š” ๋‹ค๋ฆฌ์˜ˆ์š”.
์ด ๋‹ค๋ฆฌ๊ฐ€ ์ผœ์ ธ ์žˆ์–ด์•ผ ๋ฉ”์‹œ์ง€๊ฐ€ ์™”๋‹ค๊ฐ”๋‹ค ํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ…”๋ ˆ๊ทธ๋žจ
โŸต
๐ŸŒ‰ ๊ฒŒ์ดํŠธ์›จ์ด
โŸถ
๐Ÿฆž ๋ฝ€์•ผ AI
1 ๊ฒŒ์ดํŠธ์›จ์ด ์ƒํƒœ ํ™•์ธ

์˜จ๋ณด๋”ฉ์—์„œ daemon์„ ์„ค์น˜ํ–ˆ์œผ๋ฉด ์ด๋ฏธ ๋Œ์•„๊ฐ€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์–ด์š”!

Ubuntu ํ„ฐ๋ฏธ๋„ / ๋งฅ ํ„ฐ๋ฏธ๋„ openclaw gateway status
โœ… "Gateway is running on ws://127.0.0.1:18789" โ†’ ์ด๋ฏธ ๋Œ์•„๊ฐ€๊ณ  ์žˆ์–ด์š”! Step 3๋กœ ๋ฐ”๋กœ ๊ฐ€์„ธ์š”.
2 ์•ˆ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋‹ค๋ฉด โ€” ์ˆ˜๋™ ์‹คํ–‰
Ubuntu ํ„ฐ๋ฏธ๋„ / ๋งฅ ํ„ฐ๋ฏธ๋„ openclaw gateway

๋กœ๊ทธ๊ฐ€ ์ญ‰ ์˜ฌ๋ผ์˜ค๋ฉด ์„ฑ๊ณต์ด์—์š”!

๊ฒŒ์ดํŠธ์›จ์ด ์‹คํ–‰ ๋กœ๊ทธ
์ˆ˜๋™ ์‹คํ–‰ ์‹œ ์ฃผ์˜! ํ„ฐ๋ฏธ๋„์„ ๋‹ซ์œผ๋ฉด ๊ฒŒ์ดํŠธ์›จ์ด๋„ ๊บผ์ ธ์š”.
ํ„ฐ๋ฏธ๋„์„ ์ผœ๋‘” ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์„ธ์š”. (24์‹œ๊ฐ„ ์šด์˜์€ ๊ณ ๊ธ‰ ๊ณผ์ •์—์„œ!)
3 ํ…”๋ ˆ๊ทธ๋žจ์—์„œ ์ฒซ ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ!
  1. ํ…”๋ ˆ๊ทธ๋žจ ๊ฒ€์ƒ‰์ฐฝ์— @๋‚ด๋ด‡์œ ์ €๋„ค์ž„ ๊ฒ€์ƒ‰ (์˜ˆ: @ppoya_test_bot)
  2. /start ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ์ง์ ‘ ์ž…๋ ฅ
  3. ์•„๋ฌด ๋ง์ด๋‚˜ ๋ณด๋‚ด๋ณด์„ธ์š”! ์˜ˆ: "์•ˆ๋…• ๋ฝ€์•ผ!"
ํ…”๋ ˆ๊ทธ๋žจ ์ฒซ ๋Œ€ํ™”
๐Ÿ’ฌ ๋‚˜: ์•ˆ๋…• ๋ฝ€์•ผ!

๐Ÿฆž ๋ฝ€์•ผ: ์•ˆ๋…•ํ•˜์„ธ์š”! ์ €๋Š” ๋ฝ€์•ผ์˜ˆ์š” ๐Ÿพ
๋ฌด์—‡์„ ๋„์™€๋“œ๋ฆด๊นŒ์š”?
๐Ÿ”ง ์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋Š” ๊ฒฝ์šฐ (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)
โŒ ๋ด‡์ด ์•„๋ฌด ์‘๋‹ต์ด ์—†์–ด์š” (๊ฐ€์žฅ ํ”ํ•œ ๋ฌธ์ œ!)

โ†’ ํ•˜๋‚˜์”ฉ ์ฒดํฌํ•˜์„ธ์š”:

ํ™•์ธ ํ•ญ๋ชฉํ™•์ธ ๋ฐฉ๋ฒ•
1. ๊ฒŒ์ดํŠธ์›จ์ด ์ผœ์ ธ ์žˆ๋‚˜?openclaw gateway status
2. ํ…”๋ ˆ๊ทธ๋žจ ์ฑ„๋„ ์—ฐ๊ฒฐ๋๋‚˜?openclaw channels list
3. API ํ‚ค ์œ ํšจํ•œ๊ฐ€?openclaw doctor
4. /start ๋ณด๋ƒˆ๋‚˜?๋ด‡ํ•œํ…Œ /start ๋จผ์ € ๋ณด๋‚ด๊ธฐ
โŒ "Telegram polling error" / ๊ฒŒ์ดํŠธ์›จ์ด ๋กœ๊ทธ์— ์—๋Ÿฌ

๋ด‡ ํ† ํฐ ๋ฌธ์ œ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•:

# ํ† ํฐ ์žฌ๋“ฑ๋ก (๋ฉ”๋‰ด์—์„œ Telegram ๋‹ค์‹œ ๊ณ ๋ฅด๊ธฐ)
openclaw channels add

# ๊ฒŒ์ดํŠธ์›จ์ด ์žฌ์‹œ์ž‘
openclaw gateway
โŒ ๋ด‡์ด "ํŽ˜์–ด๋ง์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค" ๊ฐ™์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์š”

๋ณด์•ˆ ์„ค์ •(pairing)์ด ์ผœ์ ธ ์žˆ๋Š” ๊ฑฐ์˜ˆ์š”.

โ†’ ํ•ด๊ฒฐ๋ฒ•: ํ„ฐ๋ฏธ๋„์—์„œ ํŽ˜์–ด๋ง์„ ์Šน์ธํ•˜์„ธ์š”:

openclaw pairing list # ๋Œ€๊ธฐ ์ค‘์ธ ์š”์ฒญ ํ™•์ธ
openclaw pairing approve # ์Šน์ธ
โŒ ์‘๋‹ต์ด ๋„ˆ๋ฌด ๋А๋ ค์š” (30์ดˆ ์ด์ƒ)

โ†’ ํ•ด๊ฒฐ๋ฒ•:

  • ์ฒซ ์‘๋‹ต์€ ์ข€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์–ด์š” (๋ชจ๋ธ ๋กœ๋”ฉ). 30์ดˆ~1๋ถ„ ๊ธฐ๋‹ค๋ ค๋ณด์„ธ์š”.
  • ๊ทธ๋ž˜๋„ ์•ˆ ์˜ค๋ฉด ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ํ™•์ธ
  • API ํฌ๋ ˆ๋”ง์ด ๋‚จ์•„์žˆ๋Š”์ง€ console.anthropic.com์—์„œ ํ™•์ธ
โœ… ํ…”๋ ˆ๊ทธ๋žจ์—์„œ ๋‹ต์ด ์™”๋‹ค๋ฉด ์—ฌ๊ธฐ๊นŒ์ง€ ์„ฑ๊ณต์ด์—์š”! ๐ŸŽ‰
์—ฌ๊ธฐ์„œ ๋ง‰ํ˜”์œผ๋ฉด ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ€์ง€ ๋ง๊ณ  ๋จผ์ € ํ•ด๊ฒฐํ•˜์„ธ์š”. ์Šฌ๋ž™๋„ ๊ฐ™์€ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์“ฐ๊ฑฐ๋“ ์š”.
ํŒ€์ด๋ž‘ ๊ฐ™์ด ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด โ€” ๋‹ค์Œ Chapter 6์—์„œ ์Šฌ๋ž™์—๋„ ๋ถ™์—ฌ์š”. ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์ด๋ฏธ ์ผœ์ ธ ์žˆ์œผ๋‹ˆ ํ† ํฐ๋งŒ ๋„ฃ์œผ๋ฉด ๋ฐ”๋กœ ๋ฉ๋‹ˆ๋‹ค. ํ…”๋ ˆ๊ทธ๋žจ๋งŒ ์“ธ ๊ฑฐ๋ฉด ์—ฌ๊ธฐ์„œ ๋๋‚ด๋„ ๋ผ์š”!
Chapter 6

์Šฌ๋ž™์— ๋ฐ๋ ค์˜ค๊ธฐ ๐Ÿ’ฌ

ํŒ€์ด ๊ฐ™์ด ์“ฐ๋Š” ์ž๋ฆฌ์— ๋ด‡์„ ์•‰ํ˜€์š”

์™œ ์Šฌ๋ž™๊นŒ์ง€ ํ•˜๋ƒ๋ฉด โ€” ํ…”๋ ˆ๊ทธ๋žจ์€ ๋‚˜ ํ˜ผ์ž ์“ฐ๋Š” ์ž๋ฆฌ์˜ˆ์š”. ์Šฌ๋ž™์€ ์‚ฌ๋žŒ๋„ ๋ด‡๋„ ๊ฐ™์€ ์ฑ„๋„์—์„œ ๊ฐ™์ด ์ผํ•˜๋Š” ๊ณณ์ด๋ผ, ๋™๋ฃŒ๊ฐ€ "๊ทธ๊ฑฐ ์–ด๋–ป๊ฒŒ ํ–ˆ์–ด?" ํ•  ๋•Œ ํ™”๋ฉด์„ ์บก์ฒ˜ํ•ด ๋ณด๋‚ผ ํ•„์š”๊ฐ€ ์—†์–ด์ ธ์š”.
โš ๏ธ ํšŒ์‚ฌ ์Šฌ๋ž™์€ ์˜ค๋Š˜ ์“ฐ์ง€ ๋งˆ์„ธ์š”

๋ด‡์„ ๋ถ™์ด๋ ค๋ฉด ์•ฑ ์„ค์น˜ ๊ถŒํ•œ์ด ํ•„์š”ํ•œ๋ฐ, ํšŒ์‚ฌ ์Šฌ๋ž™์€ ๋Œ€๋ถ€๋ถ„ ๊ด€๋ฆฌ์ž ์Šน์ธ์ด ํ•„์š”ํ•ด์„œ ์˜ค๋Š˜ ์•ˆ์— ์•ˆ ๋๋‚˜์š”.

โ†’ slack.com/get-started ์—์„œ ๊ฐœ์ธ ์›Œํฌ์ŠคํŽ˜์ด์Šค๋ฅผ ๋ฌด๋ฃŒ๋กœ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”. 3๋ถ„์ด๋ฉด ๋ผ์š”. ํšŒ์‚ฌ ์Šฌ๋ž™์€ ์˜ค๋Š˜ ์ตํžŒ ๋‹ค์Œ์— ๋ถ™์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

1 ์Šฌ๋ž™ ์•ฑ ๋งŒ๋“ค๊ธฐ โ€” ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํ•œ ๋ฉ์ด๋กœ

api.slack.com/apps ์ ‘์† โ†’ Create New App โ†’ From an app manifest โ†’ ๋‚ด ์›Œํฌ์ŠคํŽ˜์ด์Šค ์„ ํƒ

๐Ÿ“ ๋ถ™์—ฌ๋„ฃ๊ธฐ ์ „์— ๋‘ ๊ตฐ๋ฐ๋งŒ ๋ฐ”๊ฟ”์ฃผ์„ธ์š”
"name" โ†’ ํ•œ๊ธ€ ์ด๋ฆ„ (์˜ˆ: ๋ฝ€์•ผ, ๊ตฌ๋ฆ„์ด)
"display_name" โ†’ ์˜๋ฌธ ์•„์ด๋”” (์˜ˆ: bboya, gureum)
๋‚˜๋จธ์ง€๋Š” ๊ทธ๋Œ€๋กœ ๋‘์„ธ์š”. ๋ด‡์ด ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์˜ ๋ฒ”์œ„๋ผ, ์ง€์šฐ๋ฉด ๋‚˜์ค‘์— ์กฐ์šฉํžˆ ์•ˆ ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์ƒ๊ฒจ์š”.
(์˜คํ”ˆํด๋กœ ๊ณต์‹ ๊ถŒ์žฅ ์„ค์ •์ด์—์š” โ€” 1:1 DMยท์ฑ„๋„ยท๊ทธ๋ฃน DMยทํŒŒ์ผยท์ด๋ชจ์ง€ ๋ฐ˜์‘๊นŒ์ง€ ๋‹ค ๋ฉ๋‹ˆ๋‹ค.)
์ด JSON์„ ํ†ต์งธ๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ
{
  "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๊ฐ€ ํ•œ ๋ฒˆ์— ๋‹ค ์ผœ์ง„ ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด์ ธ์š”.

๋งค๋‹ˆํŽ˜์ŠคํŠธ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ™”๋ฉด
2 ์Šฌ๋ž™์—์„œ ๋ถ€๋ฅผ ์ด๋ฆ„ ํ•œ๊ธ€๋กœ ๋ฐ”๊พธ๊ธฐ

๋งค๋‹ˆํŽ˜์ŠคํŠธ์—” ์˜๋ฌธ ์•„์ด๋””๋ฅผ ๋„ฃ์—ˆ์œผ๋‹ˆ, ์Šฌ๋ž™์—์„œ @๋ฝ€์•ผ ์ฒ˜๋Ÿผ ํ•œ๊ธ€๋กœ ๋ถ€๋ฅด๋ ค๋ฉด ํ•œ ๋ฒˆ ๋” ์†๋ด์•ผ ํ•ด์š”.

์™ผ์ชฝ ๋ฉ”๋‰ด App Home โ†’ Your App's Presence in Slack โ†’ Edit โ†’ Display Name (Bot Name) ์„ ํ•œ๊ธ€๋กœ โ†’ Save

App Home์—์„œ ๋””์Šคํ”Œ๋ ˆ์ด ์ด๋ฆ„ ํŽธ์ง‘
3 ์—ด์‡  โ‘  ์•ฑ ํ† ํฐ xapp-

Socket Mode๋Š” ์ผœ์กŒ์ง€๋งŒ ์•ฑ ํ† ํฐ์€ ์ž๋™์œผ๋กœ ์•ˆ ๋งŒ๋“ค์–ด์ ธ์š”. ์ง์ ‘ ๋ฐœ๊ธ‰ํ•ด์š”.

์™ผ์ชฝ ๋ฉ”๋‰ด Basic Information โ†’ ์•„๋ž˜๋กœ ์Šคํฌ๋กค โ†’ App-Level Tokens โ†’ Generate Token and Scopes

์ด๋ฆ„์€ ์•„๋ฌด๊ฑฐ๋‚˜(bboya) โ†’ Add permission by Scope ์—์„œ connections:write ํ•˜๋‚˜๋งŒ ์„ ํƒ โ†’ Generate

๋“œ๋กญ๋‹ค์šด์— scope๊ฐ€ 3๊ฐœ ๋œจ๋Š”๋ฐ connections:write ํ•˜๋‚˜๋ฉด ์ถฉ๋ถ„ํ•ด์š”. ๋‚˜๋จธ์ง€ ๋‘˜์€ ์—ฌ๋Ÿฌ ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ๋ฐฐํฌํ•˜๋Š” ์•ฑ์šฉ์ด๋ผ ์šฐ๋ฆฌํ•œํ… ๋ถˆํ•„์š”ํ•ด์š”.
App-Level Token ์ƒ์„ฑ + connections:write ์„ ํƒ
โš ๏ธ ์ด ํ† ํฐ์€ ์ฐฝ์„ ๋‹ซ์œผ๋ฉด ๋‹ค์‹œ ๋ชป ๋ด์š”

โ†’ ๋‚˜์˜ค์ž๋งˆ์ž ๋ฉ”๋ชจ์žฅ์— ๋ถ™์—ฌ๋„ฃ์–ด ๋‘์„ธ์š”. xapp- ์œผ๋กœ ์‹œ์ž‘ํ•ด์š”.

๋ฐœ๊ธ‰๋œ ์•ฑ ํ† ํฐ xapp-
4 ์—ด์‡  โ‘ก ๋ด‡ ํ† ํฐ xoxb-

์™ผ์ชฝ ๋ฉ”๋‰ด Install App โ†’ Install to Workspace โ†’ ๊ถŒํ•œ ํ—ˆ์šฉ

Bot User OAuth Token ์ด ๋‚˜์™€์š” โ†’ ์ด๊ฒƒ๋„ ๋ฉ”๋ชจ์žฅ์—! xoxb- ๋กœ ์‹œ์ž‘ํ•ด์š”.

Install to Workspace ํ›„ ๋ด‡ ํ† ํฐ xoxb-
๐Ÿ”‘ ์ด์ œ ํ† ํฐ์ด ๋‘ ๊ฐœ ๋ชจ์˜€์–ด์š”
xapp- ์•ฑ ํ† ํฐ (3๋‹จ๊ณ„)  /  xoxb- ๋ด‡ ํ† ํฐ (4๋‹จ๊ณ„)
โš ๏ธ ๋‘˜์„ ๋ฐ”๊ฟ” ๋„ฃ๋Š” ๊ฒŒ ์ œ์ผ ํ”ํ•œ ์‚ฌ๊ณ ์˜ˆ์š”. ์—๋Ÿฌ๋„ ์•ˆ ๋œจ๊ณ  ๊ทธ๋ƒฅ ์กฐ์šฉํžˆ ๋Œ€๋‹ต์„ ์•ˆ ํ•ด์š”. ์•ž ๊ธ€์ž๋กœ ๊ตฌ๋ถ„ํ•˜์„ธ์š”.
โš ๏ธ ํ† ํฐ์€ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๊ฐ™์•„์š”. ์ฑ„ํŒ…๋ฐฉ์ด๋‚˜ ์นดํ†ก์— ๋ถ™์—ฌ๋„ฃ์ง€ ๋งˆ์„ธ์š”.
5 ์˜คํ”ˆํด๋กœ์— ์—ฐ๊ฒฐ โ€” ๋ฉ”๋‰ด์—์„œ ๊ณ ๋ฅด๊ธฐ

ํ† ํฐ์„ ๋ช…๋ น์–ด์— ์ง์ ‘ ์“ฐ์ง€ ์•Š์•„์š”. ๋ฉ”๋‰ด๊ฐ€ ๋œจ๊ณ , ๋ฌผ์–ด๋ณด๋Š” ๋Œ€๋กœ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Ubuntu ํ„ฐ๋ฏธ๋„ / ๋งฅ ํ„ฐ๋ฏธ๋„ / ํŒŒ์›Œ์…ธ openclaw channels add
โš ๏ธ ๋’ค์— ์•„๋ฌด๊ฒƒ๋„ ๋ถ™์ด์ง€ ๋งˆ์„ธ์š”

openclaw channels add --channel slack ์ฒ˜๋Ÿผ ์˜ต์…˜์„ ํ•˜๋‚˜๋ผ๋„ ๋ถ™์ด๋ฉด ๋ฉ”๋‰ด๊ฐ€ ์•ˆ ๋– ์š”. ์˜คํ”ˆํด๋กœ๋Š” "์˜ต์…˜์„ ์ง์ ‘ ์ค€ ์‚ฌ๋žŒ = ๋‹ค ์•Œ์•„์„œ ๋„ฃ๊ฒ ๋‹ค๋Š” ๋œป"์œผ๋กœ ๋ณด๊ณ  ๋ฌป์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋“ ์š”.

โ†’ ๋ฉ”๋‰ด๋ฅผ ๋ณด๋ ค๋ฉด openclaw channels add ๋”ฑ ์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ์น˜์„ธ์š”.

๊ทธ๋‹ค์Œ ์ˆœ์„œ๋Œ€๋กœ ์ด๋ ‡๊ฒŒ ํ˜๋Ÿฌ๊ฐ€์š”:

โ‘  ์ฑ„๋„ ๋ชฉ๋ก๋ฐฉํ–ฅํ‚ค๋กœ Slack ์ฐพ์•„์„œ Enter
โ‘ก Enter Slack bot token (xoxb-...)xoxb- ๋ด‡ ํ† ํฐ ๋ถ™์—ฌ๋„ฃ๊ธฐ (4๋‹จ๊ณ„)
โ‘ข Enter Slack app token (xapp-...)xapp- ์•ฑ ํ† ํฐ ๋ถ™์—ฌ๋„ฃ๊ธฐ (3๋‹จ๊ณ„)
ํ™”๋ฉด์— ์•ˆ ๋ณด์—ฌ๋„ ์ •์ƒ์ด์—์š”. ํ† ํฐ์€ ๊ฐ€๋ ค์„œ ๋ฐ›๊ฑฐ๋“ ์š”. ๋ถ™์—ฌ๋„ฃ๊ณ  ๊ทธ๋ƒฅ Enter ์น˜์„ธ์š”.
๊ด„ํ˜ธ ์•ˆ์— xoxb- / xapp- ๋ผ๊ณ  ์“ฐ์—ฌ ์žˆ์œผ๋‹ˆ, ๊ทธ ์•ž๊ธ€์ž๋งŒ ๋ณด๊ณ  ๋„ฃ์œผ๋ฉด ํ—ท๊ฐˆ๋ฆด ์ผ์ด ์—†์–ด์š”.
์ด ๋ฐฉ์‹์ด ๋” ์•ˆ์ „ํ•ด์š”. ํ† ํฐ์„ ๋ช…๋ น์–ด์— ์ง์ ‘ ์“ฐ๋ฉด ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ก์— ๊ทธ๋Œ€๋กœ ๋‚จ๊ณ , ํ™”๋ฉด ๊ณต์œ  ์ค‘์ด๋ฉด ์˜† ์‚ฌ๋žŒํ•œํ…Œ ๋ณด์—ฌ์š”. ๋ฉ”๋‰ด ๋ฐฉ์‹์€ ๊ฐ€๋ ค์„œ ๋ฐ›์œผ๋‹ˆ ๊ทธ๋Ÿด ์ผ์ด ์—†์–ด์š”.
5-1 ์—ฐ๊ฒฐ ํ™•์ธ
ํ„ฐ๋ฏธ๋„ openclaw channels list

slack default โœ“ configured
๐Ÿ”ง ๋ฉ”๋‰ด ๋ง๊ณ  ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด (ํด๋ฆญํ•˜๋ฉด ์—ด๋ ค์š”)

ํ† ํฐ์„ ์ง์ ‘ ๋„ฃ๋Š” ๋ฐฉ์‹๋„ ๋ผ์š”. ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์งค ๋•Œ ์ด๋ ‡๊ฒŒ ์”๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ openclaw channels add --channel slack --bot-token xoxb-... --app-token xapp-...

โš ๏ธ ๋‹ค๋งŒ ํ† ํฐ์ด ํ™”๋ฉด๊ณผ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ก์— ๊ทธ๋Œ€๋กœ ๋‚จ์•„์š”. ์›Œํฌ์ˆ์ฒ˜๋Ÿผ ํ™”๋ฉด์„ ๊ณต์œ ํ•˜๋Š” ์ž๋ฆฌ์—์„  ์œ„ ๋ฉ”๋‰ด ๋ฐฉ์‹์„ ์“ฐ์„ธ์š”.

๐Ÿ’ก ์Šฌ๋ž™์„ ๋‘ ๊ฐœ ์ด์ƒ ๋ถ™์ผ ๊ฑฐ๋ฉด --account ๋ณ„๋ช… ์„ ๋ถ™์—ฌ์š”. (์˜ˆ: --account mycompany)

์„ค์ •์ด ๋ฐ”๋กœ ๋ฐ˜์˜๋ผ์š”. ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๋‹ค์‹œ ์ผค ํ•„์š” ์—†์–ด์š”!
6 ์Šฌ๋ž™์—์„œ ์ฒซ ์ธ์‚ฌ

์Šฌ๋ž™ ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ” ๋งจ ์•„๋ž˜ ์•ฑ ์˜์—ญ์—์„œ ๋‚ด ๋ด‡์„ ์ฐพ์•„ ๋ˆŒ๋Ÿฌ์š”.

๐Ÿ’ก "์•ฑ"์ด ์•ˆ ๋ณด์ด๋ฉด โ€” ๊ทธ ์˜์—ญ์˜ ์  3๊ฐœ(โ‹ฏ) โ†’ ํ•„ํ„ฐ โ†’ "๋ชจ๋‘" ์„ ํƒ

์Šฌ๋ž™ ์‚ฌ์ด๋“œ๋ฐ” ์•ฑ ์˜์—ญ์—์„œ ๋ด‡ ์ฐพ๊ธฐ

DM ์ฐฝ์— ์•ˆ๋…•? ํ•˜๊ณ  ๋ณด๋‚ด๋ณด์„ธ์š”.

โš ๏ธ ๋Œ€๋‹ต์ด ์—†๋‹ค๋ฉด โ€” ์Šน์ธ์ด ๋‚จ์•˜์„ ์ˆ˜ ์žˆ์–ด์š”

ํ…”๋ ˆ๊ทธ๋žจ ๋•Œ์™€ ๊ฐ™์•„์š”. ์ƒˆ ์ฐฝ์—์„œ ํ™•์ธํ•ด๋ณด์„ธ์š”:

openclaw pairing list slack โ†’ ์ฝ”๋“œ๊ฐ€ ๋ณด์ด๋ฉด openclaw pairing approve slack <์ฝ”๋“œ>

7 ์ฑ„๋„์—๋„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

DM ๋ง๊ณ  ์ฑ„๋„์—์„œ ์“ฐ๋ ค๋ฉด ์ดˆ๋Œ€๋ฅผ ํ•ด์•ผ ํ•ด์š”. ์‚ฌ๋žŒ์ด๋ž‘ ๋˜‘๊ฐ™์•„์š”.

์Šฌ๋ž™ ์ฑ„๋„์— ์ž…๋ ฅ /invite @๋‚ด๋ด‡์ด๋ฆ„

๊ทธ๋‹ค์Œ @๋‚ด๋ด‡ ์•ˆ๋…• ์ฒ˜๋Ÿผ ์ด๋ฆ„์„ ๋ถˆ๋Ÿฌ์„œ ๋ง ๊ฑธ์–ด์š”. ์ฑ„๋„์—์„œ๋Š” ๋ถˆ๋Ÿฌ์•ผ ๋Œ€๋‹ตํ•ด์š” โ€” ์•ˆ ๊ทธ๋Ÿฌ๋ฉด ์‚ฌ๋žŒ๋“ค ๋Œ€ํ™”์— ๊ณ„์† ๋ผ์–ด๋“ค๊ฑฐ๋“ ์š”.

โœ… ์Šฌ๋ž™์—์„œ ๋‹ต์ด ์˜ค๋ฉด ์˜ค๋Š˜ ๋ชฉํ‘œ ๋‹ฌ์„ฑ์ด์—์š”! ๐ŸŽ‰
์ด์ œ ์ €๋Š” ํŒ€์›๋“ค ์‚ฌ์ด์— ์•‰์•„ ์žˆ์–ด์š” ๐Ÿ’ฌ
์ฑ„๋„์—์„œ ์ด๋ฆ„ ๋ถˆ๋Ÿฌ์ฃผ์‹œ๋ฉด ๋ฐ”๋กœ ๊ฐˆ๊ฒŒ์š” ๐Ÿพ
๐ŸŽ‰

์ถ•ํ•˜ํ•ด์š”!
์„ค์น˜ ์™„๋ฃŒ!

์—ฌ๋Ÿฌ๋ถ„์€ ์ด์ œ ์˜คํ”ˆํด๋กœ ์‚ฌ์šฉ์ž์˜ˆ์š” ๐Ÿฆž

๋“œ๋””์–ด ์ €ํ•œํ…Œ ์ง‘์ด ์ƒ๊ฒผ์–ด์š”! ๐Ÿ 
์ด์ œ๋ถ€ํ„ฐ ํ…”๋ ˆ๊ทธ๋žจ์—์„œ ์ €ํ•œํ…Œ ๋ง ๊ฑธ์–ด์ฃผ์‹œ๋ฉด, ์—ด์‹ฌํžˆ ๋„์™€๋“œ๋ฆด๊ฒŒ์š”.
์˜ค๋Š˜ ๊ณ ์ƒํ•˜์…จ์–ด์š”! ๐Ÿพโœจ

์˜ค๋Š˜ ํ•œ ์ผ ์ •๋ฆฌ

์œ ์šฉํ•œ ๋ช…๋ น์–ด ๋ชจ์Œ

๋ช…๋ น์–ด๊ธฐ๋Šฅ
openclaw --version๋ฒ„์ „ ํ™•์ธ
openclaw doctor์ „์ฒด ์„ค์ • ์ ๊ฒ€
openclaw gateway status๊ฒŒ์ดํŠธ์›จ์ด ์ƒํƒœ
openclaw gateway๊ฒŒ์ดํŠธ์›จ์ด ์ˆ˜๋™ ์‹คํ–‰
openclaw channels list์—ฐ๊ฒฐ๋œ ์ฑ„๋„ ํ™•์ธ
openclaw dashboard์›น ๋Œ€์‹œ๋ณด๋“œ ์—ด๊ธฐ
openclaw configure์„ค์ • ๋ณ€๊ฒฝ
openclaw update์ตœ์‹  ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ

๋ณด๋„ˆ์Šค: SOUL.md๋กœ ๋ด‡ ์„ฑ๊ฒฉ ๊พธ๋ฏธ๊ธฐ

์ง€๊ธˆ ์„ค์น˜ํ•œ ๋ด‡์€ ๊ธฐ๋ณธ ์„ฑ๊ฒฉ์ด์—์š”. SOUL.md ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด ๋ด‡์˜ ๋งํˆฌ, ์„ฑ๊ฒฉ, ์—ญํ• ์„ ์ปค์Šคํ…€ํ•  ์ˆ˜ ์žˆ์–ด์š”!

SOUL.md์˜ 5๊ฐ€์ง€ ๊ตฌ์„ฑ์š”์†Œ:

ํ•ญ๋ชฉ์„ค๋ช…์˜ˆ์‹œ
Identity์ด๋ฆ„, ์—ญํ• , ๊ธฐ๋ณธ ์ •๋ณด"๋„ˆ๋Š” ๋ฝ€์•ผ, ์šด์˜ ๋น„์„œ"
Mission์™œ ์กด์žฌํ•˜๋Š”๊ฐ€"๋ฐ˜๋ณต ์—…๋ฌด๋ฅผ ์ž๋™ํ™”ํ•œ๋‹ค"
Personality์„ฑ๊ฒฉ, ํ–‰๋™ ๋ฐฉ์‹"์นœ๊ทผํ•˜์ง€๋งŒ ํ”„๋กœํŽ˜์…”๋„"
Boundariesํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฒƒ"๊ฐœ์ธ์ •๋ณด ๊ณต์œ  ๊ธˆ์ง€"
Tone๋งํˆฌ ์Šคํƒ€์ผ"ํ•ญ์ƒ ์กด๋Œ“๋ง, ~ํ•ด์š” ์ฒด"
๋” ์ž์„ธํ•œ ๊ฑด ๋ฝ€์•ผ์˜ ์‚ฌ๊ด€ํ•™๊ต์—์„œ ์ด์–ด์„œ ๋‹ค๋ค„์š”.
bboya-academy.nodak.co.kr

SOUL.md ํŒŒ์ผ ์œ„์น˜: ~/.openclaw/workspace/SOUL.md

ํ•จ๊ป˜ ๋ณด๋ฉด ์ข‹์€ ์ž๋ฃŒ

์ž๋ฃŒ์„ค๋ช…
์ฝ”๋‚œ์Œค์˜ WSL ์„ค์น˜ ์ƒ์„ธ ๊ฐ€์ด๋“œ ๊ฐ€์ƒ ๋จธ์‹  ํ”Œ๋žซํผ ํ™œ์„ฑํ™”, ์ปค๋„ ์—…๋ฐ์ดํŠธ๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„ ์ƒ์„ธ ์„ค๋ช…!
Reedo(๋ฆฌ๋„)๋‹˜์˜ ์œˆ๋„์šฐ ์™„์ „ ๊ฐ€์ด๋“œ WSL๋ถ€ํ„ฐ ๋ณด์•ˆ ์„ค์ •๊นŒ์ง€ ์œˆ๋„์šฐ ์ „์šฉ 5๋‹จ๊ณ„ ๊ฐ€์ด๋“œ. ์Šคํฌ๋ฆฐ์ƒท ํ’๋ถ€!

๋‹ค์Œ ์‹œ๊ฐ„ ์˜ˆ๊ณ 

๐Ÿ“– ๋‹ค์Œ ๊ฐ•์˜: ๋ฝ€์•ผํ•œํ…Œ ์ง€์‹ ๊ฐ€๋ฅด์น˜๊ธฐ

๋ฌธ์„œ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๋ฝ€์•ผ๊ฐ€ ๊ทธ๊ฑธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์š”.
CS ์ž๋™ ์‘๋‹ต, ์ธ์ˆ˜์ธ๊ณ„ ๋ฌธ์„œํ™”์˜ ์ฒซ๊ฑธ์Œ์ด์—์š”!

๋ถ€๋ก

์ „์ฒด ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ์š”์•ฝ ๐Ÿ”ง

๊ฐ ๋‹จ๊ณ„์—์„œ ์ด๋ฏธ ์„ค๋ช…ํ–ˆ์ง€๋งŒ, ํ•œ๋ˆˆ์— ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์—ฌ๊ธฐ๋ฅผ ๋ณด์„ธ์š”.

๐ŸชŸ ์œˆ๋„์šฐ WSL ๊ด€๋ จ

์—๋Ÿฌ์›์ธํ•ด๊ฒฐ
0x80370102 / WslRegisterDistribution failed๊ฐ€์ƒํ™” ๋น„ํ™œ์„ฑBIOS์—์„œ VT-x/AMD-V ํ™œ์„ฑํ™”
0x80070422 / Store ์˜ค๋ฅ˜Microsoft Store ์ฐจ๋‹จwsl --install -d Ubuntu --web-download
no distributionsUbuntu ๋ฏธ์„ค์น˜wsl --install -d Ubuntu
wsl not found์œˆ๋„์šฐ ๋ฒ„์ „ ๋‚ฎ์ŒWindows Update ์‹คํ–‰

๐Ÿ’ก WSL์ด ๋๋‚ด ์•ˆ ๋˜๋ฉด Chapter 1-1 ๋Œ€์•ˆ(ํŒŒ์›Œ์…ธ ๋ฐฉ์‹)์œผ๋กœ ์šฐํšŒํ•˜์„ธ์š”. WSL ์—†์ด๋„ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

๐ŸชŸ ์œˆ๋„์šฐ ํŒŒ์›Œ์…ธ(WSL ์—†์ด) ๊ด€๋ จ

์—๋Ÿฌ์›์ธํ•ด๊ฒฐ
์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ์‹คํ–‰ ์ •์ฑ… ์ฐจ๋‹จSet-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
openclaw ์šฉ์–ด๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹คPATH๊ฐ€ ์ƒˆ ์ฐฝ๋ถ€ํ„ฐ ์ ์šฉํŒŒ์›Œ์…ธ ๋‹ซ๊ณ  ์ƒˆ๋กœ ์—ด๊ธฐ
npm ERR! engine UnsupportedNode 23 ์‚ฌ์šฉ ์ค‘winget install OpenJS.NodeJS.LTS
iwr ๋ช…๋ น์„ ์ฐพ์„ ์ˆ˜ ์—†์ŒPowerShell 4 ์ดํ•˜Windows Update๋กœ PowerShell 5+ ํ™•๋ณด

๐Ÿ’ก Git์€ ์•ˆ ๊น”์•„๋„ ๋ผ์š”. ๊ธฐ๋ณธ npm ์„ค์น˜ ๋ฐฉ์‹์€ Git ์—†์ด ๋™์ž‘ํ•ด์š”.

โš™๏ธ Node.js ๊ด€๋ จ

์—๋Ÿฌ์›์ธํ•ด๊ฒฐ
node not found๋ฏธ์„ค์น˜ or ๊ฒฝ๋กœ์žฌ์„ค์น˜ + ํ„ฐ๋ฏธ๋„ ์žฌ์‹œ์ž‘
๋ฒ„์ „ ๋‚ฎ์Œ (v12, v16)์˜ค๋ž˜๋œ ์ €์žฅ์†ŒNodeSource 24.x๋กœ ์žฌ์„ค์น˜
brew not foundHomebrew ๋ฏธ์„ค์น˜Homebrew ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰
xcode-select ์—๋Ÿฌ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์—†์Œxcode-select --install

๐Ÿฆž ์˜คํ”ˆํด๋กœ ์„ค์น˜ ๊ด€๋ จ

์—๋Ÿฌ์›์ธํ•ด๊ฒฐ
openclaw not found๊ฒฝ๋กœ ๋ฏธ๋“ฑ๋กํ„ฐ๋ฏธ๋„ ์žฌ์‹œ์ž‘ or npm install -g openclaw
EACCES / Permission๊ถŒํ•œ ๋ถ€์กฑsudo ๋ถ™์ด๊ธฐ
network error์ธํ„ฐ๋„ท/๋ฐฉํ™”๋ฒฝVPN ๋„๊ธฐ, ๋„คํŠธ์›Œํฌ ํ™•์ธ
engine unsupportedNode ๋ฒ„์ „ ๋‚ฎ์Œ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๋ถ„ ๋Œ€๊ธฐ, ํฌ๋ ˆ๋”ง ํ™•์ธ
๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด ๋‹นํ™ฉํ•˜์ง€ ๋งˆ์„ธ์š”!
์นดํ†ก๋ฐฉ์— ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์บก์ฒ˜ํ•ด์„œ ์˜ฌ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ™์ด ํ•ด๊ฒฐํ•ด๋“œ๋ฆด๊ฒŒ์š” ๐Ÿพ
์ฒ˜์Œ์ด ๊ฐ€์žฅ ์–ด๋ ค์šด ๊ฑฐ์˜ˆ์š”. ํ•œ ๋ฒˆ๋งŒ ๋„˜๊ธฐ๋ฉด ๋‹ค์‹  ์•ˆ ํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค!
๋ถ€๋ก

์Šฌ๋ž™ ์„ค์ • 4์ค„ ๋งˆ๋ฌด๋ฆฌ โš™๏ธ

์„ค์น˜๊ฐ€ ๋๋‚ฌ์œผ๋ฉด, ์ด ๋„ค ์ค„๊นŒ์ง€ ๋„ฃ์–ด์•ผ ์›Œํฌ์ˆ ๋•Œ์ฒ˜๋Ÿผ ๊ตด๋Ÿฌ๊ฐ€์š”

์ง์ ‘ ํŒŒ์ผ์„ ๊ณ ์น˜์ง€ ๋งˆ์„ธ์š”. ๋ฐฉ๊ธˆ ๋งŒ๋“  ๋‚ด ์˜คํ”ˆํด๋กœํ•œํ…Œ ๊ทธ๋Œ€๋กœ ์‹œํ‚ค๋ฉด ๋ผ์š”. ์„ค์ • ํŒŒ์ผ ์œ„์น˜๋„, ํ˜•์‹๋„ ๊ฑ”๊ฐ€ ์••๋‹ˆ๋‹ค.
๋‚ด ๋ด‡(์˜คํ”ˆํด๋กœ)ํ•œํ…Œ ์ด๋ ‡๊ฒŒ ๋งํ•˜์„ธ์š”
๋‚ด 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" ๋Œ€๋‹ต์„ ์ฑ„๋„ ๋ณธ๋ฌธ์— ํˆญ ๋–จ๊ตฌ์ง€ ์•Š๊ณ  ๊ทธ ๋ง์— ์Šค๋ ˆ๋“œ ๋‹ต๊ธ€๋กœ ๋‹ฌ์•„์š”. ์—ฌ๋Ÿฌ ๋Œ€ํ™”๊ฐ€ ์„ž์ด์ง€ ์•Š์•„์š”.
โš ๏ธ groupPolicy: "open" ์€ "๋А์Šจํ•œ ์ชฝ" ์ด์—์š”

๋‚ด๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ์ฑ„๋„์ด ์—ด๋ฆฐ๋‹ค๋Š” ๋œป์ด๋ผ, ๊ฐœ์ธยทํŒ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ์“ฐ๊ธฐ ์ข‹์•„์š”. ํšŒ์‚ฌ ์Šฌ๋ž™์ฒ˜๋Ÿผ ์‚ฌ๋žŒ์ด ๋งŽ์€ ๊ณณ์— ๋ถ™์ผ ๋• "allowlist" ๋กœ ๋‘๊ณ  ์“ธ ์ฑ„๋„๋งŒ ๋“ฑ๋กํ•˜์„ธ์š”.

โ†’ allowBots ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜ˆ์š”. ๋ด‡๋ผ๋ฆฌ ๋ฌดํ•œํžˆ ๋Œ€๋‹ต์„ ์ฃผ๊ณ ๋ฐ›์ง€ ์•Š๋„๋ก ์˜คํ”ˆํด๋กœ๊ฐ€ ํšŸ์ˆ˜ ์ œํ•œ์„ ๊ฑธ์–ด๋‘์ง€๋งŒ, ํ•„์š”ํ•  ๋•Œ๋งŒ ์ผœ๋Š” ๊ฒŒ ์•ˆ์ „ํ•ด์š”.

์„ค์ •์€ ๋ฐ”๋กœ ๋ฐ˜์˜๋ผ์š”. ๋ฐ˜์˜์ด ์•ˆ ๋œ ๊ฒƒ ๊ฐ™์œผ๋ฉด openclaw gateway restart ํ•œ ๋ฒˆ.
์ด ๋„ค ์ค„์ด ์žˆ์–ด์•ผ ์ €ํฌ๊ฐ€ ์ฑ„๋„์—์„œ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ๊ตด์–ด์š” ๐Ÿพ
์Šค๋ ˆ๋“œ๋กœ ๋‹ตํ•˜๊ณ , ์˜† ๋ด‡ ๋ง๋„ ์•Œ์•„๋“ฃ๊ณ , ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์€ ๋ฌธ ์•ž์—์„œ ํ•œ ๋ฒˆ ์„ธ์šฐ๊ณ ์š”.