Hermes 에이전트는 단일 머신에서 여러 독립 인스턴스를 실행할 수 있지만, 각 인스턴스가 고유한 HERMES_HOME을 가질 때만 가능합니다. 공식 문서는 매우 간단합니다: ~/.hermes 기본적으로 서비스 이름hermes-gateway 사용합니다; 다른 인스턴스들은 해시나 접미사가 붙은 별도의 서비스 이름을 자동으로 생성합니다.
이게 무슨 뜻일까요?
- 서로 다른 인스턴스의 구성, 메모리, 세션, 로그는 분리되어 있습니다.
hermes gateway status을 실행하기 전에 특정HERMES_HOME으로 전환하면 명령어가 자동으로 해당 서비스를 가리킵니다.- 같은 홈 디렉터리에 여러 인스턴스를 섞으면 여러 인스턴스라고 생각할 수 있지만, 실제로는 같은 데이터 세트를 반복해서 덮어쓰는 것일 뿐입니다.
어떤 장면에 적합한가
한 인스턴스는 텔레그램 + 개인 비서를 실행하고, 다른 인스턴스는 슬랙 + 팀 협업을 실행하며, 한 인스턴스는 실험 모델을 사용하고 다른 인스턴스는 프로덕션 구성을 안정화하는 경우가 흔합니다.
한마디로: 다중 인스턴스의 핵심은 여러 프로세스를 여는 것이 아니라, HERMES_HOME 먼저 진정으로 격리하는 것입니다.
서비스 이름 변경을 무시하지 마세요
공식 문서에는 비기본 홈 디렉터리가 서비스 이름을 계속 공유하지 않고 자동으로 별도의 이름을 생성한다고 명시되어 hermes-gateway. 따라서 문제 해결을 위해 인스턴스를 전환할 때는 먼저 현재 셸의 HERMES_HOME을 확인한 후, 해당 상태와 로그를 확인하세요.
공식 오픈 소스 주소: https://github.com/NousResearch/hermes-agent; 공식 문서 기록: https://hermes-agent.nousresearch.com/.