OpenAILike al base URL di Venice e continua a usare il resto dell’API di LlamaIndex come al solito.
Prerequisiti
- Python 3.9 o successivo
- Una chiave API Venice
Setup
Installa LlamaIndex con le integrazioni LLM ed embedding compatibili con OpenAI:Configurare Venice come LLM
Venice parla l’API OpenAI Chat Completions. UsaOpenAILike 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 tramiteSettings e ogni index, query engine e agente li userà:
Embeddings
Pipeline RAG
Costruisci un query engine con retrieval augmentation sui tuoi documenti. Usa i valoriSettings.llm e Settings.embed_model configurati sopra:
SimpleDirectoryReader:
Agenti e tool
UsaFunctionAgent per dare accesso ai tool ai modelli Venice. Scegli un modello che supporti il function calling:
Output strutturato
Avvolgi l’LLM conas_structured_llm per validare la risposta finale contro un modello Pydantic:
Parametri specifici di Venice
Passa le opzioni esclusive di Venice tramiteadditional_kwargs usando extra_body. Ad esempio, abilita la web search integrata con venice_parameters:
extra_body per singola chiamata:
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
Modello non trovato o errori inattesi dell'endpoint
Modello non trovato o errori inattesi dell'endpoint
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.Errori di context window o token
Errori di context window o token
OpenAILike non può dedurre la context window per ID di modello non OpenAI. Imposta esplicitamente context_window in base al modello che stai usando.I tool vengono ignorati
I tool vengono ignorati
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