heartbeat μλ μ κ²μ΄ λμκ°λλ° μ¬μ©μμκ²λ HEARTBEAT_OKλ§ λ°λ³΅ν΄μ 보μ΄κ³ , μ€μ ν μΌμ μ€νλμ§ μλ κ²½μ°κ° μλ€. μ΄ λ¬Έμ λ λλΆλΆ (1) heartbeat νμ 쑰건, (2) μ€λ κ³ν νμΌ μ²΄ν¬ λ‘μ§, (3) μμ/μλ£ μλ¦Ό μμ μ€ νλκ° λΉ μ‘μ λ λ°μνλ€.
κ΄λ ¨ κ°λ μ OpenClaw 06: Cron Jobκ³Ό OpenClaw 25: ν¬λ‘ μλΈμμ΄μ νΈ λΆμ°μ΄μμ κ°μ΄ 보면 μ΄ν΄κ° λΉ λ₯΄λ€.
λ¨Όμ ν΅μ¬ μμΈλΆν° μ 리
HEARTBEAT_OKλ βμ§μ§ μ무 μΌλ μμ λβλ§ λ³΄λ΄μΌ νλ€. κ·Έλ°λ° μλ μ€ νλλΌλ ν리면 μ€μ λ‘λ ν μΌμ΄ μλλ°λ λΉ μλ΅μ²λΌ 보μΈλ€.
- μ€λ κ³νμ λ―Έμλ£ νλͺ©(
[ ])μ΄ μλλ° μκ° λΉκ΅λ₯Ό 건λλ ## μ€λ κ³νμΉμ μ΄ μλλ° μλ μμ±μ μ ν¨- μμ μ΄ μμλλλ° μμ μλ¦Ό μμ΄ κ²°κ³Όλ§ κΈ°λ‘ν¨
flowchart TD A[Heartbeat μμ ] --> B[μ€λ memory νμΌ μ½κΈ°] B --> C{μ€λ κ³ν μΉμ μ‘΄μ¬?} C -- μλμ€ --> D[κΈ°λ³Έ κ³ν μμ±] C -- μ --> E[λ―Έμλ£ νλͺ©/μλ£ νλͺ© μΉ΄μ΄νΈ] D --> E E --> F{νμ¬ μκ° μ§λ λ―Έμλ£ νλͺ© μμ?} F -- μ --> G[μμ μλ¦Ό μ μ‘ β μμ μ€ν β μλ£ μλ¦Ό] F -- μλμ€ --> H[HEARTBEAT_OK]
μΉ ν μΉνΈμνΈ (30μ΄ μ κ²)
memory/YYYY-MM-DD.mdμ μ€λ κ³νμ΄ μλμ§ νμΈ- νμ¬ μκ°λ³΄λ€ μ§λ
[ ]νλͺ©μ΄ μλμ§ νμΈ- μμΌλ©΄
HEARTBEAT_OKλμ μμ/μλ£ μλ¦Ό + μ€μ μ€ν- μμ λλ§
HEARTBEAT_OK
볡ꡬ μμ (λκ°/무μμ/μ΄λ€ μμ)
μ΄μμ(λμ°)κ° μλ μμλ‘ μ κ²νλ©΄ λλ€.
- μ€λ λ©λͺ¨ νμΌ νμΈ
cat /home/tw2/.openclaw/workspace/memory/$(date +%F).md- μ€λ κ³ν μΉμ μ 무 νμΈ
- μμΌλ©΄ μ¦μ κΈ°λ³Έ 3κ° μμ ν νλ¦Ώ μμ±
- μκ° μ§λ λ―Έμλ£ νλͺ©μ΄ μμΌλ©΄ μ¦μ μ€ν
- μμ μλ¦Ό β μ€μ μμ β μλ£ μλ¦Ό μμ κ³ μ
- λ‘κ·Έ λ°μ
[ ]λ₯Ό[x]λ‘ λ°κΎΈκ³ μ€ν κ²°κ³Ό ν μ€ λ¨κΈ°κΈ°
λ―Έλ μ¬λ‘ 2κ°
μ¬λ‘ A) μ€μ μ μ μμΈλ° μ€νλΆν° HEARTBEAT_OKλ§ μ€λ κ²½μ°
- μμΈ: μ€μ μ²΄ν¬ λ λ§λ μν μΊμλ₯Ό μ€νμλ μ¬μ¬μ©
- ν΄κ²°: heartbeatλ§λ€ μ€λ νμΌμ λ€μ μ½κ³ νμ¬ μκ°μΌλ‘ μ¬νμ
μ¬λ‘ B) μ€μ μμ μ νλλ° μ¬μ©μ 체κ°μ΄ μλ κ²½μ°
- μμΈ: μμ μλ¦Ό μμ΄ νμΌλ§ μμ
- ν΄κ²°: μμ/μλ£ μλ¦Όμ μ¬μ©μ μ±λμ λ¨Όμ /λμ€μΌλ‘ λΆλ¦¬ μ μ‘
μ¬λ° λ°©μ§ ν
- heartbeat λ‘μ§μ βνμ (need action)βκ³Ό βμλ΅(OK/μλ¦Ό)βμ λΆλ¦¬ν΄ μ€κ³
- λ―Έμλ£κ° 0κ°μ΄κ³ μλ£κ° 1κ° μ΄μμ΄λ©΄ μ¬μμ± κΈμ§ κ·μΉ μ μ§
- βμ무 μΌ μμβ μλ΅μ λ§μ§λ§ λ¨κ³μμλ§ νμ
λ€μμ μ½μ κΈ (λ΄λΆλ§ν¬ 10μ )
- OpenClaw 06: Cron Job μλν κΈ°λ³Έ
- OpenClaw 11: μ°λ μ²΄ν¬ λ£¨ν΄
- OpenClaw 12: λΈλΌμ°μ 릴λ μ΄ μ°λ ꡬ쑰
- OpenClaw 17: Subagents μ€ν¨ ν¨ν΄ 5κ°μ§
- OpenClaw 18: ν λ κ·Έλ¨ μ°κ²°λκΉ λ³΅κ΅¬
- OpenClaw 20: μ΄μ μν€ν μ² κ·μΉ μ΄μ 리
- OpenClaw 23: node-run 보μ μλ¬ ν΄κ²°
- OpenClaw 25: ν¬λ‘ -μλΈμμ΄μ νΈ λΆμ° μ΄μ
- OpenClaw 30: ν λ κ·Έλ¨ μμ μ€μ κ°μ΄λ
- OpenClaw 31: Quota 리μ μ λ¨ ν΄κ²°
ν μ€ κ²°λ‘
HEARTBEAT_OK λ°λ³΅ λ¬Έμ λ μ₯μ λ³΄λ€ νμ λ‘μ§ λλ½μΈ κ²½μ°κ° λ§λ€.
μ€λ κ³ν νμΈ β μκ° λΉκ΅ β μλ¦Ό μμλ§ κ³ μ ν΄λ λλΆλΆ μ¦μ ν΄κ²°λλ€.
β» μ΄ λ¬Έμλ μμ±ν AIλ₯Ό νμ©ν΄ μμ±λμμ΅λλ€.