메인 콘텐츠로 건너뛰기
LlamaIndex는 자체 데이터 위에서 RAG 파이프라인, 에이전트, 쿼리 엔진을 구축하기 위한 데이터 프레임워크입니다. Venice는 OpenAI 호환 백엔드로 동작합니다. OpenAILike LLM과 임베딩 클라이언트를 Venice의 base URL로 지정하고, 나머지 LlamaIndex API는 평소처럼 계속 사용하면 됩니다.

사전 준비

설정

OpenAI 호환 LLM 및 임베딩 통합과 함께 LlamaIndex를 설치하세요:
Venice API 키를 환경 변수에 추가하세요:
API 키를 소스 컨트롤에 포함하지 마세요. 프로덕션에서는 환경 변수나 시크릿 매니저를 사용하는 것이 좋습니다.

Venice를 LLM으로 구성하기

Venice는 OpenAI Chat Completions API를 지원합니다. Venice의 base URL과 함께 OpenAILike를 사용하고 is_chat_model=True로 설정하세요:
context_window는 선택한 모델에 맞게 설정하세요. OpenAILike는 OpenAI가 아닌 모델 ID에 대해서는 자동으로 값을 추론할 수 없습니다. is_function_calling_model=True함수 호출을 지원하는 모델에서만 설정하세요.

채팅 메시지

스트리밍

Settings로 전역 기본값 설정하기

Settings를 통해 Venice 모델을 한 번만 설정하면 모든 인덱스, 쿼리 엔진, 에이전트가 이를 사용합니다:

임베딩(Embeddings)

RAG 파이프라인

문서 위에서 검색 기반 쿼리 엔진을 구축하세요. 아래 예시는 위에서 구성한 Settings.llmSettings.embed_model을 사용합니다:
디렉터리에서 자체 파일을 불러오려면 SimpleDirectoryReader를 사용하세요:

에이전트와 도구

Venice 모델에 도구 접근 권한을 부여하려면 FunctionAgent를 사용하세요. 함수 호출을 지원하는 모델을 선택하세요:

구조화된 출력

as_structured_llm으로 LLM을 감싸서 최종 응답을 Pydantic 모델에 대해 검증하세요:
프로덕션에서 구조화된 출력에 의존하기 전에 구조화된 응답을 지원하는 모델을 확인하세요.

Venice 전용 파라미터

extra_body를 통해 additional_kwargs로 Venice 전용 옵션을 전달하세요. 예를 들어, venice_parameters로 내장 웹 검색을 활성화할 수 있습니다:
호출별로 extra_body를 전달할 수도 있습니다:
전체 venice_parameters 목록(웹 스크래핑, 인용, 캐릭터, thinking 제어, E2EE 토글 등)은 API 명세를 참고하세요.

권장 모델

모델 ID는 시간이 지남에 따라 바뀔 수 있습니다. 현재 ID는 GET /models 또는 모델 개요에서 확인하세요.

프라이버시의 이점

LlamaIndex는 일반적으로 프라이빗한 문서, 내부 지식 베이스, 사용자 데이터 위에서 RAG 시스템을 구축하는 데 사용됩니다. Venice와 결합하면 그 파이프라인 전체를 프라이빗한 비검열 추론 위에서 운영할 수 있습니다:
  • 제로 데이터 보존 — 프라이빗 모델에서는 프롬프트, 검색된 청크, 도구 페이로드가 요청 이후에 보관되지 않습니다
  • 비검열 분석 — 데이터나 질문이 다른 제공업체의 필터에 걸릴 만한 경우에도 사용 가능
  • OpenAI 호환 배관 — LLM과 임베딩 클라이언트를 OpenAILike로 교체하기만 하면 기존 LlamaIndex 앱을 이전할 수 있습니다

문제 해결

앱을 실행하는 프로세스에 VENICE_API_KEY가 설정되어 있는지 확인하세요. 환경 변수를 변경한 후에는 셸이나 프로세스를 재시작하세요.
모델 페이지에서 최신 모델 ID를 사용하세요. api_base는 뒤에 경로가 붙지 않은 https://api.venice.ai/api/v1로 설정하세요. LlamaIndex가 /chat/completions를 자동으로 붙입니다.
OpenAILike는 OpenAI가 아닌 모델 ID의 컨텍스트 윈도우를 추론할 수 없습니다. 사용 중인 모델에 맞게 context_window를 명시적으로 설정하세요.
is_function_calling_model=True로 설정하고 함수 호출을 지원하는 모델을 선택하세요. 도구 docstring은 정확하게 작성하세요. LlamaIndex는 시그니처와 문서로부터 JSON 스키마를 생성합니다.

LlamaIndex 문서

인덱스, 쿼리 엔진, 에이전트, 워크플로

Venice 모델

모델과 지원 기능을 살펴보세요