====== Hermes Agent ======
[[https://github.com/nousresearch/hermes-agent|Hermes Agent]] je open-source AI agent od Nous Research, který kombinuje CLI rozhraní, messaging gateway, persistentní paměť, skills, MCP integrace a plánované automatizace. Podle [[https://hermes-agent.nousresearch.com/docs/|oficiální dokumentace]] nejde jen o chat nad jedním API, ale o běhové prostředí pro dlouhodoběji fungujícího agenta, který může běžet lokálně i vzdáleně. Prakticky dává smysl všude tam, kde nestačí jednorázový chat s LLM a je potřeba agent s nástroji, pamětí, vlastní konfigurací a více vstupními kanály.
===== Co umí =====
Z README a dokumentace vychází, že Hermes Agent staví hlavně na kombinaci několika vrstev:
* **CLI a terminálové TUI** – interaktivní rozhraní s historií, slash příkazy, multiline editací a průběžným výstupem nástrojů.
* **Messaging gateway** – komunikace přes Telegram, Discord, Slack a WhatsApp; README zmiňuje i Signal. Jeden gateway proces obsluhuje více platforem.
* **Volbu modelu bez lock-inu** – lze přepínat mezi Nous Portal, OpenRouter, OpenAI a vlastním endpointem bez změn kódu.
* **Toolsets a MCP** – web, browser automation, terminál, práce se soubory, paměť, cron a další integrace.
* **Skills systém** – dovednosti jako on-demand knowledge documents a slash příkazy; Hermes je umí i vytvářet a upravovat.
* **Persistentní paměť a session search** – ukládá stručné poznámky o prostředí i uživateli a umí hledat ve starších sezeních přes SQLite a FTS5.
* **Delegaci a paralelizaci** – umí spouštět izolované subagenty a skládat vícekrokové workflow přes programatické volání nástrojů.
* **Plánované úlohy** – vestavěný cron scheduler pro pravidelné reporty, kontroly nebo doručování výstupů.
* **Více backendů pro běh** – local, Docker, SSH, Singularity, Modal a Daytona.
===== K čemu je to dobré =====
Hermes Agent dává smysl hlavně v situacích, kde je potřeba z agenta udělat spíš dlouhodobě běžící pracovní prostředí než jen jednorázový chat:
* **Agent na VPS nebo vzdáleném stroji** – může běžet mimo notebook a být dostupný přes chat z mobilu nebo z jiného zařízení.
* **Osobní nebo týmový pracovní agent** – díky paměti, skills a session search si drží kontext napříč delším používáním.
* **Automatizace a pravidelné úlohy** – denní reporty, noční kontroly, periodické maintenance úkoly nebo plánované zprávy.
* **Bezpečnější oddělení běhu od hostitele** – projekt podporuje kontejnery, SSH i cloud sandboxy, takže agent nemusí běžet přímo na host systému.
* **Výzkum a sběr trajektorií** – repozitář obsahuje i infrastrukturu pro batch generování trajektorií, RL prostředí a export trénovacích dat.
Pokud tedy někdo hledá AI agenta, který má žít mimo IDE, být dostupný z více kanálů a postupně si budovat provozní paměť, dává Hermes Agent větší smysl než klasické „chat UI nad modelem“.
===== Jak je projekt postavený =====
Podle [[https://hermes-agent.nousresearch.com/docs/developer-guide/architecture|architektury projektu]] už nejde o jeden jednoduchý chat loop. Hermes je rozdělený do několika samostatných subsystémů:
* ''run_agent.py'' – jádro agent loopu
* ''cli.py'' – interaktivní terminálové rozhraní
* ''model_tools.py'' a ''toolsets.py'' – registr nástrojů a jejich skupin
* ''hermes_state.py'' – session storage nad SQLite
* ''gateway/'' – messaging gateway a routing konverzací
* ''cron/'' – plánované úlohy
* ''plugins/memory/'' – pluginy pro paměťové providery
* ''acp_adapter/'' – editorová integrace přes ACP
* ''environments/'' – benchmarky, RL a generování dat
To je důležité i prakticky: Hermes není vlastní foundation model, ale orchestrace nad vybraným modelem, nástroji a provozním prostředím.
===== Co je na něm zajímavé =====
Projekt se prezentuje jako „self-improving“ agent. Z dokumentace ale vyplývá, že to není automatické přeučování modelu, ale kombinace několika mechanismů:
* agent si udržuje krátkou persistentní paměť v ''MEMORY.md'' a ''USER.md''
* umí vyhledávat ve starších sezeních a shrnovat je pro další použití
* používá skills jako procedural memory
* po složitějších úkolech může vytvářet nebo upravovat vlastní skills
* podporuje dlouhodobé používání napříč různými kanály a sessions
Jinými slovy: „zlepšování“ stojí hlavně na paměti, dovednostech, session recall a lepší organizaci práce agenta, ne na tom, že by si Hermes sám trénoval nový LLM.
===== Instalace a první spuštění =====
README uvádí rychlou instalaci takto:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.bashrc
hermes
Projekt podle dokumentace podporuje Linux, macOS a WSL2. Nativní Windows podporované nejsou.
Po instalaci dávají smysl hlavně tyto příkazy:
hermes model
hermes tools
hermes setup
hermes gateway
hermes doctor
Prakticky je rozumné začít nejdřív lokálně v CLI, nastavit model a nástroje, a teprve potom přidávat gateway, vzdálený backend nebo plánované úlohy.
===== Bezpečnost a provoz =====
Podle [[https://hermes-agent.nousresearch.com/docs/user-guide/security|bezpečnostní dokumentace]] má Hermes více obranných vrstev:
* autorizaci uživatelů pro messaging gateway
* schvalování nebezpečných příkazů
* izolaci přes Docker, Singularity, Modal nebo Daytona
* filtrování credentialů pro MCP a subprocessy
* skenování kontextových souborů kvůli prompt injection
Prakticky jsou důležité hlavně tyto body:
* v lokálním běhu kontroluje nebezpečné shell příkazy a může žádat potvrzení
* v kontejnerových backendech je hlavní bezpečnostní hranicí samotný sandbox
* gateway má allowlisty a párovací mechanismus pro schvalování uživatelů
* proměnné prostředí a credential files se do sandboxů nepouští automaticky bez řízeného passthrough
Pokud má agent běžet dlouhodobě a být dostupný z chatu, není to detail navíc, ale jedna z klíčových částí celého nasazení.
===== Na co dát pozor =====
* **Široký záběr projektu** – Hermes řeší CLI, messaging, paměť, skills, toolsets, MCP i automatizace. To je silné, ale znamená to i složitější setup než u jednoduchých agent CLI nástrojů.
* **Bezpečnost není volitelná kosmetika** – persistentní agent s přístupem k terminálu a chat platformám potřebuje dobře nastavené backendy, allowlisty a práci s tajemstvími.
* **Self-improving je potřeba chápat správně** – nejde o autonomní trénování modelu, ale o lepší dlouhodobou práci s pamětí, skills a historií.
* **Nejde o produkt pro každého** – pokud někdo chce jen rychlý chat nad jedním modelem, může být Hermes zbytečně robustní. Pokud ale chce provozovat vlastního agenta jako systém, dává tenhle přístup smysl.
===== Zdroje =====
* [[https://github.com/nousresearch/hermes-agent|NousResearch/hermes-agent – GitHub repozitář]]
* [[https://raw.githubusercontent.com/NousResearch/hermes-agent/main/README.md|Hermes Agent – README]]
* [[https://hermes-agent.nousresearch.com/docs/|Hermes Agent Documentation]]
* [[https://hermes-agent.nousresearch.com/docs/developer-guide/architecture|Hermes Agent – Architecture]]
* [[https://hermes-agent.nousresearch.com/docs/user-guide/features/tools|Hermes Agent – Tools & Toolsets]]
* [[https://hermes-agent.nousresearch.com/docs/user-guide/features/skills|Hermes Agent – Skills System]]
* [[https://hermes-agent.nousresearch.com/docs/user-guide/features/memory|Hermes Agent – Persistent Memory]]
* [[https://hermes-agent.nousresearch.com/docs/user-guide/security|Hermes Agent – Security]]