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λ λκ΅¬κ° μλλΌ μ΄μ μμ€ν
μ
λλ€.
λꡬλ₯Ό λ°κΎΈκΈ° μ μ, λ¨Όμ κ·μΉμ κ³ μ νλ©΄ κ²°κ³Όκ° μμ λ©λλ€.