Blog

Profile Hermes: oddziel agentów osobistego i służbowego

Markdown

Jak utworzyć osobiste i służbowe profile w Hermes Agent bez klonowania, skonfigurować każdy z nich osobno i sprawdzić ich ścieżki. Granice profili: pamięć, sesje, pliki i konta.

Przeczytaj cały artykuł

Najważniejsze informacje

Do zadań osobistych i służbowych utwórz dwa profile Hermes bez opcji klonowania. Każdy będzie mieć własne ustawienia, pamięć, historię rozmów i umiejętności. Uruchamiaj wybrany profil jawnie za pomocą hermes -p personal chat lub hermes -p work chat. Dzięki temu dane Hermes będą rozdzielone, ale agent nadal będzie mógł uzyskać dostęp do innych folderów na komputerze.

Ten przewodnik zakłada, że Hermes jest już zainstalowany, a Ty pracujesz w terminalu. Jeśli polecenie hermes jeszcze się nie uruchamia, zacznij od instalacji i wstępnej konfiguracji Hermes Agent. Nazwy personal i work użyte poniżej to przykłady, a nie rzeczywiste ustawienia robocze kogokolwiek.

Dodatkowe instrukcje znajdziesz w dokumentacji Ailoot.

Kiedy potrzebujesz drugiego profilu

Profil to osobny folder zawierający ustawienia i dane Hermes. Znajdują się w nim config.yaml, plik kluczy .env, instrukcje SOUL.md, pamięć, sesje, umiejętności i zaplanowane zadania. Agent to działający asystent korzystający z tych danych.

Załóżmy, że potrzebujesz jednego zestawu preferencji do spraw osobistych, a drugiego do zadań służbowych. Oddzielne profile pozwalają przechowywać je osobno. Jeśli zmienia się tylko pytanie, a ustawienia i pamięć mają pozostać wspólne, nie ma potrzeby tworzenia profilu dla każdej rozmowy.

Dwa niezależnie działające agenty powinny korzystać z różnych profili. Oficjalna dokumentacja ostrzega, że dwa procesy agenta używające tego samego folderu profilu mogą gromadzić wspólną pamięć i pobierać wzajemne wpisy podczas rozpoczynania sesji.

Co profil rozdziela, a czego nie chroni

ElementCo się z nim dzieje
Ustawienia Hermes, wbudowana pamięć i sesjeSą przechowywane w folderze danego profilu
Umiejętności i zaplanowane zadaniaKażdy profil ma własny zestaw
Pliki na komputerzeW standardowym lokalnym środowisku wykonawczym są dostępne zgodnie z uprawnieniami tego samego użytkownika systemu operacyjnego
Konta w programach zewnętrznychPrzy zwykłym uruchomieniu na komputerze programy domyślnie korzystają z folderu domowego użytkownika i zapisanych w nim ustawień
Pamięć zewnętrznaZależy od ustawień połączonej usługi; samo rozdzielenie profili nie dowodzi, że jej dane również są rozdzielone
Logowania OAuth do modeliNie zakładaj, że są niezależne tylko dlatego, że nazwy profili się różnią: Hermes może odczytać wspólne logowanie z głównego pliku auth.json

OAuth oznacza logowanie za pomocą konta u dostawcy. Dokumentacja osobno wyjaśnia wspólne logowania dla Anthropic, OpenAI Codex i xAI: pełne klonowanie nie kopiuje tokenów odświeżania jednorazowego użytku jako odrębnych, niezależnych danych uwierzytelniających. Jeśli profil potrzebuje własnego logowania OAuth, skonfiguruj je osobno.

Folder roboczy również nie stanowi granicy ochrony. Parametr terminal.cwd określa miejsce, z którego rozpoczynają się polecenia, ale nie blokuje dostępu do innych katalogów. Instrukcja w SOUL.md, taka jak „nie wchodź do folderu osobistego”, kieruje zachowaniem modelu, ale nie wymusza ograniczeń dostępu. Jeśli Twoim celem jest ochrona plików, samo rozdzielenie profili nie wystarczy.

Profile pomagają rozdzielić kontekst według zadań.

Sprawdź istniejące nazwy przed utworzeniem profili

Otwórz terminal i uruchom:

hermes profile list
hermes profile

Pierwsze polecenie wyświetla listę profili, a drugie pokazuje bieżący profil, jego ścieżkę, model i stan połączenia z komunikatorem. Jeśli profil personal lub work już istnieje, najpierw sprawdź, czym jest:

hermes -p personal profile
hermes -p work profile

Nie usuwaj istniejącego profilu, żeby zwolnić nazwę używaną w przykładzie. Wybierz inne dostępne nazwy i używaj ich we wszystkich kolejnych poleceniach. Ten przewodnik zakłada, że obie nazwy są dostępne.

Do skonfigurowania każdego profilu potrzebujesz dostępu do wybranego dostawcy modelu. Utworzenie folderu nie potwierdza połączenia z modelem. Nie wklejaj kluczy do rozmowy ani nie proś agenta o wyświetlenie zawartości .env w celu weryfikacji.

Utwórz dwa profile bez klonowania

Uruchom kolejno następujące polecenia:

hermes profile create personal
hermes profile create work

Bez dodatkowych opcji Hermes tworzy nowe profile z wbudowanym zestawem umiejętności, więc ich foldery nie będą puste. Klucze, model i połączenia z komunikatorami skonfigurujesz w następnym kroku.

Nie dodawaj --clone, aby przyspieszyć realizację tego przewodnika. Ta opcja kopiuje nie tylko ustawienia bieżącego profilu, lecz także instrukcje, umiejętności i pliki pamięci memories/MEMORY.md oraz memories/USER.md. Klonowanie nie nadaje się do rozpoczynania od czystego stanu przy rozdzielaniu kontekstu osobistego i służbowego.

Podczas klonowania sprawdź również ustawienia zewnętrznych usług pamięci. Na przykład dokumentacja ostrzega, że sklonowana konfiguracja zewnętrznej usługi pamięci w trybie local_embedded nadal korzysta z oryginalnego procesu i banku pamięci, dopóki kopia nie otrzyma własnych ustawień profile i bank_id. Utworzenie nowej nazwy nie naprawia automatycznie tej wspólnej konfiguracji.

Sprawdź, czy profile zostały utworzone:

hermes profile list
hermes -p personal profile
hermes -p work profile

Na liście powinny pojawić się obie nazwy, a szczegóły powinny wskazywać różne ścieżki. W standardowej instalacji są to ~/.hermes/profiles/personal/ i ~/.hermes/profiles/work/. Symbol ~ oznacza folder domowy użytkownika. Jeśli używasz niestandardowej wartości HERMES_HOME, zamiast tego przykładu użyj rzeczywistej ścieżki podanej przez polecenie.

Skonfiguruj model osobno i jawnie uruchamiaj potrzebny profil

Najpierw skonfiguruj profil osobisty, a potem służbowy:

hermes -p personal setup
hermes -p work setup

Przejdź przez kreator konfiguracji dla każdego profilu. Ustawienia modelu i dostawcy są zapisywane w pliku config.yaml danego profilu, a klucze w jego pliku .env. Nie gwarantuje to niezależności wszystkich logowań: logowania OAuth i konta w zewnętrznych programach mogą pozostać wspólne, jak opisano w tabeli powyżej.

Po konfiguracji otwórz czat osobisty:

hermes -p personal chat

Czat służbowy uruchom innym poleceniem:

hermes -p work chat

Podczas uruchamiania sprawdź wiersz Profile: personal lub Profile: work; wiersz polecenia również pokazuje nazwę profilu. Nie uruchamiaj dwóch niezależnie działających agentów z tym samym -p.

Hermes tworzy krótkie polecenie dla profilu, takie jak personal chat. W tym przewodniku używamy pełnej formy z -p, aby wybór był widoczny w samym poleceniu. Nie musisz za każdym razem zmieniać profilu domyślnego przed uruchomieniem czatu.

Polecenie hermes profile use work działa inaczej: kolejne wywołania hermes bez argumentów będą wybierać profil work. Jeśli już go użyłeś i chcesz przywrócić standardowy profil, uruchom:

hermes profile use default

Jak sprawdzić wynik bez używania danych osobowych

Najpierw sprawdź stan bezpośrednio w Hermes, zamiast pytać model: „czy na pewno jesteś agentem służbowym?”.

KontrolaOczekiwany wynikJeśli wynik jest inny
hermes profile listObie wymagane nazwy są obecneSprawdź wynik polecenia tworzącego profile; nie przechodź do dodawania pamięci
hermes -p personal profile i hermes -p work profileWyświetlane są różne folderyZatrzymaj się i ustal, który profil jest wybrany oraz gdzie przechowywane są jego dane
Uruchomienie z -p personalKomunikat startowy wskazuje personalJeszcze raz sprawdź polecenie uruchamiające
Uruchomienie z -p workKomunikat startowy wskazuje workNie kontynuuj rozmowy służbowej w niewłaściwym profilu
Sprawdzenie folderów pod podanymi ścieżkamiUstawienia i dane znajdują się w odpowiednich katalogachPodczas diagnostyki nie ujawniaj kluczy ani zawartości pamięci osobistej

Następnie możesz przeprowadzić przykładową kontrolę zachowania: w nowej rozmowie osobistej poproś o listę rzeczy do zabrania na spacer, a w rozmowie służbowej o plan przeglądu dokumentu. Nie używaj prawdziwych danych. Same różnice w odpowiedziach nie dowodzą izolacji; ta kontrola potwierdza jedynie, że oba czaty się uruchamiają i odpowiadają. Porównaj wynik z wybranym profilem i jego folderem.

Jeśli po konfiguracji potrzebujesz innych procedur pracy, dodaj je do odpowiedniego profilu. Kolejność instalowania i tworzenia umiejętności opisano w przewodniku po umiejętnościach Hermes Agent.

Błędy, które powodują ponowne współdzielenie kontekstu

Profil utworzono za pomocą --clone. Do profilu mogła zostać skopiowana stara pamięć wbudowana. Nie usuwaj go bez namysłu: najpierw sprawdź, jak utworzono profil, i przejrzyj pliki w odpowiednim profilu. Aby ponownie wykonać kroki z tego przewodnika, zaczynając od czystego stanu, użyj nowej dostępnej nazwy bez opcji klonowania.

Uruchomiono zwykłe hermes i zapomniano o profilu domyślnym. Sprawdź hermes profile i w poleceniach uruchamiających jawnie używaj -p personal lub -p work.

Różne profile korzystają z tej samej pamięci zewnętrznej. Sprawdź ustawienia samej usługi. Jej dane nie muszą być rozdzielone tak samo jak lokalne pliki Hermes; powyższy przykład dokładnie ilustruje ten problem.

Dwa profile korzystają z tego samego bota komunikatora. Aby uzyskać niezależne połączenia, skonfiguruj różne tokeny botów. Token identyfikuje bota na platformie, a nazwa profilu identyfikuje dane Hermes; zmiana jednej z tych rzeczy nie tworzy drugiej. Połączenie opisano szczegółowo w przewodniku po Telegramie dla Hermes Agent.

Założono, że profil uniemożliwia odczytywanie innych folderów. W lokalnym środowisku wykonawczym uprawnienia dostępu nadal wynikają z uprawnień użytkownika systemu operacyjnego. Sama nazwa work, osobny plik SOUL.md ani folder roboczy nie zastępują ograniczeń systemu plików.

Utwórz dwa nowe profile bez klonowania i jawnie wybieraj profil podczas uruchamiania. Po sprawdzeniu nazw i ścieżek podłącz dane służbowe, a pamięć zewnętrzną, boty i konta sprawdź osobno. Kolejny krok w pracy z AI znajdziesz w dokumentacji Ailoot.

Oficjalna dokumentacja

Profile Hermes Agent: tworzenie, przełączanie i granice separacji. Ten przewodnik sprawdzono 24 września 2026 r. na podstawie tej przypiętej wersji oficjalnego dokumentu.

Aby dalej pracować z modelami, przejdź do Ailoot.

Więcej szczegółów

Pytania i odpowiedzi

Czy klonowanie profilu utworzy czysty kontekst służbowy?

Nie w opisanym podziale: klon może kopiować instrukcje, skills i wbudowaną pamięć, a pamięć zewnętrzna lub OAuth mogą pozostać wspólne. Utwórz profile bez klonowania i sprawdź zgłaszane ścieżki oraz połączenia zewnętrzne.

Czy osobny profil służbowy blokuje odczyt prywatnych plików?

Nie. Profil oddziela ustawienia i historię Hermes, ale nie zmienia uprawnień plików użytkownika systemu. Sprawdź wybrany profil -p przy starcie, a ochronę plików zapewnij rzeczywistymi ograniczeniami systemu plików.

Wszystkie artykuły