Guide d'installation et d'initialisation d'OpenFang

19 min de lecture

OpenFang est un système d'exploitation pour agents de qualité production basé sur Rust. Cet article vous guide étape par étape, de la vérification des prérequis système à l'installation de la chaîne d'outils Rust, l'initialisation des fichiers de configuration, la configuration de la clé API Anthropic, le choix des adaptateurs de canaux et le démarrage de votre premier agent.

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 :

ComposantExigence minimaleConfiguration recommandée
Système d'exploitationLinux / macOS / Windows (WSL2)Ubuntu 22.04+
Mémoire512 Mo2 Go+
Espace disque100 Mo1 Go+
RuntimeRust 1.75+Rust 1.80+
RéseauHTTPS sortantConnexion 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 :

bash
# 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 --version

Si Rust est déjà installé, nous vous recommandons de le mettre à jour vers la dernière version stable :

bash
rustup update stable

Étape 2 : Installer OpenFang

OpenFang propose plusieurs méthodes d'installation, l'utilisation de Cargo est recommandée :

bash
# Installer la dernière version depuis crates.iocargo install openfang# Vérifier l'installationopenfang --version

Si vous préférez compiler à partir des sources (pour les utilisateurs avancés nécessitant une configuration personnalisée) :

bash
git clone https://github.com/openfang/openfang.gitcd openfangcargo build --release./target/release/openfang --version

Les utilisateurs de Docker peuvent également utiliser l'image officielle :

bash
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 :

bash
# 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.toml

Après l'initialisation, un fichier config.toml sera généré. Voici les paramètres clés :

toml
[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 canal

Notes 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 strict est recommandé pour les environnements de production.
  • network_policy : Le mode allowlist n'autorise que les domaines sur liste blanche, le mode blocklist bloque 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 :

bash
# 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 ~/.bashrc

Vous 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 :

AdaptateurUsageComplexité
CLIInteraction en ligne de commande
WhatsAppUtiliser l'agent via WhatsApp⭐⭐
TelegramIntégration Telegram Bot⭐⭐
DiscordIntégration Discord Bot⭐⭐⭐
SlackIntégration espace de travail Slack⭐⭐⭐
Web ChatWidget de chat web⭐⭐

Exemple de configuration pour Telegram :

toml
[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 :

bash
# 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 --follow

Une fois lancé, vous verrez ceci :

text
⚡ 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 :

text
> /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 :

bash
# 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 ?
Cela signifie qu'un compilateur C est manquant. Sur Ubuntu/Debian, exécutez :

``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 ?
Vérifiez les points suivants :
1. Confirmez que la variable d'environnement ANTHROPIC_API_KEY est définie : echo $ANTHROPIC_API_KEY
2. 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 reload
Comment exécuter OpenFang sur un Raspberry Pi ?
La conception légère d'OpenFang le rend naturellement adapté à l'architecture ARM :

``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 ?
Actuellement, seul le format TOML est pris en charge. Si nécessaire, vous pouvez utiliser un outil en ligne pour convertir du YAML en TOML.
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 :