Modifier le systeme
Types de modifications, processus, dependances et rollback pour faire evoluer Agent OS en toute securite.
Modifier le systeme
Agent OS est concu pour evoluer. Mais pas n'importe comment. Chaque modification suit un processus. Pas de YOLO.
Types de modifications
| Type | Exemple | Risque | Validation requise |
|---|---|---|---|
| Configuration | Changer un schedule de cron | Faible | CEO seul |
| Agent | Ajouter un agent, modifier un SOUL.md | Moyen | Utilisateur |
| Workflow | Creer un nouveau workflow inter-agents | Moyen | Utilisateur |
| Architecture | Changer le runtime, ajouter un MCP | Eleve | Utilisateur + test |
| Regles | Modifier les regles d'autonomie | Eleve | Utilisateur explicite |
| Securite | Changer les permissions, les cles | Critique | Utilisateur seul |
Processus de modification
Etape 1 : Identifier le besoin
Pourquoi modifier ? Documenter la raison.
Besoin : Le health check toutes les heures est trop frequent.
Raison : Cout token excessif, infra stable depuis 30 jours.
Proposition : Passer a toutes les 2 heures.Etape 2 : Evaluer l'impact
Questions a se poser :
- Quels composants sont touches ?
- Y a-t-il des dependances en cascade ?
- Le changement est-il reversible ?
- Quel est le cout du rollback ?
Etape 3 : Proposer
Le CEO formule une proposition a l'utilisateur.
Proposition : Modifier CRON-001 de "0 * * * *" a "0 */2 * * *"
Impact : CRON-002 (brief) recevra des donnees infra datant de max 2h au lieu de 1h.
Risque : Faible. Un probleme infra serait detecte avec max 2h de retard.
Reversible : Oui (un commit Git).Etape 4 : Valider
L'utilisateur repond :
- "Ok" → appliquer
- "Non" → archiver
- "Modifie" → retour a l'etape 3
!!! warning "Pas de modification sans validation" Le CEO ne modifie JAMAIS le systeme sans validation utilisateur. Exception : les corrections d'urgence (plan B, voir gestion des erreurs).
Etape 5 : Appliquer
# Faire la modification
# Valider
openclaw validate
# Commit
git add -A && git commit -m "chore: CRON-001 frequency 1h -> 2h"Etape 6 : Verifier
Apres application, verifier que :
- Le systeme fonctionne normalement
- Les dependances ne sont pas cassees
- Les metriques restent dans les cibles
Etape 7 : Documenter
- Mettre a jour la documentation concernee
- Ajouter une entree dans le changelog
- Logger dans le brief du lendemain
Dependances
Le systeme a des dependances internes. Modifier un composant peut impacter d'autres.
Carte des dependances
OpenClaw (runtime)
├── Agents (tous)
│ ├── MCPs (outils)
│ ├── OpenMemory (preferences)
│ └── SOUL.md (config)
├── Crons (scheduling)
│ └── Agents (executants)
├── Telegram (delivery)
└── Notion (donnees)Matrice d'impact
| Si je modifie... | Impact sur... |
|---|---|
| Un SOUL.md | L'agent concerne uniquement |
| Un cron | Les agents qui en dependent |
| OpenMemory | Tous les agents (preferences partagees) |
| Le runtime OpenClaw | TOUT le systeme |
| Les permissions | L'agent concerne + ses dependants |
| La structure Notion | Tous les agents qui lisent/ecrivent Notion |
Rollback
Chaque modification est dans Git. Le rollback est simple.
Rollback d'un fichier
git checkout HEAD~1 -- .openclaw/cron/jobs.json
openclaw cron reloadRollback complet
git log --oneline -10
git revert <commit-hash>
openclaw reloadRollback d'urgence
Si le systeme est casse et qu'on ne sait pas pourquoi :
# Revenir au dernier etat stable connu
git checkout last-stable-tag
openclaw reload!!! tip "Tagger les etats stables" Apres chaque semaine sans probleme, creer un tag Git.
git tag stable-2026-w14Modifications interdites sans validation
| Modification | Pourquoi |
|---|---|
| Supprimer un agent | Perte de capability |
| Modifier les regles d'escalade | Change le comportement de tout le systeme |
| Ajouter un acces trading a un agent non-trader | Risque financier |
| Desactiver les sauvegardes | Risque de perte de donnees |
| Modifier le SOUL.md du CEO | Impact global sur l'orchestration |
Lecture liee
- Modifier la documentation pour les changements de docs
- Auto-modification pour ce que le CEO peut faire seul
- Changelog pour l'historique des changements