Ce guide de configuration fournit une procédure détaillée pour installer Hermes Agent sur un serveur Linux et le connecter à un bot IA d'Enterprise WeChat. Il couvre l'ensemble du processus, depuis la préparation de l'environnement jusqu'au démarrage du service.
Présentation de Hermes Agent
Hermes Agent est un agent open-source développé par Nous Research. Il dispose de fonctionnalités telles qu'une boucle d'apprentissage automatique, une prise en charge de multiples plateformes de messagerie, et la compatibilité avec divers fournisseurs de modèles de langage. Ce guide se concentre sur son intégration via WebSocket avec le bot IA d'Enterprise WeChat, une méthode qui ne nécessite pas d'adresse IP publique.
Prérequis du système
Un système d'exploitation Linux (Ubuntu 20.04 ou supérieur recommandé), macOS ou WSL2 est requis. Python 3.11 ou une version ultérieure doit être installé. Vous aurez également besoin d'un accès réseau à PyPI et GitHub, ainsi que des droits d'administrateur dans le back-office d'Enterprise WeChat pour créer un bot IA.
Pour vérifier votre environnement, exécutez :
python3 --version
which uv
Si le gestionnaire de paquets uv n'est pas présent, installez-le avec :
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.bashrc
Obtention du code source
La méthode recommandée est une copie superficielle du dépôt pour économiser du temps et de l'espace :
cd ~
git clone --depth 1 https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
Une alternative consiste à utiliser le script d'installation officiel :
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Configuration de l'environnement Python
Créez et activez un environnement virtuel, puis installez les dépendances requises. L'utilisation d'un miroir PyPI local peut accélérer le processus :
cd ~/hermes-agent
uv venv .venv
source .venv/bin/activate
uv pip install -e ".[messaging,cron,cli,pty,mcp,dev]" \
-i https://pypi.tuna.tsinghua.edu.cn/simple/ \
--trusted-host pypi.tuna.tsinghua.edu.cn
Pour vérifier l'installation du support d'Enterprise WeChat :
python -c "from gateway.platforms.wecom import check_wecom_requirements; print('OK:', check_wecom_requirements())"
Configuration du fournisseur de modèle de langage
Hermes Agent nécessite un fournisseur de LLM. Éditez le fichier .env à la racine du projet pour définir la clé API. Par exemple, pour utiliser Zhipu AI :
# .env
GLM_API_KEY=votre_cle_api_zhipu
Ensuite, configurez le modèle par défaut dans ~/.hermes/config.yaml :
model:
default: glm-5-turbo
provider: zai
D'autres fournisseurs comme OpenRouter, Anthropic, OpenAI ou Minimax sont également supportés en configurant leurs variables d'environnement respectives dans le fichier .env.
Configuration du bot IA d'Enterprise WeChat
Tout d'abord, créez un bot dans le back-office d'Enterprise WeChat sous la secsion "Applications" ou "AI Assistant". Notez son ID et son Secret.
Ajoutez ensuite ces informations de connexion dans le fichier .env :
# .env
WECOM_BOT_ID=votre_bot_id
WECOM_SECRET=votre_secret
WECOM_HOME_CHANNEL=votre_id_utilisateur # Optionnel
L'URL du WebSocket par défaut (wss://openws.work.weixin.qq.com) convient pour une connexion directe en Chine. Vous pouvez aussi définir ces paramètres dans ~/.hermes/config.yaml sous la clé platforms.wecom.
Vérifiez la configuration avec la commande de diagnostic :
hermes doctor
Démarrage de la passerelle
Avec l'environnement virtuel activé, lancez la passerelle qui gère les connexions aux plateformes de messagerie :
source .venv/bin/activate
hermes gateway
Un menu interactif proposera de lancer le service au premier plan. Une fois connecté, le journal afficehra un message de succès de connexion WebSocket. Vous pourrez alors démarrer une conversation avec votre bot dans l'application Enterprise WeChat.
Pour un lancement simplifié, vous pouvez créer un script launch.sh :
#!/bin/bash
cd ~/hermes-agent
source .venv/bin/activate
hermes gateway
Résolution des problèmes courants
Clonage du dépôt lent : Utilisez l'option --depth 1 pour une copie superficielle beaucoup plus rapide.
Dépassement du délai sur PyPI : Spécifiez un miroir fiable comme celui de Tsinghua lors de l'installation des paquets.
Commande de démarrage système : L'utilisation de hermes gateway start nécessite que l'unité de service soit préalablement installée. Pour un premier démarrage, hermes gateway est suffisant.
Commandes utiles
| Commande | Description |
|---|---|
hermes gateway |
Lance la passerele de messagerie (méthode recommandée). |
hermes model |
Permet de sélectionner ou changer le modèle de langage interactivement. |
hermes doctor |
Diagnostique les problèmes de configuration. |
hermes gateway setup |
Configure les plateformes de messagerie de manière interactive. |
Comparaison des modes d'intégration avec Enterprise WeChat
Hermes Agent supporte deux modes de connexion à Enterprise WeChat :
| Aspect | Mode Bot IA (WebSocket) | Mode Application personnalisée (Callback HTTP) |
|---|---|---|
| Adaptateur | WeComAdapter |
WecomCallbackAdapter |
| Connexion | WebSocket longue durée | Requêtes POST entrantes |
| IP Publique requise | Non | Oui |
| Paramètres clés | WECOM_BOT_ID, WECOM_SECRET |
WECOM_CALLBACK_CORP_ID, AGENT_ID, TOKEN, etc. |
| Cas d'usage | Déploiement rapide, usage personnel | Déploiement en entreprise avec plus de contrôle |
Pour configurer le mode callback, définissez les variables d'environnement correspondantes dans .env, notamment l'ID de votre entreprise, le Secret de l'application, l'ID de l'agent, ainsi que le Token et la clé de chiffrement pour la validation des messages.