Kiedy po raz pierwszy zauważyłem Hermes Agent, na bycie pionierem było już stanowczo za późno.
Był czwartek — 12 marca 2026. Bez keynote'a, bez odliczania, bez wątku na X. Nous Research po prostu wypchnęło git tag, przełączyło repozytorium na publiczne i zostawiło jedną wiadomość na swoim Discordzie: „to teraz istnieje". Do piątkowego ranka repo miało ponad tysiąc gwiazdek, a ludzie z dwudziestu stref czasowych kłócili się, którą ścieżkę instalacji wybrać.
W ciągu dwóch tygodni przed tym tagiem sześćdziesiąt trzy osoby, które nigdy się osobiście nie spotkały, wrzuciły do projektu 216 pull requestów, zamknęły 119 issue'ów i rozbudowały zestaw testów z praktycznie zera do 3289. Żadna z nich nie pracowała w Nous Research. Dyskutowali przez komentarze na GitHubie, a czternastego dnia dostarczyli coś, co naprawdę działało.
No to co właściwie było w pudełku?
Jeden proces, siedem drzwi wejściowych
Główna atrakcja v0.2.0 to Multi-Platform Messaging Gateway. Jeden proces Hermes nasłuchuje jednocześnie na Telegramie, Discordzie, Slacku, WhatsAppie, Signalu, IMAP/SMTP i Home Assistancie. Ten sam menedżer sesji, ta sama pamięć, ten sam rejestr narzędzi. Dla każdej platformy osobno konfigurujesz, które skille są dostępne i jak obsługiwane są załączniki, ale agent po drugiej stronie jest zawsze ten sam.
To ciekawsze, niż brzmi, bo standardowa alternatywa — siedem osobnych botów, każdy z własnym stanem — to katastrofa. Pamięć się rozjeżdża. Narzędzia przestają być zsynchronizowane. Hermes czyni samą bramkę punktem integracji, a agent pozostaje jeden. Instalujesz to na VPS-ie za 5 dolarów i łączysz się z dowolnej aplikacji, którą akurat masz otwartą.
Natywne MCP, nie dolepione z boku
Tuż obok bramki stoi pełnoprawny klient Model Context Protocol. Transport stdio i HTTP. Reconnection, wykrywanie zasobów i promptów, sampling inicjowany przez serwer. Dla czytelników, którzy nie siedzą głęboko w świecie agentów: MCP to otwarty standard opublikowany przez Anthropic, który pozwala LLM-om rozmawiać z zewnętrznymi narzędziami w spójny sposób. Większość frameworków dolepiała MCP później jako adapter na starszym systemie wywoływania narzędzi. Hermes podłączył go prosto do rdzenia od pierwszego dnia — każde narzędzie obsługujące MCP działa bez wrappera.
Skille jako pełnoprawne jednostki
v0.2.0 dostarczany jest z ponad siedemdziesięcioma wbudowanymi skillami w piętnastu kategoriach, wspieranymi przez coś, co projekt nazywa Skills Hub: warunkowa aktywacja (skill ładuje się tylko gdy spełnione są wymagania), walidacja zależności i odkrywanie społecznościowe. Hub później staje się agentskills.io. Skille dostępne od pierwszego dnia to między innymi analiza obrazów, sandboxowane wykonywanie Pythona, wyszukiwanie plików, pobieranie stron i parę tuzinów innych.
Kluczowa decyzja techniczna: skille to deklaratywne jednostki z manifestami, zależnościami i warunkami aktywacji — nie funkcje Pythona rejestrowane w momencie importu. Dlatego agent może nieść siedemdziesiąt naraz, nie rozsadzając promptu.
Router dostawców i siatka bezpieczeństwa
Dwie kolejne decyzje architektoniczne w v0.2.0 definiują wszystko, co przychodzi potem.
Pierwsza to scentralizowany router dostawców. Jedno API call_llm() / async_call_llm() zastępuje rozsianą logikę dostawców w wizji, podsumowaniach, kompresji i zapisie trajektorii. Każdy pomocniczy konsument przechodzi przez jedną ścieżkę kodu z automatycznym rozwiązywaniem poświadczeń. Brzmi nudno, dopóki nie spróbujesz zmienić dostawcy — wtedy zmieniasz jeden plik, nie jedenaście.
Druga to para bezpieczeństwa: izolacja git worktree (hermes -w uruchamia każdą sesję w izolowanym worktree, więc agent nie dotknie przypadkiem Twojego prawdziwego kodu) i checkpointy systemu plików z rollbackiem (snapshoty przed destrukcyjnymi operacjami, cofane przez /rollback). Agent może sobie pozwolić na odwagę, bo naprawdę da się to cofnąć. To różnica między „asystentem AI, który jest ostrożny" a „asystentem AI, który jest odważny, bo system jest ostrożny za niego".
I strona edytora
Ostatnia rzecz, która ginie w notatkach do wydania, ale ma znaczenie: obsługa serwera ACP. Przez Agent Communication Protocol Hermes integruje się natywnie z VS Code, Zed i JetBrains. Przestaje być „czymś z terminala" i zaczyna żyć w edytorze, którego faktycznie używasz.
---
Ciągle wracam myślami do tego czwartku w marcu. Żadnego ogłoszenia, żadnej prezentacji, żadnego telefonu do inwestorów — po prostu git tag, przełączenie na publiczne i sześćdziesiąt trzy osoby, które akurat były w środku, gdy otworzyły się drzwi. Jeśli reszta tego bloga ma jakąś tezę, to taką: szybkość ludzi budujących Hermesa okazała się ważniejsza niż szybkość jakiejkolwiek pojedynczej funkcji.