Repolode
redis

redis/redis-vl-python

Redis를 기반으로 벡터 검색, RAG, 시맨틱 캐싱, LLM 메모리를 구축하는 Python 클라이언트 라이브러리입니다.

스타
433
포크
121
열린 이슈
66
마지막 커밋
23시간 전

어떤 프로젝트인가요?

RedisVL(Redis Vector Library)은 Redis를 AI 애플리케이션의 저장소 및 검색 계층으로 사용하기 위한 Python 클라이언트입니다. 텍스트, 태그, 숫자, 지리 공간, 벡터 필드로 인덱스 스키마를 정의하고 Redis에 인덱스를 생성한 다음, 레코드를 적재하고 가져오며 메타데이터 필터를 적용해 벡터, 범위, 필터, 전문 검색, 하이브리드 쿼리를 실행할 수 있습니다.

기본 검색 기능 외에도 일반적인 LLM 패턴을 지원하는 확장 기능을 제공합니다. 비슷한 프롬프트에 저장된 응답을 반환하는 시맨틱 캐시, 임베딩 캐시, 최신성 및 관련도 기준으로 조회할 수 있는 메시지 기록, 쿼리를 사전 정의된 경로에 매핑하는 시맨틱 라우터가 포함됩니다. 또한 OpenAI, Cohere, HuggingFace, VoyageAI, Mistral 등의 벡터라이저 통합과 리랭커 통합 기능도 제공합니다.

CLI 도구인 `rvl`을 사용하면 터미널에서 인덱스를 관리할 수 있습니다. MCP 서버는 기존 Redis 인덱스를 MCP 호환 클라이언트에 공개하며, 검색 도구와 선택적 upsert 도구를 제공합니다. Python 3.10 이상이 필요하며 redis-py 클라이언트를 기반으로 합니다.

핵심 기능

  • 01YAML 또는 Python dict로 텍스트, 태그, 숫자, 지리 공간, 벡터 필드의 인덱스 스키마를 정의합니다.
  • 02메타데이터 필터링을 적용해 벡터, 범위, 필터, 전문 검색(BM25), 하이브리드 쿼리를 실행합니다.
  • 03LLM 응답을 위한 시맨틱 캐싱과 임베딩 벡터 캐싱을 지원합니다.
  • 04최신성 및 관련도 기준으로 조회할 수 있는 메시지 기록과 시맨틱 라우팅을 제공합니다.
  • 05다양한 임베딩 제공자를 위한 벡터라이저 통합과 리랭커 지원을 제공합니다.
  • 06인덱스 관리를 위한 CLI `rvl`과 stdio, Streamable HTTP 또는 SSE를 통해 사용할 수 있는 MCP 서버를 제공합니다.

활용 사례

  • Redis에 문서 임베딩을 저장하고 검색하는 검색 증강 생성 파이프라인을 구축합니다.
  • 의미적으로 유사한 프롬프트에 대한 응답을 캐싱해 LLM API 비용을 줄입니다.
  • 최신성이나 관련도를 기준으로 대화 기록을 조회해 챗봇이나 에이전트에 대화 메모리를 제공합니다.
  • 지연 시간이 짧은 조회를 통해 사용자 메시지를 사전 정의된 인텐트나 주제로 라우팅합니다.

빠른 시작

  1. 1

    pip으로 라이브러리를 설치합니다

    pip install redisvl
  2. 2

    Docker로 로컬 Redis 인스턴스를 실행합니다

    docker run -d --name redis -p 6379:6379 redis:latest
  3. 3

    README의 예제를 사용해 Redis 인스턴스에 검색 인덱스를 생성합니다

사용 전 알아둘 점

  • 실행 중인 Redis 인스턴스가 필요합니다. 내장 벡터 검색 기능을 사용하려면 Redis 8 이상이 필요합니다.
  • HybridQuery와 같은 일부 기능은 Redis 8.4.0 이상이 필요합니다.
  • 일부 벡터라이저 제공업체의 경우 해당 제공업체에서 발급한 유료 API 키가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

redis-vl-python은(는) 무엇인가요?
Redis를 기반으로 벡터 검색, RAG, 시맨틱 캐싱, LLM 메모리를 구축하는 Python 클라이언트 라이브러리입니다. RedisVL(Redis Vector Library)은 Redis를 AI 애플리케이션의 저장소 및 검색 계층으로 사용하기 위한 Python 클라이언트입니다. 텍스트, 태그, 숫자, 지리 공간, 벡터 필드로 인덱스 스키마를 정의하고 Redis에 인덱스를 생성한 다음, 레코드를 적재하고 가져오며 메타데이터 필터를 적용해 벡터, 범위, 필터, 전문 검색, 하이브리드 쿼리를 실행할 수 있습니다.
redis-vl-python은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
redis-vl-python은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
redis-vl-python은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. redis-vl-python의 마지막 커밋은 2026년 11월 6일입니다.
redis-vl-python은(는) 어디에 사용할 수 있나요?
Redis에 문서 임베딩을 저장하고 검색하는 검색 증강 생성 파이프라인을 구축합니다. 의미적으로 유사한 프롬프트에 대한 응답을 캐싱해 LLM API 비용을 줄입니다. 최신성이나 관련도를 기준으로 대화 기록을 조회해 챗봇이나 에이전트에 대화 메모리를 제공합니다. 지연 시간이 짧은 조회를 통해 사용자 메시지를 사전 정의된 인텐트나 주제로 라우팅합니다.
redis-vl-python는 어떻게 설치하나요?
pip으로 라이브러리를 설치합니다: pip install redisvl Docker로 로컬 Redis 인스턴스를 실행합니다: docker run -d --name redis -p 6379:6379 redis:latest README의 예제를 사용해 Redis 인스턴스에 검색 인덱스를 생성합니다
redis-vl-python은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/redis/redis-vl-python

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

관련 프로젝트