여러 Hermes 에이전트가 협업할 때, 모든 작업을 한 세션에 몰아넣는 것이 최선의 방법입니다. 대신 프로파일을 사용해 아이덴티티와 구성을 분리하고, git worktree로 코드 변경을 분리하며, 메인 세션은 작업 분해와 수락만 담당하도록 하는 것입니다. 이 방법이 메모리 문자열 발생, 파일 덮어쓰기, 컨텍스트 혼란을 일으킬 가능성이 가장 적습니다.
프로필을 사용할 때
profile "코드를 작성하는 Hermes", "콘텐츠를 운영하는 Hermes", "개인 비서인 Hermes"와 같은 장기 역할을 구분하는 데 적합합니다. 각 프로필은 고유한 구성, 세션, 스킬, 홈 디렉터리를 가지고 있습니다. 에이전트가 독립적인 모델, 독립적인 메모리, 또는 독립적인 플랫폼 접근 권한을 갖길 원한다면 프로필을 생성해야 합니다.
작업 트리를 사용할 때
--worktree 여러 에이전트가 동시에 동일한 저장소를 변경할 수 있도록 적합합니다. 각 세션에 대해 고립된 작업 트리를 생성하여 두 에이전트가 동시에 같은 파일을 변경하는 것을 방지합니다. 공식 문서에는 .env, .venv/, node_modules/ 등 git이 무시하는 필수 파일 복사도 .worktreeinclude 지원합니다.
안전한 절차
- 주 요원은 계획과 업무 분담만 담당하며, 코드를 직접 변경하지는 않습니다.
- 각 하위 작업은 별도의 워크트리를 가지고 있으며, 마지막에 변경된 파일을 보고하도록 요청합니다.
- 장기적인 정체성 차이가 있을 때는 프로필을 열고, 작은 작업마다 새 프로필을 만들지 마세요.
- 병합 전에 메인 에이전트나 수동 담당자가 테스트를 실행하고, 차이점을 모니터링하며, 충돌을 처리합니다.
"다중 에이전트가 점점 더 혼란스러워진다"는 많은 문제는 본질적으로 격리 경계의 부재 때문입니다. 이 조합은 장기 역할용 프로필, 병렬 코드를 위한 워크트리, 임시 탐색을 위한 일반 세션에서 가장 명확합니다.