stephenschoettler/hermes-lcm
Python0 / 0
Hermes Agent의 대화 원문을 SQLite와 DAG에 보존하고 bounded recall 도구로 복구하는 컨텍스트 엔진 플러그인
TL;DR
이 저장소는 Hermes Agent 전용 plugin-extension-skill로, 기본 일회성 대화 요약을 SQLite 기반 메시지 저장소와 계층형 DAG로 대체합니다. 오래된 원문은 요약 노드와 source lineage로 연결하고 최근 메시지만 활성 프롬프트에 남겨 컨텍스트 사용량을 제한합니다. 에이전트는 `lcm_grep`, `lcm_recall`, `lcm_load_session`, `lcm_expand` 등의 도구로 압축된 기록과 외부화된 대용량 payload를 필요한 범위에서 복구합니다. Hermes Agent에 종속되므로 독립적인 메모리 라이브러리로 바로 사용할 수 없으며, 민감정보 redaction과 semantic retrieval 등 일부 기능은 별도 설정이 필요합니다.
핵심 포인트
- Hermes Agent의 기본 압축은 오래된 대화를 요약해 활성 프롬프트에서 원문을 제거합니다. 이 플러그인은 메시지를 SQLite에 저장하고 요약 노드와 원문 사이의 계보를 유지합니다. 따라서 현재 컨텍스트를 작게 유지하면서 필요할 때 과거 내용을 페이지 단위로 복구할 수 있습니다.
- 메시지는 SQLite와 FTS 메타데이터에 저장된 뒤 fresh tail 바깥부터 D0 요약 노드로 압축됩니다. 같은 깊이의 요약은 상위 깊이의 DAG 노드로 합쳐지고, 활성 프롬프트에는 높은 가치의 요약과 최근 메시지만 조합됩니다. `lcm_grep`, `lcm_recall`, `lcm_expand` 같은 도구가 압축된 기록의 검색과 상세 복구를 담당합니다.
- 설치는 Hermes Agent 플러그인 디렉터리에 clone한 뒤 `plugins.enabled`에 `hermes-lcm`, `context.engine`에 `lcm`을 설정하는 방식입니다. Python 3.11 이상과 Hermes Agent가 필요하며 필수 외부 런타임 의존성은 없습니다. 테스트는 Hermes Agent 전체 checkout 없이 pytest와 경량 stub으로 실행할 수 있습니다.
- 기본 동작은 손실 없는 저장을 우선하지만 민감정보 redaction과 대용량 출력 외부화는 opt-in 기능입니다. redaction을 켜면 매칭된 비밀값은 복구할 수 없는 placeholder로 바뀌며 기존 데이터에는 소급 적용되지 않습니다. SQLite 백업과 `lcm_doctor` 진단을 운영 절차에 포함해야 안전하게 사용할 수 있습니다.
1.1k
STARS
115
FORKS
+204
TRENDING
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.