์ค๋ฒํค๋ ์์. ํํ ์์. 100% Rust. 100% ๋
๋ฆฝ์ .
โก๏ธ $10 ํ๋์จ์ด์์ <5MB RAM์ผ๋ก ์คํ: OpenClaw๋ณด๋ค 99% ์ ์ ๋ฉ๋ชจ๋ฆฌ, Mac mini๋ณด๋ค 98% ์ ๋ ด!
Harvard, MIT, ๊ทธ๋ฆฌ๊ณ Sundai.Club ์ปค๋ฎค๋ํฐ์ ํ์๋ค๊ณผ ๋ฉค๋ฒ๋ค์ด ๋ง๋ค์์ต๋๋ค.
๐ ์ธ์ด:๐บ๐ธ English ยท ๐จ๐ณ ็ฎไฝไธญๆ ยท ๐ฏ๐ต ๆฅๆฌ่ช ยท ๐ฐ๐ท ํ๊ตญ์ด ยท ๐ป๐ณ Tiแบฟng Viแปt ยท ๐ต๐ญ Tagalog ยท ๐ช๐ธ Espaรฑol ยท ๐ง๐ท Portuguรชs ยท ๐ฎ๐น Italiano ยท ๐ฉ๐ช Deutsch ยท ๐ซ๐ท Franรงais ยท ๐ธ๐ฆ ุงูุนุฑุจูุฉ ยท ๐ฎ๐ณ เคนเคฟเคจเฅเคฆเฅ ยท ๐ท๐บ ะ ัััะบะธะน ยท ๐ง๐ฉ เฆฌเฆพเฆเฆฒเฆพ ยท ๐ฎ๐ฑ ืขืืจืืช ยท ๐ต๐ฑ Polski ยท ๐จ๐ฟ ฤeลกtina ยท ๐ณ๐ฑ Nederlands ยท ๐น๐ท Tรผrkรงe ยท ๐บ๐ฆ ะฃะบัะฐัะฝััะบะฐ ยท ๐ฎ๐ฉ Bahasa Indonesia ยท ๐น๐ญ เนเธเธข ยท ๐ต๐ฐ ุงุฑุฏู ยท ๐ท๐ด Romรขnฤ ยท ๐ธ๐ช Svenska ยท ๐ฌ๐ท ฮฮปฮปฮทฮฝฮนฮบฮฌ ยท ๐ญ๐บ Magyar ยท ๐ซ๐ฎ Suomi ยท ๐ฉ๐ฐ Dansk ยท ๐ณ๐ด Norsk
๋น ๋ฅธ ์์ | ์ํด๋ฆญ ์ค์ | ๋ฌธ์ ํ๋ธ | ๋ฌธ์ ๋ชฉ์ฐจ
๋น ๋ฅธ ์ ๊ทผ: ์ฐธ์กฐ ยท ์ด์ ยท ๋ฌธ์ ํด๊ฒฐ ยท ๋ณด์ ยท ํ๋์จ์ด ยท ๊ธฐ์ฌํ๊ธฐ
๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ฐ๋ฉฐ ์์ ํ ์์จ์ ์ธ AI ์ด์์คํดํธ ์ธํ๋ผ
์ด๋์๋ ๋ฐฐํฌ. ๋ฌด์์ด๋ ๊ต์ฒด.
ZeroClaw๋ ์์ด์ ํธ ์ํฌํ๋ก์ฐ๋ฅผ ์ํ ๋ฐํ์ ์ด์์ฒด์ ์ ๋๋ค โ ๋ชจ๋ธ, ๋๊ตฌ, ๋ฉ๋ชจ๋ฆฌ, ์คํ์ ์ถ์ํํ์ฌ ํ ๋ฒ ๊ตฌ์ถํ๊ณ ์ด๋์๋ ์คํํ ์ ์๋ ์ธํ๋ผ์ ๋๋ค.
ํธ๋ ์ดํธ ๊ธฐ๋ฐ ์ํคํ
์ฒ ยท ๊ธฐ๋ณธ ๋ณด์ ๋ฐํ์ ยท ๊ต์ฒด ๊ฐ๋ฅํ ์ ๊ณต์/์ฑ๋/๋๊ตฌ ยท ๋ชจ๋ ๊ฒ์ด ํ๋ฌ๊ทธ ๊ฐ๋ฅ
์ด ํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ํ ๊ณต์ง์ฌํญ(ํธํ์ฑ ๋ณ๊ฒฝ, ๋ณด์ ๊ณต์ง, ์ ์ง๋ณด์ ๊ธฐ๊ฐ, ๋ฒ์ ์ฐจ๋จ)์ ํ์ธํ์ธ์.
| ๋ ์ง (UTC) | ์์ค | ๊ณต์ง | ์กฐ์น |
|---|---|---|---|
| 2026-02-19 | ์ค์ | ์ฐ๋ฆฌ๋ openagen/zeroclaw ๋๋ zeroclaw.org์ ๊ด๋ จ์ด ์์ต๋๋ค. zeroclaw.org ๋๋ฉ์ธ์ ํ์ฌ openagen/zeroclaw ํฌํฌ๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์ผ๋ฉฐ, ์ด ๋๋ฉ์ธ/์ ์ฅ์๋ ์ฐ๋ฆฌ์ ๊ณต์ ์น์ฌ์ดํธ/ํ๋ก์ ํธ๋ฅผ ์ฌ์นญํ๊ณ ์์ต๋๋ค. |
์ด ์์ค์ ์ ๋ณด, ๋ฐ์ด๋๋ฆฌ, ํ๋ฉ, ๊ณต์ง๋ฅผ ์ ๋ขฐํ์ง ๋ง์ธ์. ์ด ์ ์ฅ์์ ์ฐ๋ฆฌ์ ํ์ธ๋ ์์ ๊ณ์ ๋ง ์ฌ์ฉํ์ธ์. |
| 2026-02-21 | ์ค์ | ์ฐ๋ฆฌ์ ๊ณต์ ์น์ฌ์ดํธ๊ฐ ์ด์ ์จ๋ผ์ธ์ ๋๋ค: zeroclawlabs.ai. ๊ธฐ๋ค๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ์ ํ ์ฌ์นญ ์๋๊ฐ ๊ฐ์ง๋๊ณ ์์ต๋๋ค: ๊ณต์ ์ฑ๋์ ํตํด ๊ฒ์๋์ง ์์ ZeroClaw ์ด๋ฆ์ ๋ชจ๋ ํฌ์/ํ๋ฉ ํ๋์ ์ฐธ์ฌํ์ง ๋ง์ธ์. | ์ด ์ ์ฅ์๋ฅผ ์ ์ผํ ์ง์ค์ ์์ฒ์ผ๋ก ์ฌ์ฉํ์ธ์. X (@zeroclawlabs), Telegram (@zeroclawlabs), Facebook (๊ทธ๋ฃน), Reddit (r/zeroclawlabs), ๊ทธ๋ฆฌ๊ณ Xiaohongshu๋ฅผ ํ๋ก์ฐํ์ฌ ๊ณต์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ผ์ธ์. |
| 2026-02-19 | ์ค์ | Anthropic์ด 2026-02-19์ ์ธ์ฆ ๋ฐ ์๊ฒฉ์ฆ๋ช ์ฌ์ฉ ์ฝ๊ด์ ์ ๋ฐ์ดํธํ์ต๋๋ค. OAuth ์ธ์ฆ(Free, Pro, Max)์ Claude Code ๋ฐ Claude.ai ์ ์ฉ์ ๋๋ค. ๋ค๋ฅธ ์ ํ, ๋๊ตฌ ๋๋ ์๋น์ค(Agent SDK ํฌํจ)์์ Claude Free/Pro/Max OAuth ํ ํฐ์ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ฉ๋์ง ์์ผ๋ฉฐ ์๋น์ ์ด์ฉ์ฝ๊ด์ ์๋ฐํ ์ ์์ต๋๋ค. | ์ ์ฌ์ ์ธ ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ผ์์ ์ผ๋ก Claude Code OAuth ํตํฉ์ ํผํ์ธ์. ์๋ณธ ์กฐํญ: Authentication and Credential Use. |
- ๐๏ธ ๊ธฐ๋ณธ ๊ฒฝ๋ ๋ฐํ์: ์ผ๋ฐ์ ์ธ CLI ์ํฌํ๋ก์ฐ์ ์ํ ๋ช ๋ น์ด ํ๋ก๋์ ๋น๋์์ ๋ช ๋ฉ๊ฐ๋ฐ์ดํธ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ด์์ ์คํ๋ฉ๋๋ค.
- ๐ฐ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฐํฌ: ๋ฌด๊ฑฐ์ด ๋ฐํ์ ์์กด์ฑ ์์ด ์ ๋น์ฉ ๋ณด๋ ๋ฐ ์๊ท๋ชจ ํด๋ผ์ฐ๋ ์ธ์คํด์ค๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค.
- โก ๋น ๋ฅธ ์ฝ๋ ์คํํธ: ๋จ์ผ Rust ๋ฐ์ด๋๋ฆฌ ๋ฐํ์์ด ์ผ์์ ์ธ ์ด์์ ์ํด ๊ฑฐ์ ์ฆ๊ฐ์ ์ธ ๋ช ๋ น ๋ฐ ๋ฐ๋ชฌ ์์์ ์ ์งํฉ๋๋ค.
- ๐ ์ด์ ๊ฐ๋ฅํ ์ํคํ ์ฒ: ๊ต์ฒด ๊ฐ๋ฅํ ์ ๊ณต์/์ฑ๋/๋๊ตฌ๋ก ARM, x86, RISC-V์์ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ ์ํฌํ๋ก์ฐ.
- ๊ธฐ๋ณธ ๊ฒฝ๋: ์์ Rust ๋ฐ์ด๋๋ฆฌ, ๋น ๋ฅธ ์์, ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ.
- ๊ธฐ๋ณธ ๋ณด์: ํ์ด๋ง, ์๊ฒฉํ ์๋๋ฐ์ฑ, ๋ช ์์ ํ์ฉ ๋ชฉ๋ก, ์์ ๊ณต๊ฐ ๋ฒ์.
- ์์ ํ ๊ต์ฒด ๊ฐ๋ฅ: ํต์ฌ ์์คํ ์ด ํธ๋ ์ดํธ์ ๋๋ค(์ ๊ณต์, ์ฑ๋, ๋๊ตฌ, ๋ฉ๋ชจ๋ฆฌ, ํฐ๋).
- ๋ฒค๋ ๋ฝ์ธ ์์: OpenAI ํธํ ์ ๊ณต์ ์ง์ + ํ๋ฌ๊ทธ ๊ฐ๋ฅํ ์ฌ์ฉ์ ์ ์ ์๋ํฌ์ธํธ.
๋ก์ปฌ ๋จธ์ ์์ ๋น ๋ฅธ ๋ฒค์น๋งํฌ(macOS arm64, 2026๋ 2์) 0.8 GHz ์ฃ์ง ํ๋์จ์ด๋ก ์ ๊ทํ๋จ.
| OpenClaw | NanoBot | PicoClaw | ZeroClaw ๐ฆ | |
|---|---|---|---|---|
| ์ธ์ด | TypeScript | Python | Go | Rust |
| RAM | > 1 GB | > 100 MB | < 10 MB | < 5 MB |
| ์์ (0.8 GHz ์ฝ์ด) | > 500s | > 30s | < 1s | < 10ms |
| ๋ฐ์ด๋๋ฆฌ ํฌ๊ธฐ | ~28 MB (dist) | N/A (Scripts) | ~8 MB | 3.4 MB |
| ๋น์ฉ | Mac Mini $599 | Linux SBC ~$50 | Linux ๋ณด๋ $10 | ๋ชจ๋ ํ๋์จ์ด $10 |
์ฐธ๊ณ : ZeroClaw ๊ฒฐ๊ณผ๋
/usr/bin/time -l์ ์ฌ์ฉํ ํ๋ก๋์ ๋น๋์์ ์ธก์ ๋์์ต๋๋ค. OpenClaw๋ Node.js ๋ฐํ์์ด ํ์ํ๋ฉฐ(์ผ๋ฐ์ ์ผ๋ก ~390MB ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋), NanoBot์ Python ๋ฐํ์์ด ํ์ํฉ๋๋ค. PicoClaw์ ZeroClaw๋ ์ ์ ๋ฐ์ด๋๋ฆฌ์ ๋๋ค. ์ RAM ์์น๋ ๋ฐํ์ ๋ฉ๋ชจ๋ฆฌ์ด๋ฉฐ, ๋น๋ ์๊ฐ ์ปดํ์ผ ์๊ตฌ์ฌํญ์ ๋ ๋์ต๋๋ค.
๋ฒค์น๋งํฌ ์ฃผ์ฅ์ ์ฝ๋์ ํด์ฒด์ธ์ ๋ฐ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก ํญ์ ํ์ฌ ๋น๋๋ฅผ ๋ก์ปฌ์์ ์ธก์ ํ์ธ์:
cargo build --release
ls -lh target/release/zeroclaw
/usr/bin/time -l target/release/zeroclaw --help
/usr/bin/time -l target/release/zeroclaw status์ํ ์์(macOS arm64, 2026๋ 2์ 18์ผ ์ธก์ ):
- ๋ฆด๋ฆฌ์ค ๋ฐ์ด๋๋ฆฌ ํฌ๊ธฐ:
8.8M zeroclaw --help: ์ค์ ์๊ฐ ์ฝ0.02s, ์ต๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ~3.9 MBzeroclaw status: ์ค์ ์๊ฐ ์ฝ0.01s, ์ต๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ~4.1 MB
Windows
-
Visual Studio Build Tools(MSVC ๋ง์ปค ๋ฐ Windows SDK ์ ๊ณต):
winget install Microsoft.VisualStudio.2022.BuildTools์ค์น ์ค(๋๋ Visual Studio Installer๋ฅผ ํตํด) "C++๋ฅผ ์ฌ์ฉํ ๋ฐ์คํฌํฑ ๊ฐ๋ฐ" ์ํฌ๋ก๋๋ฅผ ์ ํํ์ธ์.
-
Rust ํด์ฒด์ธ:
winget install Rustlang.Rustup
์ค์น ํ, ์ ํฐ๋ฏธ๋์ ์ด๊ณ
rustup default stable์ ์คํํ์ฌ ์์ ์ ์ธ ํด์ฒด์ธ์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ธ์. -
ํ์ธ: ๋ ๋ค ์๋ํ๋์ง ํ์ธ:
rustc --version cargo --version
- Docker Desktop โ Docker ์๋๋ฐ์ค ๋ฐํ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ํ์(
runtime.kind = "docker").winget install Docker.DockerDesktop์ ํตํด ์ค์น.
Linux / macOS
-
ํ์ ๋น๋ ๋๊ตฌ:
- Linux (Debian/Ubuntu):
sudo apt install build-essential pkg-config - Linux (Fedora/RHEL):
sudo dnf group install development-tools && sudo dnf install pkg-config - macOS: Xcode Command Line Tools ์ค์น:
xcode-select --install
- Linux (Debian/Ubuntu):
-
Rust ํด์ฒด์ธ:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
์์ธํ ๋ด์ฉ์ rustup.rs๋ฅผ ์ฐธ์กฐํ์ธ์.
-
ํ์ธ:
rustc --version cargo --version
- Docker โ Docker ์๋๋ฐ์ค ๋ฐํ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ํ์(
runtime.kind = "docker").- Linux (Debian/Ubuntu): docs.docker.com ์ฐธ์กฐ
- Linux (Fedora/RHEL): docs.docker.com ์ฐธ์กฐ
- macOS: docker.com/products/docker-desktop์์ Docker Desktop ์ค์น
bootstrap.sh ์คํฌ๋ฆฝํธ๋ Rust๋ฅผ ์ค์นํ๊ณ , ZeroClaw๋ฅผ ํด๋ก ํ๊ณ , ์ปดํ์ผํ๊ณ , ์ด๊ธฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํฉ๋๋ค:
curl -fsSL https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/bootstrap.sh | bash์ด ์์ ์ ๋ค์์ ์ํํฉ๋๋ค:
- Rust ์ค์น (์๋ ๊ฒฝ์ฐ)
- ZeroClaw ์ ์ฅ์ ํด๋ก
- ZeroClaw๋ฅผ ๋ฆด๋ฆฌ์ค ๋ชจ๋๋ก ์ปดํ์ผ
~/.cargo/bin/์zeroclaw์ค์น~/.zeroclaw/workspace/์ ๊ธฐ๋ณธ ์์ ๊ณต๊ฐ ๊ตฌ์กฐ ์์ฑ- ์์์ฉ
~/.zeroclaw/workspace/config.toml๊ตฌ์ฑ ํ์ผ ์์ฑ
๋ถํธ์คํธ๋ฉ ํ, ์
ธ์ ๋ค์ ๋ก๋ํ๊ฑฐ๋ source ~/.cargo/env๋ฅผ ์คํํ์ฌ zeroclaw ๋ช
๋ น์ ์ ์ญ์ผ๋ก ์ฌ์ฉํ์ธ์.
ํด๋ฆญํ์ฌ ์๋ ์ค์น ๋จ๊ณ ๋ณด๊ธฐ
# 1. ์ ์ฅ์ ํด๋ก
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
# 2. ๋ฆด๋ฆฌ์ค๋ก ์ปดํ์ผ
cargo build --release --locked
# 3. ๋ฐ์ด๋๋ฆฌ ์ค์น
cargo install --path . --locked
# 4. ์์
๊ณต๊ฐ ์ด๊ธฐํ
zeroclaw init
# 5. ์ค์น ํ์ธ
zeroclaw --version
zeroclaw status์ค์น ํ(๋ถํธ์คํธ๋ฉ ๋๋ ์๋), ๋ค์์ด ํ์๋์ด์ผ ํฉ๋๋ค:
~/.zeroclaw/workspace/
โโโ config.toml # ๋ฉ์ธ ๊ตฌ์ฑ
โโโ .pairing # ํ์ด๋ง ์ํฌ๋ฆฟ (์ฒซ ์คํ ์ ์์ฑ)
โโโ logs/ # ๋ฐ๋ชฌ/์์ด์ ํธ ๋ก๊ทธ
โโโ skills/ # ์ฌ์ฉ์ ์ ์ ์คํฌ
โโโ memory/ # ๋ํ ์ปจํ
์คํธ ์ ์ฅ์
๋ค์ ๋จ๊ณ:
~/.zeroclaw/workspace/config.toml์์ AI ์ ๊ณต์ ๊ตฌ์ฑ- ๊ณ ๊ธ ์ต์ ์ ๊ตฌ์ฑ ์ฐธ์กฐ ํ์ธ
- ์์ด์ ํธ ์์:
zeroclaw agent start - ์ ํธํ๋ ์ฑ๋์ ํตํด ํ ์คํธ (์ฑ๋ ์ฐธ์กฐ ์ฐธ์กฐ)
์ ๊ณต์, ์ฑ๋ ๋ฐ ์์คํ
๋์์ ๊ตฌ์ฑํ๋ ค๋ฉด ~/.zeroclaw/workspace/config.toml์ ํธ์งํ์ธ์.
[providers.anthropic]
api_key = "sk-ant-..."
model = "claude-sonnet-4-20250514"
[providers.openai]
api_key = "sk-..."
model = "gpt-4o"
[channels.telegram]
enabled = true
bot_token = "123456:ABC-DEF..."
[channels.matrix]
enabled = true
homeserver_url = "https://matrix.org"
username = "@bot:matrix.org"
password = "..."
[memory]
kind = "markdown" # ๋๋ "sqlite" ๋๋ "none"
[runtime]
kind = "native" # ๋๋ "docker" (Docker ํ์)์ ์ฒด ์ฐธ์กฐ ๋ฌธ์:
- ๊ตฌ์ฑ ์ฐธ์กฐ โ ๋ชจ๋ ์ค์ , ๊ฒ์ฆ, ๊ธฐ๋ณธ๊ฐ
- ์ ๊ณต์ ์ฐธ์กฐ โ AI ์ ๊ณต์๋ณ ๊ตฌ์ฑ
- ์ฑ๋ ์ฐธ์กฐ โ Telegram, Matrix, Slack, Discord ๋ฑ
- ์ด์ โ ํ๋ก๋์ ๋ชจ๋ํฐ๋ง, ์ํฌ๋ฆฟ ๊ต์ฒด, ์ค์ผ์ผ๋ง
ZeroClaw๋ ๋ ๊ฐ์ง ์ฝ๋ ์คํ ๋ฐฑ์๋๋ฅผ ์ง์ํฉ๋๋ค:
native(๊ธฐ๋ณธ๊ฐ) โ ์ง์ ํ๋ก์ธ์ค ์คํ, ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก, ์ ๋ขฐํ ์ ์๋ ํ๊ฒฝ์ ์ด์์ dockerโ ์ ์ฒด ์ปจํ ์ด๋ ๊ฒฉ๋ฆฌ, ๊ฐํ๋ ๋ณด์ ์ ์ฑ , Docker ํ์
์๊ฒฉํ ์๋๋ฐ์ฑ์ด๋ ๋คํธ์ํฌ ๊ฒฉ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ runtime.kind = "docker"๋ฅผ ์ฌ์ฉํ์ธ์. ์์ธํ ๋ด์ฉ์ ๊ตฌ์ฑ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
# ์์
๊ณต๊ฐ ๊ด๋ฆฌ
zeroclaw init # ์ ์์
๊ณต๊ฐ ์ด๊ธฐํ
zeroclaw status # ๋ฐ๋ชฌ/์์ด์ ํธ ์ํ ํ์
zeroclaw config validate # config.toml ๊ตฌ๋ฌธ ๋ฐ ๊ฐ ํ์ธ
# ๋ฐ๋ชฌ ๊ด๋ฆฌ
zeroclaw daemon start # ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฐ๋ชฌ ์์
zeroclaw daemon stop # ์คํ ์ค์ธ ๋ฐ๋ชฌ ์ค์ง
zeroclaw daemon restart # ๋ฐ๋ชฌ ์ฌ์์ (๊ตฌ์ฑ ๋ค์ ๋ก๋)
zeroclaw daemon logs # ๋ฐ๋ชฌ ๋ก๊ทธ ํ์
# ์์ด์ ํธ ๊ด๋ฆฌ
zeroclaw agent start # ์์ด์ ํธ ์์ (๋ฐ๋ชฌ ์คํ ์ค ํ์)
zeroclaw agent stop # ์์ด์ ํธ ์ค์ง
zeroclaw agent restart # ์์ด์ ํธ ์ฌ์์ (๊ตฌ์ฑ ๋ค์ ๋ก๋)
# ํ์ด๋ง ์์
zeroclaw pairing init # ์ ํ์ด๋ง ์ํฌ๋ฆฟ ์์ฑ
zeroclaw pairing rotate # ๊ธฐ์กด ํ์ด๋ง ์ํฌ๋ฆฟ ๊ต์ฒด
# ํฐ๋๋ง (๊ณต๊ฐ ๋
ธ์ถ์ฉ)
zeroclaw tunnel start # ๋ก์ปฌ ๋ฐ๋ชฌ์ผ๋ก ํฐ๋ ์์
zeroclaw tunnel stop # ํ์ฑ ํฐ๋ ์ค์ง
# ์ง๋จ
zeroclaw doctor # ์์คํ
์ํ ๊ฒ์ฌ ์คํ
zeroclaw version # ๋ฒ์ ๋ฐ ๋น๋ ์ ๋ณด ํ์์ ์ฒด ์ต์ ๋ฐ ์์ ๋ ๋ช ๋ น์ด ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์ฑ๋ (ํธ๋ ์ดํธ) โ
โ Telegram โ Matrix โ Slack โ Discord โ Web โ CLI โ Custom โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ดํฐ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ ๋ฉ์์ง โ โ ์ปจํ
์คํธ โ โ ๋๊ตฌ โ โ
โ โ ๋ผ์ฐํ
โ โ ๋ฉ๋ชจ๋ฆฌ โ โ ์คํ โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ ์ ๊ณต์ โ โ ๋ฉ๋ชจ๋ฆฌ โ โ ๋๊ตฌ โ
โ (ํธ๋ ์ดํธ) โ โ (ํธ๋ ์ดํธ) โ โ (ํธ๋ ์ดํธ) โ
โโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโค
โ Anthropic โ โ Markdown โ โ Filesystem โ
โ OpenAI โ โ SQLite โ โ Bash โ
โ Gemini โ โ None โ โ Web Fetch โ
โ Ollama โ โ Custom โ โ Custom โ
โ Custom โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๋ฐํ์ (ํธ๋ ์ดํธ) โ
โ Native โ Docker โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ํต์ฌ ์์น:
- ๋ชจ๋ ๊ฒ์ด ํธ๋ ์ดํธ์ ๋๋ค โ ์ ๊ณต์, ์ฑ๋, ๋๊ตฌ, ๋ฉ๋ชจ๋ฆฌ, ํฐ๋
- ์ฑ๋์ด ์ค์ผ์คํธ๋ ์ดํฐ๋ฅผ ํธ์ถ; ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์ ๊ณต์ + ๋๊ตฌ๋ฅผ ํธ์ถ
- ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ด ๋ํ ์ปจํ ์คํธ ๊ด๋ฆฌ(markdown, SQLite, ๋๋ ์์)
- ๋ฐํ์์ด ์ฝ๋ ์คํ ์ถ์ํ(๋ค์ดํฐ๋ธ ๋๋ Docker)
- ์ ๊ณต์ ๋ฝ์ธ ์์ โ ์ฝ๋ ๋ณ๊ฒฝ ์์ด Anthropic โ OpenAI โ Gemini โ Ollama ๊ต์ฒด
์์ธํ ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ ์ํคํ ์ฒ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
[channels.telegram]
enabled = true
bot_token = "123456:ABC-DEF..."
allowed_users = [987654321] # ๋น์ ์ ํ
๋ ๊ทธ๋จ ์ฌ์ฉ์ ID๋ฐ๋ชฌ + ์์ด์ ํธ๋ฅผ ์์ํ ๋ค์ ํ ๋ ๊ทธ๋จ์์ ๋ด์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ธ์:
/start
์๋
ํ์ธ์! Python ์คํฌ๋ฆฝํธ ์์ฑ์ ๋์์ฃผ์ค ์ ์๋์?
๋ด์ด AI๊ฐ ์์ฑํ ์ฝ๋๋ก ์๋ตํ๊ณ , ์์ฒญ ์ ๋๊ตฌ๋ฅผ ์คํํ๋ฉฐ, ๋ํ ์ปจํ ์คํธ๋ฅผ ์ ์งํฉ๋๋ค.
[channels.matrix]
enabled = true
homeserver_url = "https://matrix.org"
username = "@zeroclaw:matrix.org"
password = "..."
device_name = "zeroclaw-prod"
e2ee_enabled = true์ํธํ๋ ๋ฐฉ์ @zeroclaw:matrix.org๋ฅผ ์ด๋ํ๋ฉด ๋ด์ด ์์ ํ ์ํธํ๋ก ์๋ตํฉ๋๋ค. ์ฅ์น ํ์ธ ์ค์ ์ Matrix E2EE ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
[providers.anthropic]
enabled = true
api_key = "sk-ant-..."
model = "claude-sonnet-4-20250514"
[providers.openai]
enabled = true
api_key = "sk-..."
model = "gpt-4o"
[orchestrator]
default_provider = "anthropic"
fallback_providers = ["openai"] # ์ ๊ณต์ ์ค๋ฅ ์ ์ฅ์ ์กฐ์นAnthropic์ด ์คํจํ๊ฑฐ๋ ์๋ ์ ํ์ด ๊ฑธ๋ฆฌ๋ฉด ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ์๋์ผ๋ก OpenAI๋ก ์ฅ์ ์กฐ์นํฉ๋๋ค.
[memory]
kind = "sqlite"
path = "~/.zeroclaw/workspace/memory/conversations.db"
retention_days = 90 # 90์ผ ํ ์๋ ์ญ์ ๋๋ ์ฌ๋์ด ์ฝ์ ์ ์๋ ์ ์ฅ์๋ฅผ ์ํด Markdown์ ์ฌ์ฉํ์ธ์:
[memory]
kind = "markdown"
path = "~/.zeroclaw/workspace/memory/"๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ต์ ์ ๊ตฌ์ฑ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
| ์ ๊ณต์ | ์ํ | API ํค | ์์ ๋ชจ๋ธ |
|---|---|---|---|
| Anthropic | โ ์์ | ANTHROPIC_API_KEY |
claude-sonnet-4-20250514, claude-opus-4-20250514 |
| OpenAI | โ ์์ | OPENAI_API_KEY |
gpt-4o, gpt-4o-mini, o1, o1-mini |
| Google Gemini | โ ์์ | GOOGLE_API_KEY |
gemini-2.0-flash-exp, gemini-exp-1206 |
| Ollama | โ ์์ | N/A (๋ก์ปฌ) | llama3.3, qwen2.5, phi4 |
| Cerebras | โ ์์ | CEREBRAS_API_KEY |
llama-3.3-70b |
| Groq | โ ์์ | GROQ_API_KEY |
llama-3.3-70b-versatile |
| Mistral | ๐ง ๊ณํ ์ค | MISTRAL_API_KEY |
TBD |
| Cohere | ๐ง ๊ณํ ์ค | COHERE_API_KEY |
TBD |
ZeroClaw๋ OpenAI ํธํ ์๋ํฌ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค:
[providers.custom]
enabled = true
api_key = "..."
base_url = "https://api.your-llm-provider.com/v1"
model = "your-model-name"์: LiteLLM์ ํ๋ก์๋ก ์ฌ์ฉํ์ฌ OpenAI ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ชจ๋ LLM์ ์ก์ธ์ค.
์ ์ฒด ๊ตฌ์ฑ ์ธ๋ถ ์ ๋ณด๋ ์ ๊ณต์ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
| ์ฑ๋ | ์ํ | ์ธ์ฆ | ์ฐธ๊ณ |
|---|---|---|---|
| Telegram | โ ์์ | ๋ด ํ ํฐ | ํ์ผ, ์ด๋ฏธ์ง, ์ธ๋ผ์ธ ๋ฒํผ ํฌํจ ์ ์ฒด ์ง์ |
| Matrix | โ ์์ | ๋น๋ฐ๋ฒํธ ๋๋ ํ ํฐ | ์ฅ์น ํ์ธ๊ณผ ํจ๊ป E2EE ์ง์ |
| Slack | ๐ง ๊ณํ ์ค | OAuth ๋๋ ๋ด ํ ํฐ | ์์ ๊ณต๊ฐ ์ก์ธ์ค ํ์ |
| Discord | ๐ง ๊ณํ ์ค | ๋ด ํ ํฐ | ๊ธธ๋ ๊ถํ ํ์ |
| ๐ง ๊ณํ ์ค | Twilio ๋๋ ๊ณต์ API | ๋น์ฆ๋์ค ๊ณ์ ํ์ | |
| CLI | โ ์์ | ์์ | ์ง์ ๋ํํ ์ธํฐํ์ด์ค |
| Web | ๐ง ๊ณํ ์ค | API ํค ๋๋ OAuth | ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์ฑํ ์ธํฐํ์ด์ค |
์ ์ฒด ๊ตฌ์ฑ ์ง์นจ์ ์ฑ๋ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
ZeroClaw๋ ์ฝ๋ ์คํ, ํ์ผ ์์คํ ์ก์ธ์ค ๋ฐ ์น ๊ฒ์์ ์ํ ๊ธฐ๋ณธ ์ ๊ณต ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค:
| ๋๊ตฌ | ์ค๋ช | ํ์ ๋ฐํ์ |
|---|---|---|
| bash | ์ ธ ๋ช ๋ น ์คํ | ๋ค์ดํฐ๋ธ ๋๋ Docker |
| python | Python ์คํฌ๋ฆฝํธ ์คํ | Python 3.8+ (๋ค์ดํฐ๋ธ) ๋๋ Docker |
| javascript | Node.js ์ฝ๋ ์คํ | Node.js 18+ (๋ค์ดํฐ๋ธ) ๋๋ Docker |
| filesystem_read | ํ์ผ ์ฝ๊ธฐ | ๋ค์ดํฐ๋ธ ๋๋ Docker |
| filesystem_write | ํ์ผ ์ฐ๊ธฐ | ๋ค์ดํฐ๋ธ ๋๋ Docker |
| web_fetch | ์น ์ฝํ ์ธ ๊ฐ์ ธ์ค๊ธฐ | ๋ค์ดํฐ๋ธ ๋๋ Docker |
- ๋ค์ดํฐ๋ธ ๋ฐํ์ โ ๋ฐ๋ชฌ์ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก ์คํ, ํ์ผ ์์คํ ์ ์ ์ฒด ์ก์ธ์ค
- Docker ๋ฐํ์ โ ์ ์ฒด ์ปจํ ์ด๋ ๊ฒฉ๋ฆฌ, ๋ณ๋์ ํ์ผ ์์คํ ๋ฐ ๋คํธ์ํฌ
config.toml์์ ์คํ ์ ์ฑ
์ ๊ตฌ์ฑํ์ธ์:
[runtime]
kind = "docker"
allowed_tools = ["bash", "python", "filesystem_read"] # ๋ช
์์ ํ์ฉ ๋ชฉ๋ก์ ์ฒด ๋ณด์ ์ต์ ์ ๊ตฌ์ฑ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
zeroclaw daemon start
zeroclaw agent startsystemd๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ชฌ๊ณผ ์์ด์ ํธ๋ฅผ ์๋น์ค๋ก ๊ด๋ฆฌํ์ธ์:
# ๋ฐ์ด๋๋ฆฌ ์ค์น
cargo install --path . --locked
# ์์
๊ณต๊ฐ ๊ตฌ์ฑ
zeroclaw init
# systemd ์๋น์ค ํ์ผ ์์ฑ
sudo cp deployment/systemd/zeroclaw-daemon.service /etc/systemd/system/
sudo cp deployment/systemd/zeroclaw-agent.service /etc/systemd/system/
# ์๋น์ค ํ์ฑํ ๋ฐ ์์
sudo systemctl enable zeroclaw-daemon zeroclaw-agent
sudo systemctl start zeroclaw-daemon zeroclaw-agent
# ์ํ ํ์ธ
sudo systemctl status zeroclaw-daemon
sudo systemctl status zeroclaw-agent์ ์ฒด ํ๋ก๋์ ๋ฐฐํฌ ์ง์นจ์ ๋คํธ์ํฌ ๋ฐฐํฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
# ์ด๋ฏธ์ง ๋น๋
docker build -t zeroclaw:latest .
# ์ปจํ
์ด๋ ์คํ
docker run -d \
--name zeroclaw \
-v ~/.zeroclaw/workspace:/workspace \
-e ANTHROPIC_API_KEY=sk-ant-... \
zeroclaw:latest๋น๋ ์ธ๋ถ ์ ๋ณด ๋ฐ ๊ตฌ์ฑ ์ต์
์ Dockerfile์ ์ฐธ์กฐํ์ธ์.
ZeroClaw๋ ์ ์ ๋ ฅ ํ๋์จ์ด์์ ์คํ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค:
- Raspberry Pi Zero 2 W โ ~512 MB RAM, ๋จ์ผ ARMv8 ์ฝ์ด, < $5 ํ๋์จ์ด ๋น์ฉ
- Raspberry Pi 4/5 โ 1 GB+ RAM, ๋ฉํฐ์ฝ์ด, ๋์ ์ํฌ๋ก๋์ ์ด์์
- Orange Pi Zero 2 โ ~512 MB RAM, ์ฟผ๋์ฝ์ด ARMv8, ์ด์ ๋น์ฉ
- x86 SBCs (Intel N100) โ 4-8 GB RAM, ๋น ๋ฅธ ๋น๋, ๋ค์ดํฐ๋ธ Docker ์ง์
์ฅ์น๋ณ ์ค์ ์ง์นจ์ ํ๋์จ์ด ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ณด์ ํฐ๋์ ํตํด ๋ก์ปฌ ZeroClaw ๋ฐ๋ชฌ์ ๊ณต๊ฐ ๋คํธ์ํฌ์ ๋ ธ์ถํ์ธ์:
zeroclaw tunnel start --provider cloudflare์ง์๋๋ ํฐ๋ ์ ๊ณต์:
- Cloudflare Tunnel โ ๋ฌด๋ฃ HTTPS, ํฌํธ ๋ ธ์ถ ์์, ๋ฉํฐ ๋๋ฉ์ธ ์ง์
- Ngrok โ ๋น ๋ฅธ ์ค์ , ์ฌ์ฉ์ ์ ์ ๋๋ฉ์ธ (์ ๋ฃ ํ๋)
- Tailscale โ ํ๋ผ์ด๋น ๋ฉ์ ๋คํธ์ํฌ, ๊ณต๊ฐ ํฌํธ ์์
์ ์ฒด ๊ตฌ์ฑ ์ต์ ์ ๊ตฌ์ฑ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
ZeroClaw๋ ์ฌ๋ฌ ๋ณด์ ๊ณ์ธต์ ๊ตฌํํฉ๋๋ค:
๋ฐ๋ชฌ์ ์ฒซ ์คํ ์ ~/.zeroclaw/workspace/.pairing์ ์ ์ฅ๋ ํ์ด๋ง ์ํฌ๋ฆฟ์ ์์ฑํฉ๋๋ค. ํด๋ผ์ด์ธํธ(์์ด์ ํธ, CLI)๋ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ด ์ํฌ๋ฆฟ์ ์ ์ํด์ผ ํฉ๋๋ค.
zeroclaw pairing rotate # ์ ์ํฌ๋ฆฟ ์์ฑ ๋ฐ ์ด์ ๊ฒ ๋ฌดํจํ- Docker ๋ฐํ์ โ ๋ณ๋์ ํ์ผ ์์คํ ๋ฐ ๋คํธ์ํฌ๋ก ์ ์ฒด ์ปจํ ์ด๋ ๊ฒฉ๋ฆฌ
- ๋ค์ดํฐ๋ธ ๋ฐํ์ โ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก ์คํ, ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๊ณต๊ฐ์ผ๋ก ๋ฒ์ ์ง์
์ฑ๋์ ์ฌ์ฉ์ ID๋ก ์ก์ธ์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค:
[channels.telegram]
enabled = true
allowed_users = [123456789, 987654321] # ๋ช
์์ ํ์ฉ ๋ชฉ๋ก- Matrix E2EE โ ์ฅ์น ํ์ธ๊ณผ ํจ๊ป ์์ ํ ์ข ๋จ ๊ฐ ์ํธํ
- TLS ์ ์ก โ ๋ชจ๋ API ๋ฐ ํฐ๋ ํธ๋ํฝ์ด HTTPS/TLS ์ฌ์ฉ
์ ์ฒด ์ ์ฑ ๋ฐ ๊ดํ์ ๋ณด์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
ZeroClaw๋ ๊ธฐ๋ณธ์ ์ผ๋ก ~/.zeroclaw/workspace/logs/์ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ๋ก๊ทธ๋ ๊ตฌ์ฑ ์์๋ณ๋ก ์ ์ฅ๋ฉ๋๋ค:
~/.zeroclaw/workspace/logs/
โโโ daemon.log # ๋ฐ๋ชฌ ๋ก๊ทธ (์์, API ์์ฒญ, ์ค๋ฅ)
โโโ agent.log # ์์ด์ ํธ ๋ก๊ทธ (๋ฉ์์ง ๋ผ์ฐํ
, ๋๊ตฌ ์คํ)
โโโ telegram.log # ์ฑ๋๋ณ ๋ก๊ทธ (ํ์ฑํ๋ ๊ฒฝ์ฐ)
โโโ matrix.log # ์ฑ๋๋ณ ๋ก๊ทธ (ํ์ฑํ๋ ๊ฒฝ์ฐ)
[logging]
level = "info" # debug, info, warn, error
path = "~/.zeroclaw/workspace/logs/"
rotation = "daily" # daily, hourly, size
max_size_mb = 100 # ํฌ๊ธฐ ๊ธฐ๋ฐ ํ์ ์ฉ
retention_days = 30 # N์ผ ํ ์๋ ์ญ์ ๋ชจ๋ ๋ก๊น ์ต์ ์ ๊ตฌ์ฑ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋ก๋์ ๋ชจ๋ํฐ๋ง์ ์ํ Prometheus ๋ฉํธ๋ฆญ ์ง์์ด ๊ณง ์ ๊ณต๋ฉ๋๋ค. #234์์ ์ถ์ ์ค.
ZeroClaw๋ ์์คํ ๊ธฐ๋ฅ์ ํ์ฅํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋์ธ ์ฌ์ฉ์ ์ ์ ์คํฌ์ ์ง์ํฉ๋๋ค.
์คํฌ์ ๋ค์ ๊ตฌ์กฐ๋ก ~/.zeroclaw/workspace/skills/<skill-name>/์ ์ ์ฅ๋ฉ๋๋ค:
skills/
โโโ my-skill/
โโโ skill.toml # ์คํฌ ๋ฉํ๋ฐ์ดํฐ (์ด๋ฆ, ์ค๋ช
, ์์กด์ฑ)
โโโ prompt.md # AI์ฉ ์์คํ
ํ๋กฌํํธ
โโโ tools/ # ์ ํ์ ์ฌ์ฉ์ ์ ์ ๋๊ตฌ
โโโ my_tool.py
# skills/web-research/skill.toml
[skill]
name = "web-research"
description = "์น ๊ฒ์ ๋ฐ ๊ฒฐ๊ณผ ์์ฝ"
version = "1.0.0"
[dependencies]
tools = ["web_fetch", "bash"]<!-- skills/web-research/prompt.md -->
๋น์ ์ ์ฐ๊ตฌ ์ด์์คํดํธ์
๋๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ๊ฒ์ํ๋ผ๋ ์์ฒญ์ ๋ฐ์ผ๋ฉด:
1. web_fetch๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ
์ธ ๊ฐ์ ธ์ค๊ธฐ
2. ์ฝ๊ธฐ ์ฌ์ด ํ์์ผ๋ก ๊ฒฐ๊ณผ ์์ฝ
3. URL๋ก ์ถ์ฒ ์ธ์ฉ์คํฌ์ ์์ด์ ํธ ์์ ์ ์๋์ผ๋ก ๋ก๋๋ฉ๋๋ค. ๋ํ์์ ์ด๋ฆ์ผ๋ก ์ฐธ์กฐํ์ธ์:
์ฌ์ฉ์: ์น ์ฐ๊ตฌ ์คํฌ์ ์ฌ์ฉํ์ฌ ์ต์ AI ๋ด์ค ์ฐพ๊ธฐ
๋ด: [์น ์ฐ๊ตฌ ์คํฌ ๋ก๋, web_fetch ์คํ, ๊ฒฐ๊ณผ ์์ฝ]
์ ์ฒด ์คํฌ ์์ฑ ์ง์นจ์ ์คํฌ (Skills) ์น์ ์ ์ฐธ์กฐํ์ธ์.
ZeroClaw๋ Open Skills๋ฅผ ์ง์ํฉ๋๋ค โ AI ์์ด์ ํธ ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ ์ํ ๋ชจ๋ํ ๋ฐ ์ ๊ณต์ ๋ ๋ฆฝ์ ์ธ ์์คํ .
[skills]
open_skills_enabled = true
# open_skills_dir = "/path/to/open-skills" # ์ ํ์ฌํญ๋ฐํ์์ ZEROCLAW_OPEN_SKILLS_ENABLED ๋ฐ ZEROCLAW_OPEN_SKILLS_DIR๋ก ์ฌ์ ์ํ ์๋ ์์ต๋๋ค.
cargo build # ๊ฐ๋ฐ ๋น๋
cargo build --release # ๋ฆด๋ฆฌ์ค ๋น๋ (codegen-units=1, Raspberry Pi ํฌํจ ๋ชจ๋ ์ฅ์น์์ ์๋)
cargo build --profile release-fast # ๋ ๋น ๋ฅธ ๋น๋ (codegen-units=8, 16 GB+ RAM ํ์)
cargo test # ์ ์ฒด ํ
์คํธ ์ค์ํธ ์คํ
cargo clippy --locked --all-targets -- -D clippy::correctness
cargo fmt # ํฌ๋งท
# SQLite vs Markdown ๋น๊ต ๋ฒค์น๋งํฌ ์คํ
cargo test --test memory_comparison -- --nocapturegit ํ
์ด ๊ฐ ํธ์ ์ ์ cargo fmt --check, cargo clippy -- -D warnings, ๊ทธ๋ฆฌ๊ณ cargo test๋ฅผ ์คํํฉ๋๋ค. ํ ๋ฒ ํ์ฑํํ์ธ์:
git config core.hooksPath .githooksopenssl-sys ๋น๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ข
์์ฑ์ ๋๊ธฐํํ๊ณ ์ ์ฅ์์ lockfile๋ก ๋ค์ ๋น๋ํ์ธ์:
git pull
cargo build --release --locked
cargo install --path . --force --lockedZeroClaw๋ HTTP/TLS ์ข
์์ฑ์ ๋ํด rustls๋ฅผ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค; --locked๋ ๊นจ๋ํ ํ๊ฒฝ์์ ์ ์ด์ ๊ทธ๋ํ๋ฅผ ๊ฒฐ์ ์ ์ผ๋ก ์ ์งํฉ๋๋ค.
๊ฐ๋ฐ ์ค ๋น ๋ฅธ ํธ์๊ฐ ํ์ํ ๋ ํ ์ ๊ฑด๋๋ฐ๋ ค๋ฉด:
git push --no-verify์์ ๊ธฐ๋ฐ ๋งต์ ์ํด ๋ฌธ์ ํ๋ธ๋ก ์์ํ์ธ์:
- ๋ฌธ์ ํ๋ธ:
docs/README.md - ํตํฉ ๋ฌธ์ ๋ชฉ์ฐจ:
docs/SUMMARY.md - ๋ช
๋ น์ด ์ฐธ์กฐ:
docs/commands-reference.md - ๊ตฌ์ฑ ์ฐธ์กฐ:
docs/config-reference.md - ์ ๊ณต์ ์ฐธ์กฐ:
docs/providers-reference.md - ์ฑ๋ ์ฐธ์กฐ:
docs/channels-reference.md - ์ด์ ๋ฐ๋ถ:
docs/operations-runbook.md - ๋ฌธ์ ํด๊ฒฐ:
docs/troubleshooting.md - ๋ฌธ์ ์ธ๋ฒคํ ๋ฆฌ/๋ถ๋ฅ:
docs/docs-inventory.md - PR/์ด์ ํธ๋ฆฌ์์ง ์ค๋
์ท (2026๋
2์ 18์ผ ๊ธฐ์ค):
docs/project-triage-snapshot-2026-02-18.md
์ฃผ์ ํ์ ์ฐธ์กฐ:
- ๋ฌธ์ ํ๋ธ: docs/README.md
- ๋ฌธ์ ํ ํ๋ฆฟ: docs/doc-template.md
- ๋ฌธ์ ๋ณ๊ฒฝ ์ฒดํฌ๋ฆฌ์คํธ: docs/README.md#4-documentation-change-checklist
- ์ฑ๋ ๊ตฌ์ฑ ์ฐธ์กฐ: docs/channels-reference.md
- Matrix ์ํธํ ๋ฐฉ ์ด์: docs/matrix-e2ee-guide.md
- ๊ธฐ์ฌ ๊ฐ์ด๋: CONTRIBUTING.md
- PR ์ํฌํ๋ก ์ ์ฑ : docs/pr-workflow.md
- ๋ฆฌ๋ทฐ์ด ํ๋ ์ด๋ถ (ํธ๋ฆฌ์์ง + ์ฌ์ธต ๋ฆฌ๋ทฐ): docs/reviewer-playbook.md
- ์์ ๊ถ ๋ฐ CI ํธ๋ฆฌ์์ง ๋งต: docs/ci-map.md
- ๋ณด์ ๊ณต๊ฐ ์ ์ฑ : SECURITY.md
๋ฐฐํฌ ๋ฐ ๋ฐํ์ ์ด์์ฉ:
- ๋คํธ์ํฌ ๋ฐฐํฌ ๊ฐ์ด๋: docs/network-deployment.md
- ํ๋ก์ ์์ด์ ํธ ํ๋ ์ด๋ถ: docs/proxy-agent-playbook.md
ZeroClaw๊ฐ ๋น์ ์ ์์ ์ ๋์์ด ๋์๊ณ ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ง์ํ๊ณ ์ถ๋ค๋ฉด ์ฌ๊ธฐ์์ ๊ธฐ๋ถํ ์ ์์ต๋๋ค:
์ด ์คํ์์ค ์์ ์ ์๊ฐ์ ์ฃผ๊ณ ์ง์ํ๋ ์ปค๋ฎค๋ํฐ์ ๊ธฐ๊ด์ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค:
- Harvard University โ ์ง์ ํธ๊ธฐ์ฌ์ ํค์ฐ๊ณ ๊ฐ๋ฅ์ฑ์ ํ๊ณ๋ฅผ ๋ํ์ค.
- MIT โ ์ด๋ฆฐ ์ง์, ์คํ์์ค, ๊ธฐ์ ์ด ๋ชจ๋์๊ฒ ์ ๊ทผ ๊ฐ๋ฅํด์ผ ํ๋ค๋ ์ ๋ ์ ์นํธํจ.
- Sundai Club โ ์ปค๋ฎค๋ํฐ, ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์๋ฏธ ์๋ ๊ฒ์ ๋ง๋ค๊ณ ์ ํ๋ ๋์์๋ ์์ง.
- ์ธ๊ณ ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋๋จธ ๐โจ โ ์คํ์์ค๋ฅผ ์ ํ ํ์ผ๋ก ๋ง๋๋ ๋ชจ๋ ๊ธฐ์ฌ์, ๊ฟ๊พธ๋ ์, ๊ทธ๋ฆฌ๊ณ ๋น๋์๊ฒ. ์ด๊ฒ์ ์ฌ๋ฌ๋ถ์ ์ํ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ต๊ณ ์ ์์ด๋์ด๊ฐ ๋ชจ๋ ๊ณณ์์ ๋์ค๊ธฐ ๋๋ฌธ์ ์คํ์์ค๋ก ๊ตฌ์ถํฉ๋๋ค. ์ด๊ฒ์ ์ฝ๊ณ ์๋ค๋ฉด ์ฌ๋ฌ๋ถ๋ ๊ทธ ์ผ๋ถ์ ๋๋ค. ํ์ํฉ๋๋ค. ๐ฆโค๏ธ
์ด๊ฒ์ด ์ ์ผํ ๊ณต์ ZeroClaw ์ ์ฅ์์ ๋๋ค:
"ZeroClaw"๋ผ๊ณ ์ฃผ์ฅํ๊ฑฐ๋ ZeroClaw Labs์์ ์ ํด๋ฅผ ์์ํ๋ ๋ค๋ฅธ ์ ์ฅ์, ์กฐ์ง, ๋๋ฉ์ธ ๋๋ ํจํค์ง๋ ์น์ธ๋์ง ์์์ผ๋ฉฐ ์ด ํ๋ก์ ํธ์ ๊ด๋ จ์ด ์์ต๋๋ค. ์๋ ค์ง ์น์ธ๋์ง ์์ ํฌํฌ๋ TRADEMARK.md์ ๋์ด๋ฉ๋๋ค.
์ฌ์นญ ๋๋ ์ํ ์ค์ฉ์ ๋ฐ๊ฒฌํ๋ฉด ์ด์๋ฅผ ์ด์ด ์ ๊ณ ํด ์ฃผ์ธ์.
ZeroClaw๋ ์ต๋ํ์ ๊ฐ๋ฐฉ์ฑ๊ณผ ๊ธฐ์ฌ์ ๋ณดํธ๋ฅผ ์ํด ๋์ผ ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋ฉ๋๋ค:
| ๋ผ์ด์ ์ค | ์ฌ์ฉ ์ฌ๋ก |
|---|---|
| MIT | ์คํ์์ค, ์ฐ๊ตฌ, ํ์ , ๊ฐ์ธ ์ฌ์ฉ |
| Apache 2.0 | ํนํ ๋ณดํธ, ๊ธฐ๊ด, ์์ ๋ฐฐํฌ |
๋ ๋ผ์ด์ ์ค ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๊ธฐ์ฌ์๋ ์๋์ผ๋ก ๋ ๊ฐ์ง ๋ชจ๋์ ๋ํ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค โ ์ ์ฒด ๊ธฐ์ฌ์ ๊ณ์ฝ์ CLA.md๋ฅผ ์ฐธ์กฐํ์ธ์.
ZeroClaw ์ด๋ฆ๊ณผ ๋ก๊ณ ๋ ZeroClaw Labs์ ๋ฑ๋ก ์ํ์ ๋๋ค. ์ด ๋ผ์ด์ ์ค๋ ์น์ธ ๋๋ ์ ํด๋ฅผ ์์ํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ์ง ์์ต๋๋ค. ํ์ฉ ๋ฐ ๊ธ์ง๋ ์ฌ์ฉ์ TRADEMARK.md๋ฅผ ์ฐธ์กฐํ์ธ์.
- ๊ธฐ์ฌ์ ์ ์๊ถ์ ์ ์งํฉ๋๋ค
- ํนํ ๋ถ์ฌ (Apache 2.0)๊ฐ ๋ค๋ฅธ ๊ธฐ์ฌ์์ ํนํ ์ฒญ๊ตฌ๋ก๋ถํฐ ๋ณดํธํฉ๋๋ค
- ๊ธฐ์ฌ๋ ์ปค๋ฐ ๊ธฐ๋ก๊ณผ NOTICE์ ์๊ตฌ์ ์ผ๋ก ๊ท์๋ฉ๋๋ค
- ๊ธฐ์ฌํจ์ผ๋ก์จ ์ํ๊ถ์ด ์ด์ ๋์ง ์์ต๋๋ค
CONTRIBUTING.md์ CLA.md๋ฅผ ์ฐธ์กฐํ์ธ์. ํธ๋ ์ดํธ๋ฅผ ๊ตฌํํ๊ณ PR์ ์ ์ถํ์ธ์:
- CI ์ํฌํ๋ก ๊ฐ์ด๋: docs/ci-map.md
- ์
Providerโsrc/providers/ - ์
Channelโsrc/channels/ - ์
Observerโsrc/observability/ - ์
Toolโsrc/tools/ - ์
Memoryโsrc/memory/ - ์
Tunnelโsrc/tunnel/ - ์
Skillโ~/.zeroclaw/workspace/skills/<n>/
ZeroClaw โ ์ค๋ฒํค๋ ์์. ํํ ์์. ์ด๋์๋ ๋ฐฐํฌ. ๋ฌด์์ด๋ ๊ต์ฒด. ๐ฆ

