Featured image of post Agent Hermes avec Docker

Agent Hermes avec Docker

Mise en place de mon agent Hermes avec Docker

Hermes

Documentation

Configuration

Mes prérequis seront un modèle LLM assez puissant et un compte Telegram.

Model Ollama Cloud

Je vais configurer mon agent pour qu’il utilise Ollama Cloud et le modèle Gemma4:31b. J’ai un compte chez Ollama, je me crée une nouvelle API Key que j’appelle “hermes”.

Ollama key

Telegram

Je vais utiliser Telegram pour discuter avec mon agent. C’est l’outil le plus recommandé par la communauté Hermes.

  • Nom de l’agent (unique)
  • API key fournit par Telegram

Initialisation de l’agent

Premier démarrage de l’agent pour le configurer.

# le répertoire des configs
mkdir -p ~/.hermes

# Init de Hermes
docker run -it --rm \
  -v ~/.hermes:/opt/data \
  nousresearch/hermes-agent setup

Hermes setup

Une fois que le setup est fini, le répertoire ~/.hermes contient tous les fichiers nécessaires à Hermes (configs, skills, logs, cache, …).

Start Hermes Agent

Mon agent va tourné dans Docker, je ne veux pas l’installer sur mon Mac pour le moment.

La documentation me propose un fichier docker-compose que je configure:

services:
  hermes:
    image: nousresearch/hermes-agent:latest
    container_name: hermes
    restart: unless-stopped
    command: gateway run
    ports:
      - "8642:8642"   # gateway API
    volumes:
      - ~/.hermes:/opt/data
    environment:
      - TELEGRAM_BOT_TOKEN=xxxxxx
    deploy:
      resources:
        limits:
          memory: 4G
          cpus: "2.0"

Start

docker compose up -d

Hello

Je communique avec mon agent via Telegram, je peux le personaliser et lui faire faire des actions.

Hello pirate