Que fait Harnais d'Agent Autonome ?
Combinez les outils de session de Claude Code avec des intégrations de planification, de mémoire et d'utilisation de l'ordinateur configurées séparément. Il s'agit d'un modèle de configuration, pas d'un runtime toujours actif intégré.
Consentement et Limites de Sécurité
L'opération autonome doit être explicitement demandée et délimitée par l'utilisateur. Ne créez pas de planifications, ne déployez pas d'agents distants, n'écrivez pas de mémoire persistante, n'utilisez pas le contrôle de l'ordinateur, ne publiez pas à l'extérieur, ne modifiez pas de ressources tierces, ou n'agissez pas sur des communications privées à moins que l'utilisateur n'ait approuvé cette capacité et l'espace de travail cible pour la configuration actuelle.
Privilégiez les plans dry-run et les fichiers de file d'attente locaux avant d'activer des actions récurrentes ou déclenchées par des événements. Gardez les identifiants, les exportations d'espaces de travail privés, les ensembles de données personnelles et les automatisations spécifiques aux comptes en dehors des artefacts ECC réutilisables.
Quand Activer
- L'utilisateur souhaite un agent qui s'exécute en continu ou selon un planning
- Mise en place de flux de travail automatisés qui se déclenchent périodiquement
- Construction d'un assistant IA personnel qui se souvient du contexte entre les sessions
- L'utilisateur dit "exécute ceci chaque jour", "vérifie ceci régulièrement", "continue la surveillance"
- Souhaite reproduire les fonctionnalités de Hermes, AutoGPT ou des frameworks d'agents autonomes similaires
- A besoin de l'utilisation de l'ordinateur combinée à une exécution planifiée
Architecture
┌──────────────────────────────────────────────────────────────┐
│ Claude Code Runtime │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌─────────────┐ │
│ │ Crons │ │ Dispatch │ │ Memory │ │ Computer │ │
│ │ Schedule │ │ Remote │ │ Store │ │ Use │ │
│ │ Tasks │ │ Agents │ │ │ │ │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └──────┬──────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ ECC Skill + Agent Layer │ │
│ │ │ │
│ │ skills/ agents/ commands/ hooks/ │ │
│ └──────────────────────────────────────────────────────┘ │
│ │ │ │ │ │
│ ▼ ▼ ▼ ▼ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ MCP Server Layer │ │
│ │ │ │
│ │ memory github exa supabase browser-use │ │
│ └──────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
Composants Principaux
1. Mémoire Persistante
Utilisez le système de mémoire intégré de Claude Code amélioré avec un serveur MCP de mémoire pour les données structurées.
Mémoire intégrée (~/.claude/projects/*/memory/) :
- Préférences utilisateur, retours, contexte du projet
- Stockée sous forme de fichiers markdown avec frontmatter
- Chargée automatiquement au début de la session
Serveur MCP de mémoire (graphe de connaissances structuré) :
- Entités, relations, observations
- Structure de graphe interrogeable
- Persistance entre les sessions
Modèles de mémoire :
# Court terme : contexte de session actuel
Utilisez TodoWrite pour le suivi des tâches dans la session
# Moyen terme : fichiers de mémoire du projet
Écrivez dans ~/.claude/projects/*/memory/ pour le rappel entre sessions
# Long terme : graphe de connaissances MCP
Utilisez mcp__memory__create_entities pour les données structurées permanentes
Utilisez mcp__memory__create_relations pour le mappage des relations
Utilisez mcp__memory__add_observations pour de nouveaux faits sur des entités connues
2. Opérations Planifiées (Crons)
Utilisez les tâches planifiées natives de Claude Code pour les invites récurrentes dans une session interactive. Ces tâches sont limitées à la session ; un planificateur externe est nécessaire pour les travaux qui doivent s'exécuter indépendamment d'une session ouverte. Aucun serveur MCP de planification n'est requis pour /loop.
Configuration d'un cron :
# Dans une session interactive Claude Code
/loop 30m Passez en revue les PR ouvertes dans ce dépôt et résumez les échecs CI.
Pour une exécution unique depuis un shell, définissez le répertoire de travail avant d'invoquer la CLI :
cd "/chemin/vers/depot" && claude -p "Passez en revue les PR ouvertes et résumez"
Utilisez un planificateur du système d'exploitation ou une planification CI pour invoquer cette commande de manière répétée lorsqu'aucune session interactive n'est ouverte. Configurez l'authentification et les autorisations d'outils de l'exécuteur séparément.
Modèles de cron utiles :
| Modèle | Planification | Cas d'Usage |
|---|---|---|
| Quotidien standup | 0 9 * * 1-5 | Réviser les PR, les problèmes, l'état du déploiement |
| Revue hebdomadaire | 0 10 * * 1 | Métriques de qualité du code, couverture des tests |
| Surveillance horaire | 0 * * * * | Santé de la production, vérification des taux d'erreur |
| Build nocturne | 0 2 * * * | Exécuter la suite de tests complète, scan de sécurité |
| Pré-réunion | */30 * * * * | Préparer le contexte pour les réunions à venir |
3. Dispatch / Agents Distants
Faites en sorte qu'un travail CI authentifié ou un récepteur webhook invoque Claude Code dans un espace de travail qu'il possède. Le point d'entrée pris en charge est le mode CLI programmatique, et non un point de terminaison de dispatch public d'Anthropic.
Modèles de dispatch :
# Exécutez dans l'espace de travail CI
cd "/chemin/vers/depot" && claude -p "Le build a échoué sur main. Diagnostiquez l'échec."
# Déclenchez depuis un webhook
# Webhook GitHub -> exécuteur CI authentifié -> claude -p -> résultat révisable
# Déclenchez depuis un autre agent
claude -p "Analysez la sortie du scan de sécurité et créez des tickets pour les conclusions"
4. Utilisation de l'Ordinateur
Le contrôle de l'ordinateur nécessite une intégration configurée séparément. L'outil d'utilisation de l'ordinateur et son environnement de référence d'Anthropic nécessitent une application pour exécuter les appels d'outils dans un environnement de bureau isolé. L'ajout d'un nom de package MCP ne fournit pas cet environnement.
Capacités :
- Automatisation du navigateur (naviguer, cliquer, remplir des formulaires, capture d'écran)
- Contrôle du bureau (ouvrir des applications, taper, contrôle de la souris)
- Opérations sur le système de fichiers au-delà de la CLI
Cas d'utilisation dans le harnais :
- Tests automatisés des interfaces web
- Remplissage de formulaires et saisie de données
- Surveillance basée sur des captures d'écran
- Flux de travail multi-applications
5. File d'Attente de Tâches
Gérez une file d'attente persistante de tâches qui survivent aux limites de session.
Implémentation :
# Persistance des tâches via la mémoire
Écrivez la file d'attente des tâches dans ~/.claude/projects/*/memory/task-queue.md
# Format de tâche
---
name: task-queue
type: project
description: File d'attente des tâches persistante pour l'opération autonome
---
## Tâches Actives
- [ ] PR #123 : Réviser et approuver si le CI est vert
- [ ] Surveiller le déploiement : vérifier /health toutes les 30 min pendant 2 heures
- [ ] Recherche : Trouver 5 prospects dans le domaine des outils IA
## Terminées
- [x] Standup quotidien : 3 PR révisées, 2 problèmes
Remplacement de Hermes
| Composant Hermes | Équivalent ECC | Comment |
|---|---|---|
| Passerelle/Routeur | CLI + planificateur externe | Un exécuteur authentifié démarre les sessions d'agent |
| Système de Mémoire | Mémoire Claude + serveur MCP de mémoire | Persistance intégrée + graphe de connaissances |
| Registre d'Outils | Serveurs MCP | Fournisseurs d'outils chargés dynamiquement |
| Orchestration | Compétences + agents ECC | Les définitions de compétences dirigent le comportement de l'agent |
| Utilisation de l'Ordinateur | Intégration configurée séparément | Contrôle du navigateur ou du bureau dans un environnement isolé |
| Gestionnaire de Contexte | Gestion de session + mémoire | Cycle de vie de session ECC 2.0 |
| File d'Attente de Tâches | Liste de tâches persistée en mémoire | TodoWrite + fichiers mémoire |
Guide de Configuration
Étape 1 : Configurer les Serveurs MCP
Le serveur MCP de mémoire est optionnel. Le serveur de mémoire de référence MCP est publié sous le nom @modelcontextprotocol/server-memory ; la version 2026.8.31 a été vérifiée sur le registre npm public le 2026-09-07. Il s'agit d'une implémentation de référence, pas d'un service intégré à ECC.
Après avoir examiné ce package et approuvé son utilisation, fusionnez cette entrée dans la configuration MCP de l'utilisateur dans ~/.claude.json, en préservant les paramètres existants. Remplacez MEMORY_FILE_PATH par un chemin absolu dans un répertoire privé que vous possédez. Voir Configuration MCP de Claude Code pour l'enregistrement CLI et la configuration avec cmd /c npx sous Windows.
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/[email protected]"],
"env": {
"MEMORY_FILE_PATH": "/chemin/absolu/vers/prive/memory.jsonl"
}
}
}
}
N'enregistrez pas de packages npm devinés ou non publiés : npx -y exécuterait tout ce qui serait plus tard publié sous ce nom. Vérifiez le package exact, l'éditeur et la version avant d'ajouter un autre serveur. La planification et l'utilisation de l'ordinateur ne nécessitent pas les trois noms de packages non publiés listés précédemment ici.
Étape 2 : Créer des Crons de Base
Pour l'interrogation pendant une session interactive, saisissez :
/loop 30m Passez en revue les PR ouvertes dans ce dépôt et résumez les échecs CI.
Pour un travail quotidien ou hebdomadaire qui doit survivre à une session fermée, configurez un planificateur externe, comme un cron du système d'exploitation ou GitHub Actions, pour exécuter la commande unique de l'Étape 2 des Composants Principaux. Appeler claude -p pour demander une planification ne provisionne pas un planificateur toujours actif. Choisissez la planification, l'espace de travail et les actions autorisées explicitement avant de l'activer.
Étape 3 : Initialiser le Graphe de Mémoire
# Amorçez votre identité et votre contexte
claude -p "Créez des entités mémoire pour : moi (profil utilisateur), mes projets, mes contacts clés. Ajoutez des observations sur les priorités actuelles."
Étape 4 : Activer l'Utilisation de l'Ordinateur (Optionnel)
Suivez l'environnement de référence d'utilisation de l'ordinateur lié ci-dessus, ou la documentation pour une intégration de navigateur spécifique que vous avez examinée. Accordez uniquement les autorisations nécessaires et vérifiez une action inoffensive dans l'environnement isolé avant de l'ajouter aux flux de travail planifiés.
Exemples de Flux de Travail
Réviseur de PR Autonome
Cron : toutes les 30 min pendant les heures de travail
1. Vérifier les nouvelles PR sur les dépôts surveillés
2. Pour chaque nouvelle PR :
- Tirer la branche localement
- Exécuter les tests
- Réviser les modifications avec l'agent code-reviewer
- Publier des commentaires de révision via le MCP GitHub
3. Mettre à jour la mémoire avec l'état de la révision
Agent de Recherche Personnel
Cron : quotidien à 6h du matin
1. Vérifier les requêtes de recherche sauvegardées dans la mémoire
2. Exécuter des recherches Exa pour chaque requête
3. Résumer les nouvelles découvertes
4. Comparer avec les résultats d'hier
5. Écrire le résumé dans la mémoire
6. Marquer les éléments haute priorité pour la révision matinale
Agent de Préparation de Réunion
Déclencheur : 30 min avant chaque événement du calendrier
1. Lire les détails de l'événement du calendrier
2. Rechercher dans la mémoire le contexte sur les participants
3. Récupérer les récents fils de discussion email/Slack avec les participants
4. Préparer les points de discussion et suggestions d'ordre du jour
5. Écrire le document de préparation dans la mémoire
Contraintes
- Les invites planifiées natives partagent leur session interactive. Les invocations de planificateur externe démarrent des sessions séparées sauf reprise explicite.
- L'utilisation de l'ordinateur nécessite des autorisations explicites. Ne supposez pas l'accès.
- L'automatisation CLI consomme toujours l'utilisation du modèle et est soumise aux limites du fournisseur configuré. Choisissez des intervalles de planification appropriés.
- Les fichiers mémoire doivent rester concis. Archivez les anciennes données plutôt que de laisser les fichiers croître sans limite.
- Vérifiez toujours que les tâches planifiées se sont terminées avec succès. Ajoutez une gestion des erreurs aux invites cron.