Vai al contenuto principale
LlamaIndex è un framework di dati per costruire pipeline RAG, agenti e query engine sui tuoi dati. Venice funziona come backend compatibile con OpenAI: punta i client LLM ed embedding OpenAILike al base URL di Venice e continua a usare il resto dell’API di LlamaIndex come al solito.

Prerequisiti

Setup

Installa LlamaIndex con le integrazioni LLM ed embedding compatibili con OpenAI:
Aggiungi la tua chiave API Venice all’ambiente:
Tieni le chiavi API fuori dal controllo di versione. In produzione, preferisci variabili d’ambiente o un secret manager.

Configurare Venice come LLM

Venice parla l’API OpenAI Chat Completions. Usa OpenAILike con il base URL di Venice e imposta is_chat_model=True:
Imposta context_window in base al modello che scegli: OpenAILike non può dedurlo per ID di modello non OpenAI. Imposta is_function_calling_model=True solo per i modelli che supportano il function calling.

Messaggi chat

Streaming

Impostazioni predefinite globali con Settings

Imposta i modelli Venice una sola volta tramite Settings e ogni index, query engine e agente li userà:

Embeddings

Pipeline RAG

Costruisci un query engine con retrieval augmentation sui tuoi documenti. Usa i valori Settings.llm e Settings.embed_model configurati sopra:
Per caricare i tuoi file da una directory, usa invece SimpleDirectoryReader:

Agenti e tool

Usa FunctionAgent per dare accesso ai tool ai modelli Venice. Scegli un modello che supporti il function calling:

Output strutturato

Avvolgi l’LLM con as_structured_llm per validare la risposta finale contro un modello Pydantic:
Prima di affidarti all’output strutturato in produzione, consulta i modelli che supportano le risposte strutturate.

Parametri specifici di Venice

Passa le opzioni esclusive di Venice tramite additional_kwargs usando extra_body. Ad esempio, abilita la web search integrata con venice_parameters:
Puoi anche passare extra_body per singola chiamata:
Consulta la specifica dell’API per l’elenco completo di venice_parameters (web scraping, citazioni, personaggi, controlli di ragionamento e toggle E2EE).

Modelli consigliati

Gli ID dei modelli cambiano nel tempo: verifica quelli attuali con GET /models o dalla panoramica dei modelli.

Vantaggio in termini di privacy

LlamaIndex viene tipicamente usato per costruire sistemi RAG su documenti privati, knowledge base interne e dati degli utenti. Abbinarlo a Venice mantiene quella pipeline su inferenza privata e senza restrizioni:
  • Zero data retention sui modelli privati: prompt, chunk recuperati e payload dei tool non vengono conservati dopo la richiesta
  • Analisi senza restrizioni quando i tuoi dati o le tue domande farebbero scattare i filtri di altri provider
  • Plumbing compatibile con OpenAI così puoi migrare le app LlamaIndex esistenti sostituendo i client LLM ed embedding con OpenAILike

Risoluzione dei problemi

Verifica che VENICE_API_KEY sia impostata nel processo che esegue la tua app. Riavvia la shell o il processo dopo aver modificato le variabili d’ambiente.
Usa un ID di modello attuale dalla pagina dei modelli. Imposta api_base a https://api.venice.ai/api/v1 senza percorso finale: LlamaIndex accoda /chat/completions.
OpenAILike non può dedurre la context window per ID di modello non OpenAI. Imposta esplicitamente context_window in base al modello che stai usando.
Imposta is_function_calling_model=True e scegli un modello che supporti il function calling. Mantieni docstring precise per i tool: LlamaIndex costruisce gli schemi JSON dalle firme e dalla documentazione.

Documentazione LlamaIndex

Indici, query engine, agenti e workflow

Modelli Venice

Sfoglia i modelli e le capacità supportate