Οι SOPs είναι ντετερμινιστικές διαδικασίες που εκτελούνται από το SopEngine. Παρέχουν αντιστοίχιση ενεργοποιητών, πύλες έγκρισης και ελέγξιμη κατάσταση εκτέλεσης.
- Σύνδεση Συμβάντων: Συνδεσιμότητα & Fan-In — ενεργοποίηση SOPs μέσω MQTT, webhooks, cron ή περιφερειακών.
- Συγγραφή SOPs: Αναφορά Σύνταξης — απαιτούμενη διάταξη αρχείου και σύνταξη triggers/βημάτων.
- Παρακολούθηση: Παρατηρησιμότητα & Έλεγχος — πού αποθηκεύεται η κατάσταση εκτέλεσης και οι εγγραφές ελέγχου.
- Παραδείγματα: Cookbook — επαναχρησιμοποιήσιμα πρότυπα SOP.
- Οι ορισμοί SOP φορτώνονται από
<workspace>/sops/<sop_name>/SOP.tomlσυν προαιρετικόSOP.md. - Το CLI
zeroclaw sopδιαχειρίζεται αυτή τη στιγμή μόνο ορισμούς:list,validate,show. - Οι εκτελέσεις SOP ξεκινούν από event fan-in (MQTT/webhook/cron/περιφερειακό) ή από το εργαλείο
sop_executeεντός agent. - Η πρόοδος εκτέλεσης χρησιμοποιεί εργαλεία:
sop_status,sop_approve,sop_advance. - Οι εγγραφές ελέγχου SOP αποθηκεύονται στο ρυθμισμένο backend Μνήμης κάτω από την κατηγορία
sop.
graph LR
MQTT[MQTT] -->|topic match| Dispatch
WH[POST /sop/* or /webhook] -->|path match| Dispatch
CRON[Scheduler] -->|window check| Dispatch
GPIO[Peripheral] -->|board/signal match| Dispatch
Dispatch --> Engine[SOP Engine]
Engine --> Run[SOP Run]
Run --> Action{Action}
Action -->|ExecuteStep| Agent[Agent Loop]
Action -->|WaitApproval| Human[Operator]
Human -->|sop_approve| Run
-
Ενεργοποίηση υποσυστήματος SOP στο
config.toml:[sop] enabled = true sops_dir = "sops" # προεπιλογή <workspace>/sops αν παραλειφθεί
-
Δημιουργήστε έναν κατάλογο SOP, για παράδειγμα:
~/.zeroclaw/workspace/sops/deploy-prod/SOP.toml ~/.zeroclaw/workspace/sops/deploy-prod/SOP.md -
Επαλήθευση και επιθεώρηση ορισμών:
zeroclaw sop list zeroclaw sop validate zeroclaw sop show deploy-prod
-
Ενεργοποίηση εκτελέσεων μέσω ρυθμισμένων πηγών συμβάντων, ή χειροκίνητα από ένα turn agent με
sop_execute.
Για λεπτομέρειες δρομολόγησης triggers και πιστοποίησης, δείτε Συνδεσιμότητα.