tao-shen Claude Opus 4.6 commited on
Commit
c3aac5f
Β·
1 Parent(s): b512df7

docs: sync architecture diagram with current code (glm-4.7, emoji, safety layers)

Browse files
Files changed (1) hide show
  1. scripts/conversation-loop.py +3 -2
scripts/conversation-loop.py CHANGED
@@ -18,7 +18,7 @@ The LLM decides what to do. Actions use [ACTION: ...] tags.
18
  # β•‘ β•‘
19
  # β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” LLM API β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘
20
  # β•‘ β”‚ Zhipu GLM β”‚ ◄────────────► β”‚ CONVERSATION β”‚ β•‘
21
- # β•‘ β”‚ (glm-4.5) β”‚ system + β”‚ ENGINE β”‚ β•‘
22
  # β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ user prompt β”‚ β”‚ β•‘
23
  # β•‘ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β•‘
24
  # β•‘ β”‚ β”‚ State β”‚β”‚ β•‘
@@ -26,7 +26,7 @@ The LLM decides what to do. Actions use [ACTION: ...] tags.
26
  # β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ BIRTH β†’ β”‚β”‚ β•‘
27
  # β•‘ β”‚ ACTION β”‚ ◄───parsed───── β”‚ β”‚ DIAGNOSE β†’ β”‚β”‚ β•‘
28
  # β•‘ β”‚ PARSER β”‚ [ACTION:] β”‚ β”‚ ACT β†’ β”‚β”‚ β•‘
29
- # β•‘ β”‚ + πŸ”§ emoji β”‚ or πŸ”§emoji β”‚ β”‚ VERIFY β†’ β”‚β”‚ β•‘
30
  # β•‘ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ MONITOR β”‚β”‚ β•‘
31
  # β•‘ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚ β•‘
32
  # β•‘ β–Ό β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β•‘
@@ -53,6 +53,7 @@ The LLM decides what to do. Actions use [ACTION: ...] tags.
53
  # β•‘ 3. Knowledge dedup: block re-reading already-read files β•‘
54
  # β•‘ 4. Config sanitizer: strip invalid openclaw.json keys β•‘
55
  # β•‘ 5. Forced transitions: prevent infinite DIAGNOSE/VERIFY loops β•‘
 
56
  # β•‘ β•‘
57
  # β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
58
  """
 
18
  # β•‘ β•‘
19
  # β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” LLM API β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘
20
  # β•‘ β”‚ Zhipu GLM β”‚ ◄────────────► β”‚ CONVERSATION β”‚ β•‘
21
+ # β•‘ β”‚ (glm-4.7) β”‚ system + β”‚ ENGINE β”‚ β•‘
22
  # β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ user prompt β”‚ β”‚ β•‘
23
  # β•‘ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β•‘
24
  # β•‘ β”‚ β”‚ State β”‚β”‚ β•‘
 
26
  # β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ BIRTH β†’ β”‚β”‚ β•‘
27
  # β•‘ β”‚ ACTION β”‚ ◄───parsed───── β”‚ β”‚ DIAGNOSE β†’ β”‚β”‚ β•‘
28
  # β•‘ β”‚ PARSER β”‚ [ACTION:] β”‚ β”‚ ACT β†’ β”‚β”‚ β•‘
29
+ # β•‘ β”‚ + πŸ”§πŸ› οΈ emoji β”‚ or emoji β”‚ β”‚ VERIFY β†’ β”‚β”‚ β•‘
30
  # β•‘ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ MONITOR β”‚β”‚ β•‘
31
  # β•‘ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚ β•‘
32
  # β•‘ β–Ό β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚ β•‘
 
53
  # β•‘ 3. Knowledge dedup: block re-reading already-read files β•‘
54
  # β•‘ 4. Config sanitizer: strip invalid openclaw.json keys β•‘
55
  # β•‘ 5. Forced transitions: prevent infinite DIAGNOSE/VERIFY loops β•‘
56
+ # β•‘ 6. Shell-expression guard: block $(cmd) in set_env values β•‘
57
  # β•‘ β•‘
58
  # β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
59
  """