OpenAILike LLM과 임베딩 클라이언트를 Venice의 base URL로 지정하고, 나머지 LlamaIndex API는 평소처럼 계속 사용하면 됩니다.
사전 준비
- Python 3.9 이상
- Venice API 키
설정
OpenAI 호환 LLM 및 임베딩 통합과 함께 LlamaIndex를 설치하세요: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.llm과 Settings.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 앱을 이전할 수 있습니다
문제 해결
모델을 찾을 수 없음 또는 예상치 못한 엔드포인트 오류
모델을 찾을 수 없음 또는 예상치 못한 엔드포인트 오류
모델 페이지에서 최신 모델 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 모델
모델과 지원 기능을 살펴보세요