OpenClaw en production : automatisation navigateur, fichiers, API & pipelines d'agents parallèles (2026)
OpenClaw est installé : le démon tourne, le LaunchAgent est chargé et curl http://localhost:3000/health renvoie 200. Et après ? Beaucoup de guides s'arrêtent au « Hello World ». Celui-ci montre comment passer d'une démo à des pipelines d'ingénierie et d'automatisation métier réels sur un Mac mini M4 ProxyMac.
localhost:3000.
Matrice des types de workflows OpenClaw
| Type | Outils | Durée typique | Mode d'exécution |
|---|---|---|---|
| Formulaires navigateur & extraction | browser_action, screenshot | 30 s – 5 min | API à la demande |
| Refactor + tests | read_file, write_file, execute_command | 2 – 20 min | À la demande, async |
| Scraping multi-URL | browser_action, write_file | 5 – 60 min | Cron planifié |
| Agrégation API + rapport | execute_command (curl), write_file | 1 – 10 min | Cron planifié |
| Tests régionaux parallèles | browser_action (instances multiples) | Parallèle | Plusieurs agents |
| Revue PR Git + retours | read_file, execute_command (git) | 3 – 15 min | Webhook |
Workflow 1 : automatisation navigateur multi-étapes
Les outils navigateur d'OpenClaw s'appuient sur Chromium headless piloté par l'agent. Contrairement à un script Playwright figé, les étapes se décident à partir d'une consigne en langage naturel.
Exemple : comparatif de prix App Store multi-régions
curl -s -X POST http://localhost:3000/task \
-H "Content-Type: application/json" \
-d '{
"task": "Connecte-toi à App Store Connect, trouve l'app avec le bundle ID com.example.myapp, va à la section prix, capture la grille des niveaux de prix, extrais les prix USD, JPY et KRW pour le niveau 1 et écris un JSON dans /Users/proxymac/workspace/app-prices.json.",
"context": {}
}'
L'agent ouvre le navigateur, se connecte (identifiants via variables d'environnement), navigue vers l'app, trouve la page prix, fait une capture et écrit le fichier — sans que vous listiez chaque clic.
Workflow 2 : fichiers & code
OpenClaw lit, écrit et transforme des fichiers, exécute des commandes shell pour lancer des tests, des builds ou des CLI.
Exemple : QA de localisation
curl -s -X POST http://localhost:3000/task \
-H "Content-Type: application/json" \
-d '{
"task": "Lis tous les fichiers .strings sous /Users/proxymac/workspace/MyApp/Localization/. Compare le nombre de clés de chaque langue à en.strings, signale les clés manquantes dans ja.strings, ko.strings ou zh-Hans.strings et rédige un rapport Markdown dans /workspace/localization-gaps-2026.md.",
"context": {"baseline_lang": "en"}
}'
Exemple : mise à jour de dépendances + commit
curl -s -X POST http://localhost:3000/task \
-H "Content-Type: application/json" \
-d '{
"task": "Dans /Users/proxymac/workspace/my-node-project, exécute npm outdated --json, mets à jour package.json pour les mises à jour minor/patch possibles, lance npm install puis npm test. Si les tests passent, crée un commit git et affiche le hash.",
"context": {}
}'
Workflow 3 : agrégation d'API & rapports
OpenClaw peut appeler des API externes en shell et fusionner les résultats dans un rapport structuré.
Exemple : digest quotidien
curl -s -X POST http://localhost:3000/task \
-H "Content-Type: application/json" \
-d '{
"task": "Via curl, appelle l'API Plausible Analytics pour les visiteurs, pages vues et taux de rebond du jour. Appelle aussi Stripe pour les 10 dernières ventes. Fusionne le tout dans /workspace/daily-digest-2026-04-07.md.",
"context": {}
}'
Workflow 4 : pipeline d'agents parallèles
Le Mac mini M4 permet de faire tourner plusieurs instances OpenClaw en parallèle :
#!/bin/bash
NODES=("hk" "jp" "kr" "sg" "us")
TASK_IDS=()
for node in "${NODES[@]}"; do
TASK_ID=$(curl -s -X POST http://localhost:3000/task \
-H "Content-Type: application/json" \
-d "{\"task\": \"Teste https://example.com/api/status via SOCKS5 ${node}-proxy:1080. Enregistre latence et code HTTP dans /workspace/region-test-${node}.json\", \"context\": {}}" | jq -r '.taskId')
TASK_IDS+=("$TASK_ID")
done
for id in "${TASK_IDS[@]}"; do
while [ "$(curl -s http://localhost:3000/task/$id/status | jq -r '.status')" != "completed" ]; do sleep 5; done
echo "Tâche $id terminée"
done
Référence API Task OpenClaw
| Point de terminaison | Méthode | Rôle | Paramètres clés |
|---|---|---|---|
/task | POST | Soumettre une tâche | task (chaîne), context (objet) |
/task/:id/status | GET | Polling d'état | pending | running | completed | failed |
/task/:id/result | GET | Résultat | texte, chemins de fichiers, duration_ms |
/task/:id/cancel | POST | Annuler | SIGTERM au processus agent |
/health | GET | Santé | 200 + uptime si prêt |
Questions fréquentes
Plusieurs tâches en parallèle ?
Oui : plusieurs instances OpenClaw sur le même Mac mini M4, chacune sur son travail. La mémoire unifiée du M4 supporte souvent 4+ instances simultanées sans dégradation majeure. Attribuez un OPENCLAW_PORT distinct (3000, 3001, 3002…) et un LaunchAgent par instance.
Durée maximale d'une tâche ?
Par défaut TASK_TIMEOUT_MS = 300000 (5 min). Pour une suite de tests longue, montez à 1800000 (30 min) ou plus dans .env. Le M4 tient bien les charges soutenues sans throttling thermique typique des portables.
Interaction avec les apps GUI macOS ?
Oui, via AppleScript et le shell : ouvrir Xcode, lancer un build, capturer les logs — avec une session utilisateur active, même sans écran physique dédié.
Pourquoi le Mac mini M4 pour OpenClaw en production
Les tâches OpenClaw sont I/O et mémoire intensives, en rafales — ce qui colle au profil du Mac mini M4. Le Neural Engine accélère les embeddings locaux et réduit la latence de planification par rapport au CPU seul. Le bus mémoire unifié (~120+ GB/s) évite les pénalités NUMA entre fichiers, rendu navigateur et appels API. macOS permet d'automatiser les apps natives et d'utiliser WebKit. Pour les équipes Apple, c'est un environnement difficile à reproduire ailleurs. Voir les tarifs pour les nœuds disponibles.
Lancer OpenClaw en production
Mac mini M4 · 5 nœuds mondiaux · 24/7 · Apple Silicon