hermes-agent

hermes-agent

Docker-Anwendung from rorar's Repository

Übersicht

Hermes Agent is a self-improving AI agent built by Nous Research. Features a built-in learning loop, memory system, and supports multiple messaging platforms (Telegram, Discord, Slack, WhatsApp, Matrix, Email, etc.). Stores all config, memory, sessions, and skills in /opt/data. Access the web dashboard at the same port as the gateway API (default: 9119). For detailed setup instructions, see the official docs: https://hermes-agent.nousresearch.com/docs

Anforderungen

Shared memory is set to 1GB for Playwright browser automation. If you run many concurrent browser tasks, increase --shm-size to 2g or 4g in Extra Parameters. To edit Extra Parameters, switch Basic View --> Advanced View.

Laufzeit-Argumente

Web-UI
http://[IP]:[PORT:9119]
Netzwerk
bridge
Shell
bash
Extra Params
--shm-size=1g --user 0:0 --hostname=hermes-agent --restart=unless-stopped

Konfiguration der Vorlage

Port: Web DashboardPorttcp

HTTP port for the web dashboard. After setup, configure Hermes to run the dashboard command. See: https://hermes-agent.nousresearch.com/docs/user-guide/features/web-dashboard

Ziel
9119
Standard
9119
Path: ConfigPathrw

Persistent config directory for Hermes (.env, config.yaml, skills, memories, logs).

Ziel
/opt/data
Standard
/mnt/user/appdata/hermes-agent
Variable: TZVariable

Timezone for scheduling. See: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List

Ziel
TZ
Standard
Europe/Berlin
--- API Server ---Variable

Docs: https://hermes-agent.nousresearch.com/docs

Variable: API_SERVER_ENABLEDVariable

Enable the built-in HTTP API server (required for dashboard and integrations).

Ziel
API_SERVER_ENABLED
Standard
true
Variable: API_SERVER_HOSTVariable

Host address for the API server (0.0.0.0 for all interfaces).

Ziel
API_SERVER_HOST
Standard
0.0.0.0
Variable: API_SERVER_PORTVariable

Port for the API server.

Ziel
API_SERVER_PORT
Standard
8642
Variable: API_SERVER_KEYVariable

Bearer token for API authentication. Required when binding to non-localhost. Use the same value in Open WebUI. Generate with: openssl rand -hex 32

Ziel
API_SERVER_KEY
--- Matrix ---Variable

Docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/matrix

Variable: MATRIX_HOMESERVERVariable

Matrix homeserver URL.

Ziel
MATRIX_HOMESERVER
Standard
https://matrix-client.matrix.org
Variable: MATRIX_ACCESS_TOKENVariable

Matrix access token (recommended). User ID is auto-detected from token.

Ziel
MATRIX_ACCESS_TOKEN
Variable: MATRIX_USER_IDVariable

Matrix user ID. Not required if MATRIX_ACCESS_TOKEN is set.

Ziel
MATRIX_USER_ID
Variable: MATRIX_PASSWORDVariable

Matrix password. Not required if MATRIX_ACCESS_TOKEN is set.

Ziel
MATRIX_PASSWORD
Variable: MATRIX_RECOVERY_KEYVariable

Matrix recovery key for cross-signing (for E2EE).

Ziel
MATRIX_RECOVERY_KEY
Variable: MATRIX_DEVICE_IDVariable

Matrix device ID (leave empty for auto-generated).

Ziel
MATRIX_DEVICE_ID
Standard
HERMES_BOT
Variable: MATRIX_HOME_ROOMVariable

Matrix room ID for bot's home room (for cron notifications).

Ziel
MATRIX_HOME_ROOM
Variable: MATRIX_ALLOWED_USERSVariable

Comma-separated list of allowed Matrix user IDs (empty = deny all except self).

Ziel
MATRIX_ALLOWED_USERS
Variable: MATRIX_ENCRYPTIONVariable

Enable end-to-end encryption (requires libolm).

Ziel
MATRIX_ENCRYPTION
Standard
true
Variable: MATRIX_REQUIRE_MENTIONVariable

Bot only responds when mentioned in rooms (DMs always respond).

Ziel
MATRIX_REQUIRE_MENTION
Standard
false
Variable: MATRIX_REACTIONSVariable

Show emoji reactions during message processing.

Ziel
MATRIX_REACTIONS
Standard
true
Variable: MATRIX_AUTO_THREADVariable

Auto-create threads for responses in rooms.

Ziel
MATRIX_AUTO_THREAD
Standard
true
Variable: MATRIX_FREE_RESPONSE_ROOMSVariable

Comma-separated room IDs that respond without mention.

Ziel
MATRIX_FREE_RESPONSE_ROOMS
--- Telegram ---Variable

Docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/telegram

Variable: TELEGRAM_BOT_TOKENVariable

Telegram bot token from @BotFather.

Ziel
TELEGRAM_BOT_TOKEN
Variable: TELEGRAM_ALLOWED_USERSVariable

Comma-separated list of allowed Telegram user IDs.

Ziel
TELEGRAM_ALLOWED_USERS
--- Discord ---Variable

Docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/discord

Variable: DISCORD_BOT_TOKENVariable

Discord bot token.

Ziel
DISCORD_BOT_TOKEN
Variable: DISCORD_GUILD_IDVariable

Discord guild/server ID.

Ziel
DISCORD_GUILD_ID
--- Slack ---Variable

Docs: https://hermes-agent.nousresearch.com/docs/user-guide/messaging/slack

Variable: SLACK_BOT_TOKENVariable

Slack Bot Token (xoxb-...).

Ziel
SLACK_BOT_TOKEN
Variable: SLACK_APP_TOKENVariable

Slack App Token (xapp-...).

Ziel
SLACK_APP_TOKEN
--- LLM Provider ---Variable

Docs: https://hermes-agent.nousresearch.com/docs

Variable: OPENAI_API_KEYVariable

OpenAI API key.

Ziel
OPENAI_API_KEY
Variable: OPENROUTER_API_KEYVariable

OpenRouter API key.

Ziel
OPENROUTER_API_KEY
Variable: ANTHROPIC_API_KEYVariable

Anthropic API key (for Claude).

Ziel
ANTHROPIC_API_KEY
Variable: GOOGLE_API_KEYVariable

Google AI API key (for Gemini).

Ziel
GOOGLE_API_KEY
Variable: DEEPSEEK_API_KEYVariable

DeepSeek API key.

Ziel
DEEPSEEK_API_KEY
Variable: GROQ_API_KEYVariable

Groq API key (for Groq Whisper STT).

Ziel
GROQ_API_KEY
Variable: OLLAMA_BASE_URLVariable

Ollama base URL (e.g. http://host:11434).

Ziel
OLLAMA_BASE_URL
Variable: OPENAI_BASE_URLVariable

Custom OpenAI-compatible API base URL.

Ziel
OPENAI_BASE_URL
Variable: GLM_API_KEYVariable

z.ai / ZhipuAI GLM API key.

Ziel
GLM_API_KEY
Variable: KIMI_API_KEYVariable

Kimi / Moonshot API key.

Ziel
KIMI_API_KEY
Variable: MINIMAX_API_KEYVariable

MiniMax global API key.

Ziel
MINIMAX_API_KEY
Variable: MINIMAX_CN_API_KEYVariable

MiniMax China endpoint API key.

Ziel
MINIMAX_CN_API_KEY
Variable: KILOCODE_API_KEYVariable

Kilo Code API key.

Ziel
KILOCODE_API_KEY
Variable: XIAOMI_API_KEYVariable

Xiaomi MiMo API key.

Ziel
XIAOMI_API_KEY
Variable: HF_TOKENVariable

Hugging Face Inference Providers token.

Ziel
HF_TOKEN
Variable: DASHSCOPE_API_KEYVariable

Alibaba DashScope API key.

Ziel
DASHSCOPE_API_KEY
Variable: OPENCODE_ZEN_API_KEYVariable

OpenCode Zen API key.

Ziel
OPENCODE_ZEN_API_KEY
Variable: OPENCODE_GO_API_KEYVariable

OpenCode Go API key.

Ziel
OPENCODE_GO_API_KEY
Variable: AI_GATEWAY_API_KEYVariable

Vercel AI Gateway API key.

Ziel
AI_GATEWAY_API_KEY
Variable: TAVILY_API_KEYVariable

Tavily API key for AI-native web search, extract, and crawl.

Ziel
TAVILY_API_KEY
Variable: EXA_API_KEYVariable

Exa API key for AI-native web search and content retrieval.

Ziel
EXA_API_KEY
--- User & Permissions ---Variable

Docs: https://hermes-agent.nousresearch.com/docs

Variable: SUDO_PASSWORDVariable

Sudo password for the container (stored in plaintext - use with caution).

Ziel
SUDO_PASSWORD
Variable: HERMES_UIDVariable

UID for the hermes user inside container. Match to your Unraid user (default: nobody). Set to 0 for root.

Ziel
HERMES_UID
Standard
99
Variable: HERMES_GIDVariable

GID for the hermes user. Match to your Unraid users group.

Ziel
HERMES_GID
Standard
100
Variable: UMASKVariable

UMASK for files created by the container.

Ziel
UMASK
Standard
000
Variable: HERMES_HOMEVariable

Home directory for Hermes config and data.

Ziel
HERMES_HOME
Standard
/opt/data

Kategorien

Statistik herunterladen

1,704,496
Downloads insgesamt

Einzelheiten

Repository
nousresearch/hermes-agent:latest
Zuletzt aktualisiert2026-05-28
Erstmals gesehen2026-04-13

Führen Sie hermes-agent auf Unraid aus.

hermes-agent ist gelistet in Community Apps für Unraid OS. Erkunden Sie Unraid, um einen flexiblen Heimserver, ein NAS oder ein Heimlabor aufzubauen.