Construisez et exécutez votre propre agent IA dans le cloud
Apprenez à construire et déployer un agent IA personnalisé sur une infrastructure cloud. Ce guide couvre l'architecture, les outils et les étapes pratiques pour créer des agents autonomes capables d'effectuer des tâches comme le scraping web et l'analyse de données.
Tags
Résumé rapide
Apprenez à construire et déployer un agent IA personnalisé sur une infrastructure cloud. Ce guide couvre l'architecture, les outils et les étapes pratiques pour créer des agents autonomes capables d'effectuer des tâches comme le scraping web et l'analyse de données.
Construisez et exécutez votre propre agent IA dans le cloud
L'ère des agents IA est arrivée. Les outils présentés sur OpenAI News et le blog Microsoft AI montrent que les agents autonomes ne sont plus de simples projets de recherche : ce sont des outils pratiques pour automatiser des workflows, analyser des données et interagir avec des API. Mais vous n'avez pas besoin d'un budget colossal pour en construire un. Grâce au cloud computing et aux frameworks open source, vous pouvez déployer votre propre agent IA en quelques minutes.
Cet article vous guide pas à pas pour construire un agent IA léger et personnalisable en utilisant Python, l'API OpenAI et un serveur cloud (comme un droplet DigitalOcean ou une instance AWS EC2). Vous découvrirez les prérequis, l'installation étape par étape et des exemples d'utilisation concrets. À la fin, vous aurez un agent capable d'exécuter des tâches, de mémoriser le contexte et de répondre à des requêtes, le tout fonctionnant dans le cloud.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
- **Un serveur cloud** (par exemple, un droplet DigitalOcean à 10$/mois avec Ubuntu 22.04, ou une instance AWS EC2 t2.micro). Vous devez avoir un accès SSH.
- **Python 3.10+** installé sur le serveur.
- **Une clé API OpenAI** (ou une clé API d'Anthropic si vous utilisez Claude). Obtenez-en une sur [platform.openai.com](https://platform.openai.com) ou [anthropic.com](https://www.anthropic.com).
- **Une familiarité de base avec la ligne de commande et Python.** Aucune connaissance avancée en IA n'est requise.
Installation étape par étape
Nous allons construire un agent qui utilise l'API OpenAI pour répondre aux requêtes des utilisateurs, exécuter du code Python et récupérer des données sur le web. Nous utiliserons la bibliothèque Python `openai` et une interface en ligne de commande simple.
1. Connectez-vous à votre serveur cloud
Ouvrez un terminal et connectez-vous en SSH à votre serveur. Remplacez `votre-ip-serveur` par l'adresse IP de votre serveur.
ssh root@votre-ip-serveurSi vous utilisez un utilisateur non root, adaptez la commande (ex : `ssh ubuntu@votre-ip-serveur`).
2. Mettez à jour les paquets système
Mettez à jour la liste des paquets et les paquets existants.
sudo apt update && sudo apt upgrade -yCela garantit que vous disposez des derniers correctifs de sécurité et versions de bibliothèques.
3. Installez Python et pip
Ubuntu 22.04 est livré avec Python 3.10. Installez pip s'il est manquant.
sudo apt install python3 python3-pip -yVérifiez l'installation :
python3 --version
pip3 --versionVous devriez voir Python 3.10+ et pip 22+.
4. Créez un répertoire de projet
Créez un dossier dédié pour votre agent.
mkdir ~/ai-agent && cd ~/ai-agent5. Configurez un environnement virtuel
Isolez les dépendances pour éviter les conflits.
python3 -m venv venv
source venv/bin/activateVotre invite de commande devrait maintenant afficher `(venv)`.
6. Installez les bibliothèques Python requises
Installez le client OpenAI et quelques bibliothèques utilitaires.
pip install openai requests python-dotenv- `openai` : Client officiel pour l'API OpenAI.
- `requests` : Pour effectuer des appels HTTP (ex : récupération de données web).
- `python-dotenv` : Pour charger la clé API depuis un fichier `.env`.
7. Stockez votre clé API en toute sécurité
Créez un fichier `.env` dans le répertoire du projet. Ne codez jamais les clés en dur dans les scripts.
echo "OPENAI_API_KEY=votre-clé-api-ici" > .envRemplacez `votre-clé-api-ici` par votre vraie clé. Le fichier doit avoir des permissions restrictives :
chmod 600 .env8. Écrivez le script de l'agent
Créez un fichier nommé `agent.py`. Ce script sera le cœur de votre agent IA.
#!/usr/bin/env python3
import os
import json
import requests
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
def ask_agent(prompt, conversation_history=None):
if conversation_history is None:
conversation_history = []
# Ajouter un message système pour définir le comportement de l'agent
messages = [
{"role": "system", "content": "Vous êtes un agent IA serviable. Vous pouvez répondre aux questions, exécuter du code et récupérer des données web. Gardez les réponses claires et concises."}
]
messages.extend(conversation_history)
messages.append({"role": "user", "content": prompt})
response = client.chat.completions.create(
model="gpt-4o-mini", # Modèle économique
messages=messages,
temperature=0.7,
max_tokens=1000
)
return response.choices[0].message.content
def main():
print("Agent IA (tapez 'quit' pour quitter)")
history = []
while True:
user_input = input("\nVous : ").strip()
if user_input.lower() in ['quit', 'exit']:
print("Au revoir !")
break
response = ask_agent(user_input, history)
print(f"Agent : {response}")
# Stocker le contexte de la conversation
history.append({"role": "user", "content": user_input})
history.append({"role": "assistant", "content": response})
# Conserver seulement les 10 derniers échanges pour gérer les limites de tokens
if len(history) > 20:
history = history[-20:]
if __name__ == "__main__":
main()Ce script charge la clé API, définit une fonction `ask_agent()` qui envoie des requêtes à OpenAI, et exécute une boucle en ligne de commande qui conserve l'historique de la conversation. Le message système définit la personnalité de l'agent.
9. Rendez le script exécutable
chmod +x agent.py10. Exécutez l'agent
python3 agent.pyVous verrez une invite. Tapez une question. Par exemple :
Vous : Quelle est la capitale de la France ?
Agent : La capitale de la France est Paris.Appuyez sur Ctrl+C ou tapez `quit` pour quitter.
Exemples d'utilisation
Maintenant que votre agent fonctionne, explorons des cas d'utilisation pratiques. L'agent peut être étendu pour exécuter du code, récupérer des données en direct et s'intégrer à des API.
Exemple 1 : Exécution de code
Modifiez l'agent pour exécuter du code Python. Ajoutez cette fonction à `agent.py` :
def execute_code(code):
"""Exécute du code Python et renvoie le résultat."""
try:
local_vars = {}
exec(code, {}, local_vars)
return str(local_vars.get('result', 'Code exécuté avec succès.'))
except Exception as e:
return f"Erreur : {str(e)}"Ensuite, dans la fonction `ask_agent()`, détectez si l'utilisateur demande une exécution de code. Pour simplifier, nous ajouterons un mot-clé spécial. Mettez à jour la boucle `main()` :
if user_input.startswith("!code"):
code = user_input[6:].strip()
output = execute_code(code)
print(f"Agent : {output}")
else:
response = ask_agent(user_input, history)
print(f"Agent : {response}")Vous pouvez maintenant exécuter du code :
Vous : !code result = 5 + 3
Agent : 8Exemple 2 : Récupération de données web
Ajoutez une fonction pour récupérer et résumer du contenu web.
def fetch_url(url):
"""Récupère le contenu d'une URL."""
try:
response = requests.get(url, timeout=10)
response.raise_for_status()
# Renvoyer les 2000 premiers caractères
return response.text[:2000]
except Exception as e:
return f"Erreur lors de la récupération de l'URL : {str(e)}"Ensuite, dans la boucle principale :
elif user_input.startswith("!fetch"):
url = user_input[7:].strip()
content = fetch_url(url)
summary = ask_agent(f"Résumez ce contenu : {content}", history)
print(f"Agent : {summary}")Vous pouvez maintenant demander à l'agent de récupérer des actualités :
Vous : !fetch https://openai.com/news
Agent : La page Actualités d'OpenAI montre les annonces récentes concernant les nouveaux modèles et fonctionnalités...Exemple 3 : Mémoire persistante avec un fichier
Pour donner à votre agent une mémoire à long terme, sauvegardez l'historique des conversations dans un fichier JSON.
import json
SAVE_FILE = "memory.json"
def save_memory(history):
with open(SAVE_FILE, "w") as f:
json.dump(history, f)
def load_memory():
try:
with open(SAVE_FILE, "r") as f:
return json.load(f)
except FileNotFoundError:
return []Ajoutez `save_memory(history)` après chaque réponse et `history = load_memory()` au début de `main()`. Maintenant, votre agent se souvient des conversations passées même après un redémarrage.
Exemple 4 : Exécution en tant que service d'arrière-plan
Pour que votre agent fonctionne en permanence, utilisez `systemd`. Créez un fichier de service :
sudo nano /etc/systemd/system/ai-agent.serviceAjoutez :
[Unit]
Description=Service Agent IA
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/ai-agent
ExecStart=/root/ai-agent/venv/bin/python /root/ai-agent/agent.py
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.targetEnsuite, activez et démarrez :
sudo systemctl daemon-reload
sudo systemctl enable ai-agent
sudo systemctl start ai-agentVérifiez le statut :
sudo systemctl status ai-agentMaintenant, votre agent s'exécute automatiquement au démarrage et redémarre en cas de panne. Vous pouvez consulter les logs avec `journalctl -u ai-agent -f`.
Exemple 5 : Intégration avec Slack ou Discord
Pour un cas d'utilisation plus avancé, vous pouvez exposer votre agent comme un point de terminaison HTTP en utilisant Flask ou FastAPI, puis le connecter à Slack via des webhooks. Cela transforme votre agent en un bot qui répond aux messages en temps réel.
Installez Flask :
pip install flaskCréez un serveur web simple (`web_agent.py`) :
from flask import Flask, request, jsonify
from agent import ask_agent
app = Flask(__name__)
@app.route("/chat", methods=["POST"])
def chat():
data = request.json
prompt = data.get("message", "")
response = ask_agent(prompt)
return jsonify({"response": response})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)Exécutez-le :
python3 web_agent.py &Vous pouvez maintenant envoyer des requêtes POST à `http://votre-ip-serveur:5000/chat` avec un corps JSON `{"message": "Bonjour"}`. Connectez ce point de terminaison à Slack en utilisant l'API Slack Events.
Conclusion
Vous avez construit et déployé votre propre agent IA dans le cloud. En partant d'un serveur nu, vous avez installé Python, configuré l'API OpenAI, écrit un agent conversationnel et l'avez étendu avec l'exécution de code, la récupération web et la mémoire persistante. Vous avez également appris à l'exécuter en tant que service d'arrière-plan et à l'exposer comme une API.
Cette base peut être étendue dans de nombreuses directions :
- Ajoutez la prise en charge de Claude d'Anthropic (consultez Anthropic News pour les détails de l'API).
- Intégrez les services Azure AI de Microsoft pour des fonctionnalités d'entreprise.
- Implémentez des modèles d'utilisation d'outils où l'agent décide quelle fonction appeler.
- Ajoutez une interface web avec Gradio ou Streamlit.
Le point essentiel à retenir : construire un agent IA n'est pas magique. C'est un processus structuré qui consiste à connecter des API, gérer l'état et traiter les cas particuliers. Avec l'hébergement cloud, vous obtenez fiabilité et évolutivité. Commencez avec le script simple ci-dessus, puis itérez. Votre agent grandira avec vos besoins.
Alors, lancez-vous maintenant : déployez votre agent et laissez-le travailler pour vous.
Sources
FAQ
De quoi parle cet article ?
Cet article traite de « Construisez et exécutez votre propre agent IA dans le cloud » dans la catégorie Agents IA. Apprenez à construire et déployer un agent IA personnalisé sur une infrastructure cloud. Ce guide couvre l'architecture, les outils et les étapes pratiques pour créer des agents autonomes capables d'effectuer des tâches comme le scraping web et l'analyse de données.
À qui cet article est-il utile ?
Il est utile aux lecteurs qui veulent comprendre les outils et usages de l’IA de façon pratique.
Que faire ensuite ?
Lisez l’article, vérifiez les sources indiquées, puis testez les idées pertinentes pour votre contexte.



