Guide d'installation et d'initialisation d'OpenFang : de zéro au premier agent
Slug : openfang-install-setup-guide
Catégorie : usage-guides (Guides d'utilisation)
Mots-clés cibles : Installation OpenFang, tutoriel configuration OpenFang, guide de démarrage OpenFang
Intention de recherche : Informationnelle (l'utilisateur souhaite déployer OpenFang)
Nombre de mots cible : ~1800 mots
Langue : fr
Qu'est-ce qu'OpenFang ?
OpenFang est un système d'exploitation pour agents de qualité production basé sur Rust. Contrairement aux frameworks de chat IA traditionnels, OpenFang fournit un environnement d'exécution complet pour agents : démarrage à froid en 180 ms, empreinte mémoire de 40 Mo, 16 couches de protection de sécurité et 40 adaptateurs de canaux. Que vous souhaitiez exécuter une simple tâche d'automatisation en local ou construire un cluster d'agents autonomes 24h/24 et 7j/7 multiplateforme, OpenFang est à la hauteur.
Cet article vous accompagnera pas à pas dans l'installation, l'initialisation et l'exécution de votre premier agent OpenFang.
Prérequis système
Avant de commencer l'installation, assurez-vous que votre système répond aux exigences minimales suivantes :
| Composant | Exigence minimale | Configuration recommandée |
|---|---|---|
| Système d'exploitation | Linux / macOS / Windows (WSL2) | Ubuntu 22.04+ |
| Mémoire | 512 Mo | 2 Go+ |
| Espace disque | 100 Mo | 1 Go+ |
| Runtime | Rust 1.75+ | Rust 1.80+ |
| Réseau | HTTPS sortant | Connexion Internet stable |
La philosophie de conception d'OpenFang est "la légèreté avant tout" : même un Raspberry Pi 4 (version 4 Go) peut le faire fonctionner de manière fluide.
Étape 1 : Installer la chaîne d'outils Rust
OpenFang est écrit en Rust, vous devez donc d'abord installer la chaîne d'outils Rust :
# Installer Rustup (gestionnaire de chaîne d'outils Rust)curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh# Recharger les variables d'environnementsource "$HOME/.cargo/env"# Vérifier l'installationrustc --versioncargo --versionSi Rust est déjà installé, nous vous recommandons de le mettre à jour vers la dernière version stable :
rustup update stableÉtape 2 : Installer OpenFang
OpenFang propose plusieurs méthodes d'installation, l'utilisation de Cargo est recommandée :
# Installer la dernière version depuis crates.iocargo install openfang# Vérifier l'installationopenfang --versionSi vous préférez compiler à partir des sources (pour les utilisateurs avancés nécessitant une configuration personnalisée) :
git clone https://github.com/openfang/openfang.gitcd openfangcargo build --release./target/release/openfang --versionLes utilisateurs de Docker peuvent également utiliser l'image officielle :
docker pull openfang/openfang:latestdocker run -d --name openfang -v ./config:/app/config openfang/openfangÉtape 3 : Initialiser la configuration
Une fois l'installation terminée, exécutez la commande d'initialisation pour créer les fichiers de configuration :
# Créer le répertoire de configuration par défautopenfang init# Emplacement des fichiers de configuration# Linux/macOS: ~/.config/openfang/config.toml# Windows: %APPDATA%\openfang\config.tomlAprès l'initialisation, un fichier config.toml sera généré. Voici les paramètres clés :
[core]name = "my-first-agent" # Nom de l'agentworkspace = "./workspace" # Répertoire de travaillog_level = "info" # Niveau de log : trace, debug, info, warn, error[claude]api_key = "${ANTHROPIC_API_KEY}" # Lecture depuis les variables d'environnementmodel = "claude-sonnet-5" # Modèle par défautmax_tokens = 4096[security]sandbox_mode = "strict" # Mode bac à sable : off, basic, strictnetwork_policy = "allowlist" # Politique réseauallowed_domains = ["api.anthropic.com"][channels]# Configurer au moins un adaptateur de canalNotes sur la configuration :
- api_key : Prend en charge les références aux variables d'environnement (format
${VAR_NAME}), ne saisissez pas votre clé API directement dans le fichier de configuration. - sandbox_mode : Le mode
strictest recommandé pour les environnements de production. - network_policy : Le mode
allowlistn'autorise que les domaines sur liste blanche, le modeblocklistbloque les domaines sur liste noire. - channels : Au moins un adaptateur de canal est requis, sinon l'agent ne pourra pas interagir avec l'extérieur.
Étape 4 : Configurer la clé API Anthropic
OpenFang dépend de l'API Claude (via Anthropic), vous devez donc configurer la clé API :
# Définir la variable d'environnementexport ANTHROPIC_API_KEY="sk-ant-..."# Recommandé : ajouter au fichier de configuration du shellecho 'export ANTHROPIC_API_KEY="sk-ant-..."' >> ~/.bashrcsource ~/.bashrcVous pouvez obtenir votre clé API depuis la console Anthropic.
Étape 5 : Choisir et configurer les adaptateurs de canaux
OpenFang prend en charge plus de 40 adaptateurs de canaux, permettant à l'agent d'interagir avec les utilisateurs via différentes plateformes. Voici les plus courants :
| Adaptateur | Usage | Complexité |
|---|---|---|
| CLI | Interaction en ligne de commande | ⭐ |
| Utiliser l'agent via WhatsApp | ⭐⭐ | |
| Telegram | Intégration Telegram Bot | ⭐⭐ |
| Discord | Intégration Discord Bot | ⭐⭐⭐ |
| Slack | Intégration espace de travail Slack | ⭐⭐⭐ |
| Web Chat | Widget de chat web | ⭐⭐ |
Exemple de configuration pour Telegram :
[channels.telegram]enabled = truebot_token = "${TELEGRAM_BOT_TOKEN}"allowed_users = ["@your_username"]Étape 6 : Lancer votre premier agent
Une fois la configuration terminée, lancez l'agent :
# Lancement de baseopenfang start# Spécifier un fichier de configurationopenfang start --config ./my-config.toml# Exécution en arrière-planopenfang start --daemon# Voir les logs d'exécutionopenfang logs --followUne fois lancé, vous verrez ceci :
⚡ OpenFang v1.0.0├─ Agent: my-first-agent├─ Model: claude-sonnet-5├─ Sandbox: strict├─ Channels: cli└─ Ready. Type /help for commands.Dans le canal CLI, vous pouvez discuter directement avec l'agent :
> /help> Vérifie la météo pour aujourd'hui> Analyse la structure du code de ce dépôt GitHubÉtape 7 : Vérifier l'installation
Exécutez la commande de diagnostic intégrée pour confirmer que tout fonctionne correctement :
# Vérification de santéopenfang doctor# Devrait afficher quelque chose comme :# ✅ Rust toolchain: 1.80.0# ✅ Config file: valid# ✅ API key: configured# ✅ Network: ok (latency 45ms)# ✅ Workspace: writable# All checks passed.Foire aux questions
Que faire si je rencontre l'erreur "error: linker `cc` not found" lors de l'installation ?
``bash`
sudo apt update && sudo apt install build-essential
Sur macOS, installez les outils de ligne de commande Xcode :
`bash``
xcode-select --install
Pourquoi l'erreur "API key not configured" s'affiche-t-elle au démarrage ?
1. Confirmez que la variable d'environnement
ANTHROPIC_API_KEY est définie : echo $ANTHROPIC_API_KEY2. Confirmez que vous avez utilisé le format de référence
"${ANTHROPIC_API_KEY}" (avec guillemets) dans le fichier de configuration.3. Rechargez le fichier de configuration :
openfang reloadComment exécuter OpenFang sur un Raspberry Pi ?
``bash
# Installer Rust sur Raspberry Pi
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Installer les dépendances
sudo apt install libssl-dev pkg-config
# Compiler et installer (optimisation ARM)``
cargo install openfang --features arm-optimized
Un Raspberry Pi 4 (4 Go) peut faire fonctionner simultanément 3 à 5 agents légers.
Le fichier de configuration peut-il être en YAML ?
Comment mettre à jour OpenFang vers la dernière version ?
bash
cargo install openfang --force
openfang migrate # Si des changements de format de configuration sont nécessaires
``Prochaines étapes
Félicitations, vous avez terminé l'installation et l'initialisation d'OpenFang ! Nous vous recommandons de lire ensuite :
- Guide de configuration des capacités OpenFang : Apprenez à configurer les modules de capacités pour différents usages.
- Configuration des adaptateurs multi-canaux OpenFang : Configurez plusieurs canaux simultanément pour que votre agent soit partout.
- Meilleures pratiques de sécurité OpenFang : Protégez vos agents contre les attaques.