Guide Observatory API¶
Le mode serve de l'Observatory expose une API HTTP locale pour consulter, comparer et modifier la configuration des agents en direct.
Demarrage du serveur¶
Depuis la racine de grimoire-kit:
Mode avec message de commit obligatoire:
Mode lecture seule (aucune mutation autorisee):
Endpoints disponibles¶
GET /api/agent-config¶
Retourne l'etat courant de la configuration agent:
{
"ok": true,
"commit_required": false,
"read_only": false,
"config": {
"version": 3,
"agents": {
"grimoire-master": {
"description": "...",
"tools": ["read", "edit"],
"mode": "orchestrator"
}
}
},
"backups": []
}
POST /api/agent-config/diff¶
Calcule le diff de patch sans ecriture.
curl -sS -X POST http://127.0.0.1:8082/api/agent-config/diff \
-H 'Content-Type: application/json' \
-d '{"agent_id":"grimoire-master","candidate":{"description":"Nouvelle description"}}'
POST /api/agent-config/apply¶
Applique le patch sur le JSON de configuration.
curl -sS -X POST http://127.0.0.1:8082/api/agent-config/apply \
-H 'Content-Type: application/json' \
-d '{"agent_id":"grimoire-master","candidate":{"description":"Nouvelle description"},"commit_message":"Ajustement local"}'
L'API accepte aussi patch et message comme alias de compatibilite.
POST /api/agent-config/rollback¶
Restaure la sauvegarde immediate precedente.
curl -sS -X POST http://127.0.0.1:8082/api/agent-config/rollback \
-H 'Content-Type: application/json' \
-d '{"agent_id":"grimoire-master"}'
Gestion des erreurs API¶
- JSON invalide:
400 - Endpoint inconnu:
404 agent_idmanquant:400- Rollback sans backup:
404 applyourollbacken mode read-only:403
Journal d'audit¶
Chaque requete diff, apply et rollback ecrit une ligne JSON dans:
_grimoire-output/.agent-config-audit.jsonl
Exemple de lecture rapide:
Le journal capture notamment:
- horodatage UTC
- action (
diff,apply,rollback) - statut (
okouerror) - version globale avant/apres
- champs modifies
- metadonnees (backup utilise, erreur, mode read-only)
Workflow recommande¶
- Lire l'etat courant via
GET /api/agent-config. - Previsualiser via
POST /api/agent-config/diff. - Appliquer via
POST /api/agent-config/apply. - En cas de probleme, annuler via
POST /api/agent-config/rollback. - Verifier la trace dans le journal d'audit.