채팅, 문서, 코드를 에이전트 프레임워크 전반에서 활용할 수 있는 공유·관리형 메모리 자산으로 바꾸는 AI 에이전트 팀용 메모리 허브입니다.
zilliztech/GPTCache
LLM 쿼리 응답을 저장하고 유사한 질문에 재사용해 API 비용과 지연 시간을 줄이는 시맨틱 캐시 라이브러리입니다.
- 스타
- 8,213
- 포크
- 597
- 열린 이슈
- 100
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
GPTCache는 대규모 언어 모델 API 응답을 캐시하는 Python 라이브러리입니다. 완전히 동일한 프롬프트만 찾는 대신 쿼리를 임베딩으로 변환하고 벡터 저장소에서 의미상 유사한 이전 질문을 검색해, 일치도가 높은 질문이 있으면 저장된 답변을 반환합니다. 이를 통해 요청이 서로 많이 겹치는 애플리케이션에서 반복되는 API 호출, 토큰 사용량, 응답 시간을 줄일 수 있습니다.
라이브러리는 모듈식으로 구성되어 각 구성 요소를 교체할 수 있습니다. LLM 어댑터(OpenAI, LangChain, Llama.cpp, Dolly 등), 임베딩 생성기(ONNX, OpenAI, Cohere, Hugging Face, SentenceTransformers 등), 캐시 저장소(SQLite, PostgreSQL, MySQL, DuckDB, DynamoDB 등), 벡터 저장소(Milvus, Zilliz Cloud, FAISS, Chroma, PGVector, Qdrant, Weaviate 등), LRU, LFU, FIFO 같은 퇴거 정책을 선택할 수 있습니다. 모든 언어로 작성된 애플리케이션이 네트워크를 통해 캐시를 사용할 수 있도록 서버 Docker 이미지도 제공합니다.
프로젝트는 활발히 개발 중이며 릴리스에 따라 API가 변경될 수 있습니다. README에 따르면 어댑터에 새로운 LLM API 형식을 더 이상 추가하지 않으며, 맞춤형 통합에는 get 및 set API 사용을 권장합니다.
핵심 기능
- 01정확한 문자열 일치에만 의존하지 않고 임베딩과 벡터 검색으로 쿼리를 의미상 매칭합니다.
- 02OpenAI ChatCompletion 및 LangChain 통합을 포함한 플러그형 LLM 어댑터를 제공합니다.
- 03SQLite, PostgreSQL, MySQL, DynamoDB 등 여러 저장소 백엔드를 지원합니다.
- 04Milvus, FAISS, Chroma, Qdrant, Weaviate 등의 벡터 저장소를 지원합니다.
- 05수평 확장 배포 환경에서 Redis 또는 memcached를 통해 분산 캐싱을 지원합니다.
- 06모든 언어로 작성된 애플리케이션이 캐시를 사용할 수 있도록 서버 Docker 이미지를 제공합니다.
활용 사례
- 유사한 사용자 질문을 자주 받는 챗봇에서 OpenAI 또는 다른 LLM API 비용을 줄입니다.
- 이전 답변을 재사용해 LangChain 또는 LlamaIndex 애플리케이션의 응답 속도를 높입니다.
- 실행할 때마다 실제 모델을 호출하지 않고 로컬에서 LLM 애플리케이션을 테스트합니다.
- Redis를 사용해 여러 서비스 복제본이 하나의 시맨틱 캐시를 공유합니다.
빠른 시작
- 1
PyPI에서 패키지를 설치합니다
pip install gptcache - 2
기존 OpenAI 코드에서 캐시를 초기화합니다
사용 전 알아둘 점
- 프로젝트가 빠르게 개발되고 있어 API가 언제든지 변경될 수 있습니다.
- 새로운 LLM API나 모델에 대한 지원은 더 이상 추가되지 않습니다. README에서는 대신 get 및 set API 사용을 권장합니다.
- Python 3.8.1 이상이 필요합니다.
토픽
자주 묻는 질문
- GPTCache은(는) 무엇인가요?
- LLM 쿼리 응답을 저장하고 유사한 질문에 재사용해 API 비용과 지연 시간을 줄이는 시맨틱 캐시 라이브러리입니다. GPTCache는 대규모 언어 모델 API 응답을 캐시하는 Python 라이브러리입니다. 완전히 동일한 프롬프트만 찾는 대신 쿼리를 임베딩으로 변환하고 벡터 저장소에서 의미상 유사한 이전 질문을 검색해, 일치도가 높은 질문이 있으면 저장된 답변을 반환합니다. 이를 통해 요청이 서로 많이 겹치는 애플리케이션에서 반복되는 API 호출, 토큰 사용량, 응답 시간을 줄일 수 있습니다.
- GPTCache은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- GPTCache은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- GPTCache은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. GPTCache의 마지막 커밋은 2026년 9월 22일입니다.
- GPTCache은(는) 어디에 사용할 수 있나요?
- 유사한 사용자 질문을 자주 받는 챗봇에서 OpenAI 또는 다른 LLM API 비용을 줄입니다. 이전 답변을 재사용해 LangChain 또는 LlamaIndex 애플리케이션의 응답 속도를 높입니다. 실행할 때마다 실제 모델을 호출하지 않고 로컬에서 LLM 애플리케이션을 테스트합니다. Redis를 사용해 여러 서비스 복제본이 하나의 시맨틱 캐시를 공유합니다.
- GPTCache는 어떻게 설치하나요?
- PyPI에서 패키지를 설치합니다: pip install gptcache 기존 OpenAI 코드에서 캐시를 초기화합니다
- GPTCache은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zilliztech/GPTCache
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
SFT, DPO, GRPO를 포함해 600개 이상의 대규모 언어 모델과 400개 이상의 멀티모달 모델을 미세 조정, 학습, 추론 및 배포하는 프레임워크입니다.
23개 이상의 LLM 제공업체를 하나의 OpenAI 호환 API로 연결하는 오픈소스 AI 게이트웨이
매장별 최저가 주문 방법을 계산하고 만료 임박 쿠폰을 알려주는 맥도날드 중국 MCP 기반 Skill입니다.
PDF, Office 문서, HTML, 이미지, 오디오 등을 Markdown으로 변환해 LLM 및 텍스트 분석 파이프라인에 활용하는 Python 유틸리티입니다.
지속 실행, 휴먼 인 더 루프, 메모리를 지원하는 상태 기반 장기 실행 에이전트를 구축하기 위한 저수준 Python 프레임워크입니다.