OpenClaw๋ฅผ ์ฐ๋ค ๋ณด๋ฉด ์ด๋ฐ ์๊ฐ์ด ์์.
โ์ ์ด๋ค ๋ ์ ์ ์ ๋๊ณ , ์ด๋ค ๋ ์ ๊ผฌ์ด์ง?โ
๋ต์ ๊ฐ๋จํฉ๋๋ค. ์ฑ๋ด์ฒ๋ผ ์ฐ๋ฉด ๋ถ์์ ํ๊ณ , ์์คํ
์ฒ๋ผ ์ฐ๋ฉด ์์ ์ ์
๋๋ค.
์ด ๋ฌธ์๋ ๋
์ ๊ด์ ์์ OpenClaw ์ด์ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ณ ์ฌ๋ฐ๊ฒ ์ดํดํ๋๋ก ๋ง๋ 20ํธ์
๋๋ค.
์๋ด: ๋ณธ๋ฌธ์ ์์ฑํ AI๋ฅผ ํ์ฉํด ์์ฑยท์ ๋ฆฌํ์ต๋๋ค.
flowchart LR A[์์ฒญ ์ ์] --> B[๋ฉ์ธ ์์ด์ ํธ] B --> C[๋๊ตฌ ์คํ] B --> D[์๋ธ์์ด์ ํธ ์คํ] C --> E[๊ฒฐ๊ณผ๋ฌผ] D --> E E --> F[๊ธฐ๋ก] F --> B
์ ๊ณต๊ฐ๋๋๋ฉด: ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ ์ค์๋ฅผ ํ๋๊น
- ๊ธํ ์๋ก ์์ฒญ์ ๋ญ๋ฑ๊ทธ๋ ค์ ๋์ง๋ค
- ๊ฒ์ฆ ์์ด โ๋๊ฒ ์งโ ํ๊ณ ๋๊ธด๋ค
- ๋ค์๋ ์ ์ด๋ ๊ฒ ํ๋์ง ๊ธฐ๋ก์ด ์๋ค
OpenClaw๋ ๋๊ฐ์์.
์์ฒญ ๋ช
ํ๋ + ๊ฒ์ฆ ์ต๊ด + ๊ธฐ๋ก ๋ฃจํด์ด ์์ผ๋ฉด, ๋๋ํ๋ฐ๋ ๊ฒฐ๊ณผ๊ฐ ํ๋ค๋ฆฝ๋๋ค.
OpenClaw๋ฅผ โ์์ ํโ์ผ๋ก ๋ณด๋ฉด ์ฌ์์ง๋ค
- ๋ฉ์ธ ์์ด์ ํธ = ํ์ฅ (์ฐ์ ์์ ์ ๋ฆฌ)
- ๋๊ตฌ ๊ณ์ธต = ์ค๋ฌด์ (์ค์ ์์ ์ํ)
- ์๋ธ์์ด์ ํธ = ๋ฆฌ๋ทฐ์ด (ํ์ฅ/๊ฒ์ฆ/์คํ ๋ณด์กฐ)
- memory = ํ์๋ก (๋ค์๋ ์ด์ด๋ฌ๋ฆฌ๊ธฐ)
์ด๋ ๊ฒ ๋ณด๋ฉด ํต์ฌ์ ํ๋์์.
ํผ์ ๋ค ํ๋ ค ํ์ง ๋ง๊ณ , ์ญํ ์ ๋ถ๋ฆฌํด๋ผ.
์ค์ ์์ ์ ๊ตด๋ฌ๊ฐ๋ 5๊ฐ์ง ๊ท์น
- ๋จ์ ์์ ์ ๋น ๋ฅด๊ฒ (๊ณผํ ๋ถ์ฐ ๊ธ์ง)
- ๋ณต์ก ์์ ์ 3์ ๊ฒํ (ํ์ฅโ๊ฒ์ฆโ์คํ)
- ์๋ฃ ๋ณด๊ณ ๋ ํ์ผ/๋งํฌ ๊ธฐ์ค์ผ๋ก
- ํ๊ดด์ ์์ ์ ํ์ธ ํ ์คํ
- ๋งค์ผ memory ์ ๋ฐ์ดํธ (๋งฅ๋ฝ ๋๊น ๋ฐฉ์ง)
์ง๊ธ ์ค์ ์ด์์ ์ ์ฉ ์ค์ธ ์ฅ์น
์๋๋ ์ด๋ก ์ด ์๋๋ผ, ์ง๊ธ ์ค์ ๋ก ๋๊ณ ์๋ ์ด์ ์ฅ์น์ ๋๋ค.
- ์ถ๋ ฅ ๊ฐ์ ๋ผ์ฐํฐ:
archive/ops/result_router.py,save_result.sh- ๊ฒฐ๊ณผ๋ฌผ์
archive/projects/<slug>/<stage>๋ก ๊ฐ์ ์ ์ฅ
- ๊ฒฐ๊ณผ๋ฌผ์
- ๋ฐํ ์ ๋ฌธ๋ฒ ๊ฒ์ดํธ:
archive/ops/quartz_preflight_gate.py- ๋งํฌ ๊นจ์ง, Mermaid ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ๋ฐฐํฌ ์ ์ ์ฐจ๋จ
- inbox ์ ์ฒด ๊ฐ์:
archive/ops/inbox_48h_guard.py(cron)- inbox 48์๊ฐ ์ด๊ณผ ํ์ผ ์๋ ๊ฐ์
- ์ฃผ๊ฐ ์ฌ๋ถ๋ฅ ๋ฃจํ:
archive/ops/misc_lab_weekly_triage.py(cron)misc-lab์ ์์ธ ํ์ผ์ ์ฌ๋ถ๋ฅ ํ๋ณด๋ก ์ ๋ฆฌ
ํต์ฌ์ ์ด๊ฒ์
๋๋ค.
๋ฉ์ธ ์์ด์ ํธ๊ฐ ๋ฐ๋น ๋, ๊ธฐ๋ณธ ์ ๋ฆฌ/๊ฒ์ฆ ๋ฃจํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ณ์ ๋๋ค.
๋ฉ์ธ ์์ด์ ํธ ๋ณ๋ชฉ ๋์: ์ญํ ๋ถ์ฐ ๊ท์น
๋ฉ์ธ์ด ๋ณ๋ชฉ์ผ ๋๋ โ๋ ์ด์ฌํโ๊ฐ ์๋๋ผ โ์ญํ ๋ถ๋ฆฌโ๊ฐ ๋ต์ ๋๋ค.
- ๋ฉ์ธ ์์ด์ ํธ: ์ฐ์ ์์ยท์ต์ข ์์ฌ๊ฒฐ์ ยท์ต์ข ๋ณด๊ณ
- ์๋ธA(ํ์ฅ): ๋ฆฌ์์น/์์ด๋์ด ํ์ฅ
- ์๋ธB(๊ฒ์ฆ): ๋ฆฌ์คํฌยท๋ฌธ๋ฒยท๋งํฌ ๊ฒ์ฆ
- ์๋ธC(์คํ): ํ์ผ ๋ฐ์ยทํจํค์งยท์ ๋ฆฌ
flowchart LR A[์์ฒญ ์ ์] --> B[๋ฉ์ธ: ์ฐ์ ์์ ๊ฒฐ์ ] B --> C[์๋ธA: ํ์ฅ] B --> D[์๋ธB: ๊ฒ์ฆ] B --> E[์๋ธC: ์คํ] C --> F[๋ฉ์ธ ํตํฉ] D --> F E --> F F --> G[์ต์ข ๋ณด๊ณ ]
์ค๋ฌด ์ ์ฉ 90์ด ์ฒดํฌ
WORKSPACE_ROOT=<your-workspace-root>
# 1) ๊ฒฐ๊ณผ๋ฌผ ์ ์ฅ ๊ฐ์
bash "$WORKSPACE_ROOT/archive/ops/save_result.sh" <source> <project-slug> <stage>
# 2) ๊ฒ์ ์ ๋ฌธ๋ฒ/๋งํฌ ๊ฒ์ฌ
python3 "$WORKSPACE_ROOT/archive/ops/quartz_preflight_gate.py" --paths 'Agent/๐ OpenClaw'
# 3) ์ฃผ๊ฐ ์ฌ๋ถ๋ฅ ํ๋ณด ๋ฆฌํฌํธ ์์ฑ
python3 "$WORKSPACE_ROOT/archive/ops/misc_lab_weekly_triage.py"์น ํ ์นํธ์ํธ
- ๊ฒฐ๊ณผ ํ์ง = ์์ฒญ ๋ช ํ๋ ร ๊ฒ์ฆ ๊ฐ๋ ร ๊ธฐ๋ก ์ต๊ด
- ๋ฌธ์ ์ 70%๋ โ๋๊ตฌโ๊ฐ ์๋๋ผ โ์ด์ ๋ฃจํดโ์์ ๋ฐ์
- ์๋๋ ํ์ โ์ํ๋ ์ฌ๋โ๋ณด๋ค โ๊ฐ์ ๊ท์นโ์ด ์๋ค
๋ ์์ฉ 60์ด ์ ์ฉ ๋ฃจํด
- ์์นจ: ์ค๋ ์ฐ์ ์์ 1~3๊ฐ๋ง ๊ณ ์
- ์ ์ฌ: ์งํ๋ฅ ๋ง๊ณ โ์ค์ ์ฐ์ถ๋ฌผโ ํ์ธ
- ์ ๋ : ์๋ ๊ฒ 1๊ฐ/๋งํ ๊ฒ 1๊ฐ ๊ธฐ๋ก
์ด 3๊ฐ๋ง ํด๋ OpenClaw ์ฒด๊ฐ์ด ํ ๋ฌ๋ผ์ง๋๋ค.
์์ฃผ ์๊ธฐ๋ ์คํด 3๊ฐ
- โ๋ชจ๋ธ ๋ฐ๊พธ๋ฉด ๋ค ํด๊ฒฐ๋๋คโ โ ์ ๋ฐ๋ง ๋ง์ (์ด์์ด ๋ ํผ)
- โ๋ง์ด ์ํค๋ฉด ๋ ๋นจ๋ผ์ง๋คโ โ ์คํ๋ ค ๊ฒ์ฆ ๋น์ฉ ์ฆ๊ฐ
- โ๊ธฐ๋ก์ ๋์ค์โ โ ๋ค์๋ ์ฌ์์ ์ ์์
ํ ์ค ๊ฒฐ๋ก
OpenClaw๋ ๋๊ตฌ๊ฐ ์๋๋ผ ์ด์ ์์คํ
์
๋๋ค.
๋๊ตฌ๋ฅผ ๋ฐ๊พธ๊ธฐ ์ ์, ๋จผ์ ๊ท์น์ ๊ณ ์ ํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์์ ๋ฉ๋๋ค.