AgentMemoryRepo/agentmemoryrepo
Spec for Agent Memory Repo
해결하는 문제
Agent Memory Repo는 AI 에이전트가 다양한 세션 간에 지속적이고 장기적인 기억을 유지할 수 있도록 표준화된 방법을 제공합니다. 이는 에이전트가 사용자 선호사항, 프로젝트 맥락, 기술적 발견을 잊는 것을 방지하며, 사용자가 새로운 채팅마다 지시나 맥락을 반복할 필요가 없게 해줍니다.
작동 방식
이 시스템은 Git 기반 리포지토리를 "메모리 저장소"로 사용합니다. 에이전트는 다음과 같은 지속적인 루프를 따릅니다: 메모리 리포지토리를 클론하고, 관련 정보를 검색(Grep)하며, 새로운 사실을 학습할 때 항목을 업데이트하고, 변경 사항을 다시 리포지토리에 푸시합니다.
주요 구성 요소는 다음과 같습니다:
- MEMORY.md: 에이전트가 메모리 네트워크를 탐색하기 위해 먼저 로드하는 중심적인 진입점 및 인덱스입니다.
- 위키 스타일 링크: 메모리는 Markdown 파일에 저장되며
[[path]]구문을 사용해 링크되며, 에이전트가 위키처럼 복잡한 정보를 탐색할 수 있게 합니다. - 메타데이터: 항목에는 소스(세션 링크)와 타임스탬프가 포함되어 정보가 언제, 어디서 학습되었는지 추적할 수 있습니다.
- 드림링(Dreaming): 전용 에이전트가 주기적으로 백그라운드에서 실행되는 프로세스로, 중복 제거, 항목 병합, 세션 간 패턴 식별을 수행합니다.
대상 사용자
- 개인 사용자: AI 에이전트가 개인의 선호사항과 프로젝트 특화 맥락을 기억해주기를 원하는 사람.
- 에이전트 스웜: 병렬로 작업하며 실시간 발견을 공유하고 작업을 조율해야 하는 다수의 에이전트.
- 팀: 모든 팀원의 에이전트 간에 고객, 도구, 프로세스에 대한 집단 지식 기반을 공유하고 싶은 조직.
주요 특징
- Git 기반 지속성: 표준 버전 관리로 기록, 권한, 충돌 해결을 처리합니다.
- 세션 간 연속성: 과거 세션에서 특정 기술적 세부사항(예: SQL 쿼리)을 검색할 수 있습니다.
- 구성 가능성: 다양한 사용자(예: 다른 사용자)의 메모리 리포지토리를 하나의 세션에 클론하여 협업이 가능합니다.
- 자동 유지보수: 메모리 항목을 정리하고 조직화하는 "드림링" 메커니즘을 포함합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트