Repolode
CaviraOSS

CaviraOSS/LongMemory

LLM 앱과 에이전트를 위한 로컬 우선 셀프 호스팅 영구 메모리 엔진으로, SQLite 저장소와 시간 기반 회상, MCP 연동을 지원합니다.

스타
4,569
포크
514
열린 이슈
5
마지막 커밋
20일 전

어떤 프로젝트인가요?

LongMemory는 LLM 애플리케이션과 자율 에이전트를 위한 메모리 계층입니다. 대화, 문서, 프로젝트 이벤트에서 추출한 사실을 로컬 SQLite 데이터베이스에 저장하므로, 최근 벡터 검색에만 의존하지 않고 특정 시점에 무엇이 사실이었는지 회상할 수 있습니다. 회상은 strict, historical, associative, world-grounded 모드를 지원하며, 결과는 토큰 예산에 맞춰 제한되고 각 항목이 선택된 이유도 설명합니다.

엔진은 TypeScript로 작성되었으며 npm 라이브러리, CLI, HTTP API 또는 Streamable HTTP MCP 서버로 사용할 수 있습니다. Python SDK는 셀프 호스팅 서버용 의존성 없는 HTTP 클라이언트를 제공합니다. 임베딩은 OpenAI 호환 API, Gemini, AWS Bedrock, Ollama 또는 로컬 HTTP 모델을 사용할 수 있습니다.

일반 메모리 외에도 의사결정, 작업, 실패를 위한 프로젝트 메모리와 Claude Code, Codex, Gemini CLI 같은 코딩 에이전트의 세션 가져오기 기능을 제공합니다. Next.js 대시보드, VS Code 확장 프로그램, Claude Code, Cline, Dify, LangGraph 같은 호스트용 통합 팩도 포함되어 있습니다. Docker, Docker Compose 및 여러 PaaS 배포 설정도 제공됩니다.

핵심 기능

  • 01다시 열면 노드, 엔터티, 엣지 및 시간 이력을 복원하는 로컬 SQLite 영속성.
  • 02strict, historical, associative, world-grounded 쿼리를 위한 회상 모드.
  • 03의사결정, 작업, 실패 및 코드 영향 범위를 다루는 프로젝트 메모리.
  • 04선택된 근거에 대한 설명을 제공하는 토큰 제한형 컨텍스트 구성.
  • 05stdio 또는 인증된 Streamable HTTP를 통한 MCP 서버와 CLI, HTTP, Python SDK 액세스.
  • 06Claude Code, Codex, Gemini CLI를 비롯한 코딩 에이전트의 세션 가져오기.

활용 사례

  • 챗봇이나 코딩 에이전트가 여러 세션에 걸쳐 사용자 선호도를 기억하도록 하기.
  • 프로젝트 결정과 변경 사항을 추적해 에이전트가 과거 특정 날짜에 무엇이 사실이었는지 답하도록 하기.
  • MCP를 통해 LangGraph, CrewAI, AutoGen으로 만든 에이전트에 장기 메모리 추가하기.
  • 개인 컴퓨터나 소형 서버에서 비공개 셀프 호스팅 메모리 서비스를 운영하기.

빠른 시작

  1. 1

    npm에서 라이브러리 설치

    npm install longmemory
  2. 2

    CLI를 전역으로 설치

    npm install --global longmemory
  3. 3

    프로젝트에서 LongMemory 초기화

    longmemory init

사용 전 알아둘 점

  • Python SDK는 HTTP 클라이언트만 제공하므로 별도로 실행 중인 셀프 호스팅 TypeScript 서비스가 필요합니다.
  • 호스팅 환경에 배포하려면 API 키를 설정하고, 영구 스토리지를 제공하며, 플랫폼 엣지에서 TLS를 처리해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

LongMemory은(는) 무엇인가요?
LLM 앱과 에이전트를 위한 로컬 우선 셀프 호스팅 영구 메모리 엔진으로, SQLite 저장소와 시간 기반 회상, MCP 연동을 지원합니다. LongMemory는 LLM 애플리케이션과 자율 에이전트를 위한 메모리 계층입니다. 대화, 문서, 프로젝트 이벤트에서 추출한 사실을 로컬 SQLite 데이터베이스에 저장하므로, 최근 벡터 검색에만 의존하지 않고 특정 시점에 무엇이 사실이었는지 회상할 수 있습니다. 회상은 strict, historical, associative, world-grounded 모드를 지원하며, 결과는 토큰 예산에 맞춰 제한되고 각 항목이 선택된 이유도 설명합니다.
LongMemory은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
LongMemory은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
LongMemory은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. LongMemory의 마지막 커밋은 2026년 10월 18일입니다.
LongMemory은(는) 어디에 사용할 수 있나요?
챗봇이나 코딩 에이전트가 여러 세션에 걸쳐 사용자 선호도를 기억하도록 하기. 프로젝트 결정과 변경 사항을 추적해 에이전트가 과거 특정 날짜에 무엇이 사실이었는지 답하도록 하기. MCP를 통해 LangGraph, CrewAI, AutoGen으로 만든 에이전트에 장기 메모리 추가하기. 개인 컴퓨터나 소형 서버에서 비공개 셀프 호스팅 메모리 서비스를 운영하기.
LongMemory는 어떻게 설치하나요?
npm에서 라이브러리 설치: npm install longmemory CLI를 전역으로 설치: npm install --global longmemory 프로젝트에서 LongMemory 초기화: longmemory init
LongMemory은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/CaviraOSS/LongMemory

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트