Hermes Agent, open-source'owy framework asystenta AI wydany przez Nous Research, pozwala programistom uruchamiać osobistego asystenta na własnej maszynie lub serwerze i podłączać dowolne potrzebne narzędzia. Kod znajduje się na GitHubie.

Dlaczego nowy framework ma znaczenie

Większość asystentów skierowanych do konsumentów ukrywa swoje wewnętrzne mechanizmy za własnościowymi API. Wysyłasz prompt, usługa decyduje, który model wywołać i jakie działania podjąć, a Ty otrzymujesz odpowiedź, której nie możesz sprawdzić ani zmodyfikować. Ten model sprawdza się u przypadkowych użytkowników, ale frustruje programistów, którzy chcą automatyzować procesy (workflows), integrować się z prywatnymi magazynami danych lub wymuszać rygorystyczne polityki bezpieczeństwa. Hermes Agent odwraca ten scenariusz: znajduje się między użytkownikiem a modelem językowym, ujawniając proces podejmowania decyzji i pozwalając na podłączanie dowolnych „narzędzi” – skryptów, poleceń systemu plików lub usług firm trzecich – które agent może wywołać w Twoim imieniu.

Praktyczna korzyść jest natychmiastowa. Programista może uruchomić Hermes, skierować go na lokalny model LLM lub API, takie jak OpenRouter, a następnie poprosić o wykonanie operacji grep na pliku logów, uruchomienie narzędzia do analizy statycznej lub uruchomienie kontenera Docker. Agent pamięta kontekst rozmowy, decyduje, które narzędzie pasuje do zapytania i zwraca ustrukturyzowaną odpowiedź. Krótko mówiąc, przechodzi on od chatbotów typu „tylko odpowiedzi” do asystentów „zorientowanych na działanie”.

Jak zbudowano Hermes Agent

  • Core – orkiestrator, który odbiera dane wejściowe użytkownika, śledzi historię rozmowy i wybiera odpowiednie narzędzie na podstawie sugestii modelu.
  • Model – model językowy, który generuje intencję i możliwe działania. Możesz podłączyć dowolny model, nad którym masz kontrolę – od lokalnie hostowanego, open-source'owego LLM po punkt końcowy (endpoint) w chmurze.
  • Tools – lekkie nakładki (wrappers) na wykonywalne działania. Narzędzie może odczytywać plik, wywoływać REST API lub wykonywać polecenie powłoki (shell). Dodanie nowego narzędzia jest tak proste, jak napisanie funkcji w Pythonie i zarejestrowanie jej w frameworku.
  • Skills – kolekcje powiązanych narzędzi, które nadają agentowi specjalistyczne umiejętności, takie jak pomoc w administracji systemami czy automatyzacja przeglądu kodu.

Architektura oddziela te trzy obszary: model pozostaje czystym tekstem, core zarządza przepływem, a narzędzia wykonują najcięższą pracę. To rozdzielenie ułatwia wymianę komponentów bez psucia całego systemu.

Uruchomienie Hermes

  1. Sklonuj repozytoriumgit clone https://github.com/NousResearch/hermes-agent.git
  2. Wejdź do katalogucd hermes-agent
  3. Zainstaluj zależnościpip install -r requirements.txt
  4. Skonfiguruj środowisko – skopiuj .env.example do .env i wstaw wymagane klucze API (dla OpenRouter lub innych usług, których zamierzasz używać).
  5. Uruchom – wpisz hermes w linii komend.

Rozszerzanie asystenta

Dodawanie nowej funkcjonalności odbywa się według trzystopniowego schematu:

Kwestie bezpieczeństwa

Agent AI, który może wykonywać polecenia, działa jak użytkownik z uprawnieniami. Ujawnienie kluczy API w pliku .env lub przyznanie agentowi nieograniczonego dostępu do systemu plików może otworzyć tylną furtkę (backdoor), jeśli model zostanie przejęty lub jeśli do systemu przenikną złośliwe prompty. Zminimalizuj ryzyko poprzez:

  • Uruchamianie agenta wewnątrz kontenera lub maszyny wirtualnej odizolowanej od krytycznych usług.
  • Przechowywanie sekretów w zmiennych środowiskowych i ustawianie ich jako tylko do odczytu, tam gdzie to możliwe.
  • Ograniczenie zarejestrowanych narzędzi do minimum niezbędnego dla Twojego procesu pracy.
  • Regularne audytowanie logów agenta w celu wykrycia nieoczekiwanych wywołań narzędzi.

Kompromis: otwartość vs. wygoda

Otwartość Hermes Agent daje programistom pełną kontrolę, ale oznacza również utratę wygody typu „gotowe rozwiązanie” (turnkey), jaką oferują hostowane asystenci. Musisz samodzielnie zarządzać aktualizacjami modeli, skalowaniem i poprawkami bezpieczeństwa. Zespoły bez dedykowanych zasobów DevOps mogą nadal preferować usługi zarządzane.

Z drugiej strony, audytowanie każdego kroku w łańcuchu decyzyjnym może być kluczowe dla przedsiębiorstw obsługujących wrażliwe dane. Modularna konstrukcja zachęca społeczność do współtworzenia, co może rozwinąć ekosystem narzędzi szybciej niż jakikolwiek pojedynczy dostawca.

Na ten moment framework oferuje konkretną ścieżkę dla każdego, kto chce mieć asystenta AI działającego na własnym sprzęcie, który można dostosować do niestandardowych procesów pracy i który pozostaje przejrzysty dla osób nim zarządzających. Następny krok jest prosty: sklonuj repozytorium, uruchom je i zacznij uczyć swojego nowego asystenta wykonywania zadań, na które poświęcasz wiele godzin każdego tygodnia.