Un agent IA qui ne tourne que tant que votre portable est ouvert est un script. Pour qu'il se fasse tourner lui-même — reconnexion, nouvelles tentatives, survie aux redémarrages — mettez-le sur un VPS sous systemd. Voici le guide copier-coller minimal. Pour le pourquoi et la forme longue (uptime, dimensionnement, l'angle MCP), voyez faire tourner un agent IA 24/7 et l'aperçu VPS pour agents IA.
1. Python et un virtualenv
apt update && apt install -y python3-venv python3-pip git
git clone https://github.com/you/your-agent.git /opt/agent
cd /opt/agent
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
2. Gardez la clé API dans un fichier env
Ne codez jamais les clés en dur. Mettez-les dans un fichier que seul root peut lire :
cat >/opt/agent/.env <<'EOF'
ANTHROPIC_API_KEY=sk-ant-...
EOF
chmod 600 /opt/agent/.env
3. Enveloppez-le dans un service systemd
# /etc/systemd/system/agent.service
[Unit]
Description=AI Agent
After=network.target
[Service]
WorkingDirectory=/opt/agent
ExecStart=/opt/agent/.venv/bin/python main.py
EnvironmentFile=/opt/agent/.env
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now agent
journalctl -u agent -f # watch it run
Restart=always est tout l'intérêt : un crash à 3 h du matin redémarre au lieu de laisser l'agent mort jusqu'au matin. (Plus sur ce schéma dans créer un service systemd.)
4. Surveillez les boucles de crash
Si l'agent échoue instantanément au démarrage, Restart=always réessaie à l'infini. RestartSec=5 espace les tentatives ; lisez journalctl -u agent pour corriger l'erreur sous-jacente (souvent une variable env ou une dépendance manquante).
Dimensionnement et les points honnêtes
- Agent adossé à une API (le modèle tourne chez votre fournisseur) : léger — un Small ($8) ou le plan AI-Agent ($10, 4 Go) suffit largement. Pas de GPU nécessaire.
- Modèle local : configuration différente, plus lourde — petits modèles quantifiés sur CPU via Ollama ; les gros exigent un GPU que nous ne proposons pas.
- Conteneurisé à la place ? Le
--restart unless-stoppedde Docker joue le même rôle — voyez docker-compose pour agents IA.
EQVPS expose aussi un serveur MCP, de sorte qu'un agent peut même provisionner sa propre machine. Root en une minute environ, sans KYC, paiement en crypto.
Commentaires
Pas encore de commentaires. Soyez le premier.