Zum Hauptinhalt springen
LlamaIndex ist ein Daten-Framework zum Aufbau von RAG-Pipelines, Agenten und Query-Engines über Ihre eigenen Daten. Venice funktioniert als OpenAI-kompatibles Backend — richten Sie die OpenAILike-LLM- und Embedding-Clients einfach auf die Base URL von Venice und nutzen Sie den Rest der LlamaIndex-API wie gewohnt weiter.

Voraussetzungen

Einrichtung

Installieren Sie LlamaIndex mit den OpenAI-kompatiblen LLM- und Embedding-Integrationen:
Fügen Sie Ihren Venice-API-Schlüssel zur Umgebung hinzu:
Halten Sie API-Schlüssel aus der Versionskontrolle heraus. Verwenden Sie in Produktion vorzugsweise Umgebungsvariablen oder einen Secret-Manager.

Venice als LLM konfigurieren

Venice spricht die OpenAI-Chat-Completions-API. Verwenden Sie OpenAILike 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 über Settings 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 konfigurierten Settings.llm und Settings.embed_model:
Um stattdessen eigene Dateien aus einem Verzeichnis zu laden, verwenden Sie SimpleDirectoryReader:

Agenten und Tools

Verwenden Sie FunctionAgent, um Venice-Modellen Tool-Zugriff zu geben. Wählen Sie ein Modell, das Function Calling unterstützt:

Strukturierte Ausgabe

Umhüllen Sie das LLM mit as_structured_llm, um die finale Antwort gegen ein Pydantic-Modell zu validieren:
Prüfen Sie die Modelle, die strukturierte Antworten unterstützen, bevor Sie sich in Produktion auf strukturierte Ausgaben verlassen.

Venice-spezifische Parameter

Übergeben Sie Venice-eigene Optionen über additional_kwargs mittels extra_body. So aktivieren Sie zum Beispiel die integrierte Websuche mit venice_parameters:
Sie können extra_body auch pro Aufruf übergeben:
Die vollständige Liste der 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 OpenAILike austauschen

Fehlerbehebung

Stellen Sie sicher, dass VENICE_API_KEY in dem Prozess gesetzt ist, der Ihre Anwendung ausführt. Starten Sie die Shell oder den Prozess nach Änderungen an Umgebungsvariablen neu.
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.
OpenAILike kann das Context Window für Nicht-OpenAI-Modell-IDs nicht selbst ableiten. Setzen Sie context_window explizit passend zum verwendeten Modell.
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