joshuadavidthomas/opencode-agent-memory

Memory blocks for OpenCode, inspired by Letta.

해결하는 문제

OpenCode 에이전트에 영구적이고 자체 편집 가능한 장기 메모리 시스템을 제공합니다. 이를 통해 에이전트가 다른 세션이나 대화 컨텍스트가 압축될 때 중요한 정보를 잊지 않게 방지하며, 일관된 페르소나를 유지하고 사용자 선호도 및 프로젝트별 지식을 기억할 수 있도록 합니다.

작동 방식

이 플러그인은 디스크에 저장된 구조화된 Markdown 파일인 메모리 블록 시스템을 구현하며, 이 블록들은 에이전트의 시스템 프롬프트에 주입됩니다. 이 블록은 전역(모든 프로젝트에서 공유) 또는 프로젝트별로 분류됩니다. 에이전트는 전용 도구를 사용하여 이 메모리와 상호 작용하며, 블록 내의 콘텐츠를 나열, 생성, 업데이트 또는 교체합니다. 또한, 에이전트가 로컬 임베딩(all-MiniLM-L6-v2)을 사용하여 시맨틱하게 검색할 수 있는 추가 전용 항목을 위한 선택적 저널을 제공합니다.

대상

AI 에이전트가 장기 메모리, 일관된 정체성, 그리고 여러 코딩 세션에 걸쳐 통찰력을 기록하고 검색할 수 있는 능력을 갖추기를 원하는 OpenCode 개발자.

하이라이트

  • 자체 편집 메모리: 에이전트는 전문 도구를 사용하여 자신의 메모리 블록을 능동적으로 읽고 수정할 수 있습니다.
  • 영구 저장소: 정보는 Markdown 파일에 저장되어 세션 재시작과 컨텍스트 제한을 넘어 유지됩니다.
  • 공유 범위: 일반적인 환경 설정을 위한 전역 메모리와 코드베이스 아키텍처를 위한 프로젝트 수준 메모리를 모두 지원합니다.
  • 시맨틱 저널링: 에이전트가 발견과 결정을 기록하고 시맨틱하게 검색할 수 있도록 하는 옵트인 저널입니다.
  • 로컬 개인정보 보호: 저널에 대한 시맨틱 검색은 로컬 임베딩을 사용하여 기기에서 전적으로 수행됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트