Fichier de configuration Hermes Agent

Après l'installation, toute la configuration et les données sont stockées dans~/.hermes/Ci-dessous :

~/.hermes/
├── config.yaml      # 主配置文件(模型、工具、终端后端等)
├── .env             # API 密钥和 Secret(不提交到版本库)
├── auth.json        # OAuth 凭据(Nous Portal 等)
├── SOUL.md          # Agent 人格设定文件
├── memories/        # 持久记忆(MEMORY.md、USER.md)
├── skills/          # 技能文件(Agent 自动创建和管理)
├── cron/            # 定时任务配置
├── sessions/        # 网关会话记录
└── logs/            # 日志(API 密钥自动脱敏)

Principes importants:

  • Secrets (clés API, jetons, mots de passe)→ Stocker.env
  • Configuration générale (modèles, outils, backends de terminal, etc.)→ Stockerconfig.yaml
  • Utilisationhermes config set KEY VALUELes commandes sont automatiquement acheminées vers le bon fichier

Sélectionner le fournisseur de modèle

Exécutez la commande suivante pour accéder à la sélection interactive :

hermes model

Chemin recommandé : Nous Portal (le plus simple)

Un seul abonnement couvre 300+ modèles + Tool Gateway (recherche web, génération d'images, TTS, navigateur cloud), pas besoin de demander plusieurs clés API séparément :

hermes setup

Après l'exécution, connectez-vous via OAuth, et la configuration du fournisseur ainsi que l'activation de Tool Gateway sont effectuées automatiquement.

Aperçu des fournisseurs courants

fournisseur Fonctionnalités Méthode de configuration
Nous Portal Basé sur l'abonnement, 300+ modèles, Tool Gateway hermes setup --portalConnexion OAuth
Anthropic Série Claude, l'abonnement Max prend en charge OAuth ANTHROPIC_API_KEYou OAuth
OpenAI Codex ChatGPT OAuth, modèle Codex hermes model→ code d'appareil OAuth
OpenRouter Routage multi-fournisseurs, 200+ modèles OPENROUTER_API_KEY
xAI Grok OAuth Abonnement SuperGrok / Premium+, aucune clé API requise hermes model → xAI Grok OAuth
GitHub Copilot Abonnement Copilot (GPT, Claude, Gemini) hermes model → OAuth
Google AI Studio Série Gemini GOOGLE_API_KEY
DeepSeek Série DeepSeek DEEPSEEK_API_KEY
Modèles locaux (Ollama) Entièrement local, aucun coût Définir une URL de base personnalisée

Exigences de la fenêtre de contexte du modèle: Hermes exige que le modèle prenne en charge au moins64,000 tokensde contexte. Lors de l'utilisation de modèles locaux, assurez-vous qu'une taille de contexte suffisante est définie dans les paramètres de démarrage (par ex.--ctx-size 65536)。

Changer de fournisseur

Vous pouvez changer à tout moment sans modifier de code :

hermes model

Trois modes de configuration

Premier lancementhermes setupÀ ce moment-là, il vous sera demandé de sélectionner un mode d'initialisation :

Mode 1 : Configuration rapide (Nous Portal)

Connexion OAuth gratuite, configure automatiquement les modèles + Tool Gateway (recherche web, génération d'images, TTS, navigateur).Recommandé pour les nouveaux utilisateurs.

Mode 2 : Configuration complète

Configurer manuellement les fournisseurs, les ensembles d’outils, les plateformes de messagerie, etc. un par un. Convient aux utilisateurs ayant des exigences claires et leurs propres clés API.

Mode 3 : Table rase (Point de départ vierge)

Ne conservez que l’ensemble d’exécution minimal (fournisseurs, outils de fichiers, outils de terminal), tout le reste est désactivé. Convient aux utilisateurs avancés qui ont besoin d’un contrôle précis des limites des capacités de l’Agent. Le mode vierge écrit explicitement la configuration pour empêcherhermes updatel’activation automatique de nouvelles fonctionnalités par la suite.


Démarrer la première conversation

Une fois la configuration terminée, démarrez Hermes :

hermes          # 经典 CLI 模式
hermes --tui    # 现代 TUI 模式(推荐,支持鼠标、弹窗等)

Après le démarrage, une bannière d’accueil s’affichera, montrant le modèle actuel, les outils disponibles et les compétences chargées.

Vérifiez que tout fonctionne normalement

Testez avec une invite simple mais spécifique :

Check my current directory, tell me what files are in it, and identify the main project entry file.

Indicateur de réussite:

  • La bannière affiche correctement le modèle/fournisseur que vous avez sélectionné
  • L'Agent répond normalement sans aucun message d'erreur
  • Peut appeler des outils si nécessaire (terminal, lecture de fichiers, etc.)
  • Les conversations peuvent se poursuivre sur plus d'un tour

Vérifier la récupération de session

Confirmer que la continuité entre sessions fonctionne correctement :

Check my current directory, tell me what files are in it, and identify the main project entry file.

Opérations de base de l'interface TUI

Exécutezhermes --tuiAprès être entré en mode TUI moderne, opérations courantes :

Opération Raccourcis
Envoyer un message Enter
Saut de ligne pour la saisie multiligne Alt+EnterouCtrl+J
Interrompre la tâche en cours de l'Agent Après avoir saisi directement un nouveau messageEnter
Interruption forcée Ctrl+C
Afficher toutes les commandes Entrée/Déclencher l'auto-complétion

Commandes slash principales

Commande Fonction
/help Afficher toutes les commandes disponibles
/tools Lister les outils actuellement activés
/model Changer de modèles à l'exécution
/memory Afficher et gérer la mémoire de l'Agent
/skills Afficher et gérer les compétences
/save Enregistrer la conversation actuelle
/new Démarrer une nouvelle session (conserver les paramètres actuels)
/verbose Changer le niveau de verbosité des appels d'outils
/voice on Activer le mode de saisie vocale

Configuration du backend d'exécution du terminal

Hermes prend en charge six environnements d'exécution de terminal, déterminant où s'exécutent les commandes Shell de l'Agent :

Backend Où les commandes sont exécutées Niveau d'isolation Scénarios applicables
local(Par défaut) Exécuter directement sur la machine locale Aucune Développement, usage personnel
docker À l'intérieur d'un conteneur Docker Isolation complète Bac à sable sécurisé, CI/CD
ssh Serveur distant Limites réseau Développement à distance, machines hautes performances
modal Bac à sable cloud Modal Complet (VM cloud) Informatique cloud temporaire, évaluation
daytona Espace de travail Daytona Complet (conteneur cloud) Environnement de développement cloud géré
singularity Conteneur Singularity Isolation des espaces de noms Clusters HPC, machines partagées

Passer au backend Docker (recommandé pour la production)

hermes config set terminal.backend docker

Ou modifiez directement~/.hermes/config.yaml:

terminal:
  backend: docker
  docker_image: "nikolaik/python-nodejs:python3.11-nodejs20"

Instructions de sécurité: Par défautlocalLe backend donne à l'Agent les mêmes permissions de système de fichiers que vous. Si vous souhaitez limiter le champ d'action de l'Agent, passez àdockerLe backend est la méthode la plus simple et la plus efficace.


Gestion des ensembles d'outils

Hermes regroupe 70+ outils intégrés en 28 ensembles d'outils, qui peuvent être activés ou désactivés selon les besoins:

hermes tools    # 打开可视化工具集管理界面(curses UI)

Principaux ensembles d’outils

ensemble d’outils Capacités incluses
filesystem Lecture/écriture de fichiers, opérations sur les répertoires
terminal Exécution de commandes shell
web Recherche web, extraction de contenu
browser Automatisation complète du navigateur (nécessite Playwright)
code Exécution de code (execute_codeoutil)
vision Analyse d’images
audio Reconnaissance vocale, synthèse vocale
memory Outils de gestion de la mémoire
skills Outils de gestion des compétences
mcp Ensemble d'outils de serveur MCP (dynamique)

Désactiver un ensemble d'outils spécifique: Cet ensemble d'outils disparaît complètement de l'invite système, pas seulement désactivé — cela économise des tokens et empêche l'Agent d'utiliser à mauvais escient des outils qu'il ne devrait pas utiliser.


Commandes courantes de gestion de la configuration

# 查看当前完整配置
hermes config

# 用编辑器打开 config.yaml
hermes config edit

# 设置单个配置值(自动路由到正确文件)
hermes config set model anthropic/claude-sonnet-4-6
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-...   # 自动存入 .env

# 检查是否有新版本引入的配置项未填写
hermes config check

# 交互式补全缺失配置
hermes config migrate

# 诊断所有配置问题
hermes doctor

# 更新到最新版本
hermes update

Dépannage courant

Question 1 :hermes: command not found

# 刷新 Shell 配置
source ~/.bashrc   # ou  source ~/.zshrc

# 如果仍然找不到,检查 PATH
echo $PATH
# 确保 ~/.local/bin 在其中
export PATH="$HOME/.local/bin:$PATH"

Question 2 :API key not set/ Modèle ne répond pas

# 重新配置提供商
hermes model

# 或直接设置 API Key
hermes config set OPENROUTER_API_KEY sk-or-...

Problème 3 : Réponses vides ou illisibles

Cela peut être dû à une authentification incorrecte du fournisseur ou à une sélection de modèle incorrecte :

# 重新选择模型
hermes model

# 全面诊断
hermes doctor

Problème 4 : Erreur de fenêtre de contexte insuffisante

Hermes exige que le modèle prenne en charge un contexte d'au moins 64K Token. Passez à un modèle avec un contexte plus large, ou augmentez le paramètre de contexte lors de l'utilisation de modèles locaux (par exemple, Ollama :OLLAMA_NUM_CTX=65536)。

Question 5 :hermes --continueImpossible de trouver les anciennes conversations

# 查看所有会话
hermes sessions list

# 确认当前 Profile
hermes profile list

Kit de récupération universel

Si vous rencontrez des problèmes étranges, suivez les étapes ci-dessous dans l'ordre :

hermes doctor           # 1. 诊断
hermes model            # 2. 检查模型配置
hermes setup            # 3. 重新向导配置
hermes sessions list    # 4. 查看会话状态
hermes --continue       # 5. 尝试恢复会话
hermes gateway status   # 6. 检查网关状态(如已启用)

Aperçu de la configuration avancée

Après avoir terminé l'installation de base, les fonctionnalités suivantes peuvent être activées selon les besoins (détaillées dans les chapitres suivants) :

Se connecter à une plateforme de messagerie

hermes gateway setup    # 交互式配置 Telegram、Discord、Slack 等
hermes gateway          # 启动消息网关

Activer le mode vocal

# 安装语音依赖
cd ~/.hermes/hermes-agent
uv pip install -e ".[voice]"

# 在 CLI 中启用
/voice on
# 按 Ctrl+B 开始录音

Connecter des serveurs MCP

Dans~/.hermes/config.yamlAjouter dans :

mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"
hermes mcp    # 交互式管理 MCP 服务器

Intégration de l'éditeur (ACP)

hermes acp    # 启动编辑器 Agent 模式(VS Code / Zed / JetBrains)

Référence rapide des commandes

Commande Description
hermes Démarrer une conversation CLI
hermes --tui Démarrer une conversation TUI (recommandé)
hermes desktop Lancer l'application de bureau
hermes model Sélectionner/Changer de fournisseur et de modèle LLM
hermes setup Assistant de configuration complet
hermes setup --portal Configuration rapide de Nous Portal
hermes tools Configurer l'ensemble d'outils
hermes doctor Diagnostiquer les problèmes de configuration
hermes update Mettre à jour vers la dernière version
hermes gateway Démarrer la passerelle de messages
hermes gateway setup Configurer la plateforme de messagerie
hermes --continue Reprendre la conversation la plus récente
hermes config set KEY VAL Définir les éléments de configuration
hermes sessions list Afficher l'historique des conversations
hermes profile list Voir le profil de l'agent
autres extensions