OpenAILike-LLM- und Embedding-Clients einfach auf die Base URL von Venice und nutzen Sie den Rest der LlamaIndex-API wie gewohnt weiter.
Voraussetzungen
- Python 3.9 oder neuer
- Ein Venice-API-Schlüssel
Einrichtung
Installieren Sie LlamaIndex mit den OpenAI-kompatiblen LLM- und Embedding-Integrationen:Venice als LLM konfigurieren
Venice spricht die OpenAI-Chat-Completions-API. Verwenden SieOpenAILike mit der Base URL von Venice und setzen Sie is_chat_model=True:
Setzen Sie
context_window passend zum gewählten Modell — OpenAILike kann diesen Wert für Nicht-OpenAI-Modell-IDs nicht selbst ableiten. Setzen Sie is_function_calling_model=True nur bei Modellen, die Function Calling unterstützen.Chat-Nachrichten
Streaming
Globale Vorgaben über Settings
Legen Sie Venice-Modelle einmal überSettings fest — jeder Index, jede Query-Engine und jeder Agent verwendet sie dann automatisch:
Embeddings
RAG-Pipeline
Bauen Sie eine Retrieval-Augmented-Query-Engine über Ihre Dokumente. Sie nutzt die oben konfiguriertenSettings.llm und Settings.embed_model:
SimpleDirectoryReader:
Agenten und Tools
Verwenden SieFunctionAgent, um Venice-Modellen Tool-Zugriff zu geben. Wählen Sie ein Modell, das Function Calling unterstützt:
Strukturierte Ausgabe
Umhüllen Sie das LLM mitas_structured_llm, um die finale Antwort gegen ein Pydantic-Modell zu validieren:
Venice-spezifische Parameter
Übergeben Sie Venice-eigene Optionen überadditional_kwargs mittels extra_body. So aktivieren Sie zum Beispiel die integrierte Websuche mit venice_parameters:
extra_body auch pro Aufruf übergeben:
venice_parameters (Web-Scraping, Zitationen, Charaktere, Thinking-Steuerung und E2EE-Schalter) finden Sie in der API-Spezifikation.
Empfohlene Modelle
Modell-IDs ändern sich im Laufe der Zeit — bestätigen Sie die aktuellen IDs über
GET /models oder die Modellübersicht.
Vorteile beim Datenschutz
LlamaIndex wird typischerweise verwendet, um RAG-Systeme über private Dokumente, interne Wissensdatenbanken und Nutzerdaten aufzubauen. In Kombination mit Venice bleibt diese Pipeline auf privater, unzensierter Inferenz:- Zero Data Retention bei privaten Modellen — Prompts, abgerufene Chunks und Tool-Payloads werden nach der Anfrage nicht gespeichert
- Unzensierte Analyse, wenn Ihre Daten oder Fragen die Filter anderer Anbieter auslösen würden
- OpenAI-kompatible Anbindung, sodass Sie bestehende LlamaIndex-Anwendungen migrieren können, indem Sie einfach die LLM- und Embedding-Clients gegen
OpenAILikeaustauschen
Fehlerbehebung
Modell nicht gefunden oder unerwartete Endpoint-Fehler
Modell nicht gefunden oder unerwartete Endpoint-Fehler
Verwenden Sie eine aktuelle Modell-ID von der Modellseite. Setzen Sie
api_base auf https://api.venice.ai/api/v1 ohne nachgestellten Pfad — LlamaIndex hängt /chat/completions selbst an.Fehler zu Context Window oder Tokens
Fehler zu Context Window oder Tokens
OpenAILike kann das Context Window für Nicht-OpenAI-Modell-IDs nicht selbst ableiten. Setzen Sie context_window explizit passend zum verwendeten Modell.Tools werden ignoriert
Tools werden ignoriert
Setzen Sie
is_function_calling_model=True und wählen Sie ein Modell, das Function Calling unterstützt. Halten Sie Tool-Docstrings präzise — LlamaIndex erzeugt aus Signaturen und Docs die JSON-Schemas.LlamaIndex-Doku
Indizes, Query-Engines, Agenten und Workflows
Venice-Modelle
Modelle und unterstützte Funktionen durchsuchen