Profile Hermes: oddziel agentów osobistego i służbowego
MarkdownJak 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
| Element | Co się z nim dzieje |
|---|---|
| Ustawienia Hermes, wbudowana pamięć i sesje | Są przechowywane w folderze danego profilu |
| Umiejętności i zaplanowane zadania | Każdy profil ma własny zestaw |
| Pliki na komputerze | W standardowym lokalnym środowisku wykonawczym są dostępne zgodnie z uprawnieniami tego samego użytkownika systemu operacyjnego |
| Konta w programach zewnętrznych | Przy zwykłym uruchomieniu na komputerze programy domyślnie korzystają z folderu domowego użytkownika i zapisanych w nim ustawień |
| Pamięć zewnętrzna | Zależy od ustawień połączonej usługi; samo rozdzielenie profili nie dowodzi, że jej dane również są rozdzielone |
| Logowania OAuth do modeli | Nie 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?”.
| Kontrola | Oczekiwany wynik | Jeśli wynik jest inny |
|---|---|---|
hermes profile list | Obie wymagane nazwy są obecne | Sprawdź wynik polecenia tworzącego profile; nie przechodź do dodawania pamięci |
hermes -p personal profile i hermes -p work profile | Wyświetlane są różne foldery | Zatrzymaj się i ustal, który profil jest wybrany oraz gdzie przechowywane są jego dane |
Uruchomienie z -p personal | Komunikat startowy wskazuje personal | Jeszcze raz sprawdź polecenie uruchamiające |
Uruchomienie z -p work | Komunikat startowy wskazuje work | Nie kontynuuj rozmowy służbowej w niewłaściwym profilu |
| Sprawdzenie folderów pod podanymi ścieżkami | Ustawienia i dane znajdują się w odpowiednich katalogach | Podczas 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.