Hermes-profiler: separera personliga agenter och arbetsagenter
MarkdownSå skapar du personliga profiler och arbetsprofiler i Hermes Agent utan att klona, konfigurerar var och en separat och kontrollerar deras sökvägar. Profilgränser: minne, sessioner, filer och konton.
Läs hela artikeln
Det viktigaste
För personliga uppgifter och arbetsuppgifter skapar du två Hermes-profiler utan kloningsalternativ. Var och en får egna inställningar, minne, konversationshistorik och färdigheter. Starta uttryckligen den profil du behöver med hermes -p personal chat eller hermes -p work chat. Det här separerar Hermes-data, men hindrar inte agenten från att komma åt andra mappar på datorn.
Den här guiden förutsätter att Hermes redan är installerat och att du arbetar i terminalen. Om kommandot hermes ännu inte körs, börja med att installera och konfigurera Hermes Agent för första gången. Namnen personal och work nedan är illustrativa exempel, inte någons faktiska arbetsinställningar.
Du hittar fler instruktioner i Ailoot-dokumentationen.
När du behöver en andra profil
En profil är en separat mapp som innehåller Hermes-inställningar och data. Den innehåller config.yaml, nyckelfilen .env, instruktioner i SOUL.md, minne, sessioner, färdigheter och schemalagda uppgifter. En agent är en assistent som körs och använder dessa data.
Anta att du behöver en uppsättning inställningar för personliga aktiviteter och en annan för arbetsuppgifter. Med separata profiler kan du lagra dem var för sig. Om bara frågan ändras, medan inställningar och minne ska fortsätta delas, behöver du inte skapa en profil för varje konversation.
Använd olika profiler för två agenter som arbetar självständigt. Den officiella dokumentationen varnar för att två agentprocesser som använder samma profilmapp kan samla på sig gemensamt minne och plocka upp varandras poster när sessioner startar.
Vad en profil separerar och vad den inte skyddar
| Objekt | Vad som händer |
|---|---|
| Hermes-inställningar, inbyggt minne och sessioner | Lagrade i den motsvarande profilens mapp |
| Färdigheter och schemalagda uppgifter | Varje profil har sin egen uppsättning |
| Filer på datorn | På standardutföraren lokalt är de tillgängliga med samma behörigheter som OS-användaren |
| Konton i externa program | När program körs normalt på datorn använder de som standard användarens hemmapp och inställningarna som lagras där |
| Externt minne | Beror på inställningarna för den anslutna tjänsten; olika profiler bevisar inte i sig att dess data är separerade |
| OAuth-inloggningar för modeller | Utgå inte från att de är oberoende bara för att profilnamnen skiljer sig: Hermes kan läsa en delad inloggning från rotens auth.json |
OAuth innebär att logga in via ett leverantörskonto. Dokumentationen beskriver separat delade inloggningar för Anthropic, OpenAI Codex och xAI: en fullständig klon kopierar inte engångsbaserade uppdateringstoken som separata, oberoende autentiseringsuppgifter. Om en profil behöver en egen OAuth-inloggning konfigurerar du den separat.
Arbetsmappen är inte heller en skyddsgräns. Parametern terminal.cwd anger var kommandon startar, men hindrar inte åtkomst till andra kataloger. En instruktion i SOUL.md, till exempel ”gå inte in i den personliga mappen”, vägleder modellens beteende i stället för att upprätthålla en åtkomstbegränsning. Om uppgiften specifikt är att skydda filer räcker det inte att enbart separera profiler.
Profiler hjälper till att hålla kontexten separat efter uppgift.
Kontrollera befintliga namn innan du skapar profiler
Öppna terminalen och kör:
hermes profile list
hermes profile
Det första kommandot listar profiler; det andra visar den aktuella profilen, dess sökväg, modell och status för meddelandeanslutningen. Om personal eller work redan finns, kontrollera först vad den profilen är:
hermes -p personal profile
hermes -p work profile
Radera inte en befintlig profil för att frigöra ett namn till exemplet. Välj andra tillgängliga namn och använd dem i alla efterföljande kommandon. Den här guiden förutsätter att båda namnen är tillgängliga.
Du behöver åtkomst till den valda modellleverantören för att konfigurera varje profil. Att skapa en mapp bekräftar inte att modellen är ansluten. Kopiera inte nycklar till en konversation och be inte agenten visa innehållet i .env för att verifiera det.
Skapa två profiler utan att klona
Kör kommandona efter varandra:
hermes profile create personal
hermes profile create work
Utan ytterligare alternativ skapar Hermes nya profiler med en inbyggd uppsättning färdigheter, så mapparna blir inte tomma. Nycklar, modellen och meddelandeanslutningar konfigureras i nästa steg.
Lägg inte till --clone för att skynda på den här guiden. Alternativet kopierar inte bara inställningar från den aktuella profilen, utan också instruktioner, färdigheter och minnesfilerna memories/MEMORY.md och memories/USER.md. Kloning passar inte för att separera personlig kontext och arbetskontext med en ren start.
När du klonar ska du också kontrollera inställningarna för externa minnestjänster. Dokumentationen varnar till exempel för att en klonad extern minneskonfiguration i läget local_embedded fortsätter använda den ursprungliga processen och minnesbanken tills kopian har fått egna inställningar för profile och bank_id. Att skapa ett nytt namn åtgärdar inte automatiskt den delade konfigurationen.
Kontrollera att profilerna har skapats:
hermes profile list
hermes -p personal profile
hermes -p work profile
Båda namnen ska finnas i listan och detaljerna ska visa olika sökvägar. I en standardinstallation är dessa ~/.hermes/profiles/personal/ och ~/.hermes/profiles/work/. Symbolen ~ står för användarens hemmapp. Om du har en avvikande HERMES_HOME ska du använda den faktiska sökväg som kommandot rapporterar i stället för det här exemplet.
Konfigurera modellen separat och starta uttryckligen den profil du behöver
Konfigurera först den personliga profilen och sedan arbetsprofilen:
hermes -p personal setup
hermes -p work setup
Gå igenom installationsguiden för varje profil. Inställningar för modell och leverantör lagras i den motsvarande profilens config.yaml, och nycklar i dess .env. Det garanterar inte att alla inloggningar är oberoende: OAuth-inloggningar och konton i externa program kan fortsätta vara delade, som nämnts i tabellen ovan.
Öppna den personliga chatten efter konfigurationen:
hermes -p personal chat
Starta arbetschatten med ett annat kommando:
hermes -p work chat
Kontrollera vid start raden Profile: personal eller Profile: work; kommandotolken visar också profilnamnet. Kör inte två självständigt arbetande agenter med samma -p.
Hermes skapar ett kort kommando för en profil, till exempel personal chat. Här använder vi den fullständiga formen med -p så att valet syns i själva kommandot. Du behöver inte ändra standardprofilen varje gång du startar en chatt.
Kommandot hermes profile use work har en annan effekt: efterföljande vanliga hermes-anrop börjar välja work. Om du redan har använt det och vill återställa standardprofilen kör du:
hermes profile use default
Så kontrollerar du resultatet utan personuppgifter
Kontrollera först statusen med Hermes självt, i stället för att fråga modellen ”är du definitivt arbetsagenten?”.
| Kontroll | Förväntat resultat | Om det inte stämmer |
|---|---|---|
hermes profile list | De två namn som behövs finns med | Kontrollera resultatet från skapandekommandot; gå inte vidare till att lägga till minne |
hermes -p personal profile och hermes -p work profile | Olika mappar visas | Stanna och ta reda på vilken profil som är vald och var dess data lagras |
Starta med -p personal | Startmeddelandet anger personal | Kontrollera startkommandot en gång till |
Starta med -p work | Startmeddelandet anger work | Fortsätt inte en arbetskonversation i fel profil |
| Granska mapparna på de rapporterade sökvägarna | Inställningar och data finns i motsvarande kataloger | Publicera inte nycklar eller personligt minnesinnehåll under diagnostiken |
Sedan kan du göra en illustrativ beteendekontroll: be om en lista över saker att ta med på en promenad i en ny personlig konversation och be om en plan för att granska ett dokument i en arbetskonversation. Använd inte riktiga data. Enbart olika svar bevisar inte isolering; den här kontrollen fastställer bara att båda chattarna startar och svarar. Jämför resultatet med den valda profilen och dess mapp.
Om du behöver andra arbetsrutiner efter konfigurationen lägger du till dem i lämplig profil. Ordningen för att installera och skapa färdigheter förklaras i guiden om Hermes Agent-färdigheter.
Misstag som gör att kontext delas igen
Profilen skapades med --clone. Gammalt inbyggt minne kan ha kopierats in i den. Radera den inte utan att kontrollera: ta först reda på hur profilen skapades och granska filerna i den aktuella profilen. Om du vill följa den här guiden på nytt med en ren start använder du ett nytt tillgängligt namn utan kloningsalternativ.
Du startar vanlig hermes och glömmer standardprofilen. Kontrollera hermes profile och använd uttryckligen -p personal eller -p work i startkommandon.
Olika profiler använder samma externa minne. Kontrollera tjänstens egna inställningar. Dess data behöver inte separeras på samma sätt som lokala Hermes-filer; exemplet ovan visar exakt det här problemet.
Två profiler använder samma meddelandebot. Konfigurera olika bot-token för oberoende anslutningar. En token identifierar plattformens bot, medan ett profilnamn identifierar Hermes-data; att ändra det ena skapar inte det andra. Anslutningen förklaras i detalj i Telegram-guiden för Hermes Agent.
Du förväntar dig att en profil ska hindra läsning av andra mappar. På den lokala utföraren är åtkomsträttigheterna fortfarande desamma som för OS-användaren. Varken namnet work, en separat SOUL.md eller en arbetsmapp ersätter filsystemsbegränsningar.
Börja med två nya profiler utan kloning och välj profilen uttryckligen vid start. Koppla arbetsdata efter att ha kontrollerat namn och sökvägar, och kontrollera externt minne, botar och konton separat. För nästa steg i arbetet med AI, se Ailoot-dokumentationen.
Officiell dokumentation
Hermes Agent-profiler: skapa, växla och separationsgränser. Den här guiden kontrollerades den 24 september 2026 mot den här låsta versionen av det officiella dokumentet.
För fortsatt arbete med modeller kan du gå till Ailoot.
Fler detaljer
Frågor om den här guiden: Hermes-profiler: separera personliga agenter och arbetsagenter
Kan jag klona en profil för att skapa ren arbetskontext?
Inte för den rena uppdelning som beskrivs här: kloning kan kopiera instruktioner, skills och inbyggt minne, medan externt minne eller OAuth kan förbli delat. Skapa profiler utan kloning och kontrollera rapporterade sökvägar och externa anslutningar.
Hindrar en separat arbetsprofil läsning av mina personliga filer?
Nej. En profil skiljer Hermes-inställningar och historik men ändrar inte OS-användarens filsystembehörigheter. Kontrollera vald -p-profil vid start och använd verkliga filsystembegränsningar när filer behöver skyddas.