Passer au contenu principal
LlamaIndex est un framework de données pour construire des pipelines RAG, des agents et des moteurs de requête à partir de vos propres données. Venice fonctionne comme un backend compatible OpenAI — pointez les clients LLM et d’embeddings OpenAILike vers l’URL de base de Venice et continuez à utiliser le reste de l’API LlamaIndex comme d’habitude.

Prérequis

Installation

Installez LlamaIndex avec les intégrations LLM et d’embeddings compatibles OpenAI :
Ajoutez votre clé API Venice à l’environnement :
Ne conservez pas les clés API dans le contrôle de code source. Préférez les variables d’environnement ou un gestionnaire de secrets en production.

Configurer Venice comme LLM

Venice parle l’API OpenAI Chat Completions. Utilisez OpenAILike avec l’URL de base de Venice et définissez is_chat_model=True :
Réglez context_window pour qu’il corresponde au modèle que vous choisissez — OpenAILike ne peut pas le déduire pour les identifiants de modèles non-OpenAI. Ne définissez is_function_calling_model=True que pour les modèles qui prennent en charge le function calling.

Messages de chat

Streaming

Paramètres globaux avec Settings

Définissez les modèles Venice une seule fois via Settings et chaque index, moteur de requête et agent les utilisera :

Embeddings

Pipeline RAG

Construisez un moteur de requête augmenté par récupération à partir de vos documents. Cet exemple utilise les Settings.llm et Settings.embed_model configurés ci-dessus :
Pour charger vos propres fichiers depuis un répertoire à la place, utilisez SimpleDirectoryReader :

Agents et outils

Utilisez FunctionAgent pour donner aux modèles Venice l’accès aux outils. Choisissez un modèle qui prend en charge le function calling :

Sortie structurée

Encapsulez le LLM avec as_structured_llm pour valider la réponse finale par rapport à un modèle Pydantic :
Parcourez les modèles qui prennent en charge les réponses structurées avant de vous fier à la sortie structurée en production.

Paramètres spécifiques à Venice

Passez les options propres à Venice via additional_kwargs en utilisant extra_body. Par exemple, activez la recherche web intégrée avec venice_parameters :
Vous pouvez également passer extra_body requête par requête :
Consultez la spécification de l’API pour la liste complète de venice_parameters (web scraping, citations, personnages, contrôles de raisonnement et bascules E2EE).

Modèles recommandés

Cas d’usageModèlePourquoi
Requêtes généralesvenice-uncensoredRapide, économique, non censuré
Agents / appel d’outilszai-org-glm-5-1Modèle phare privé solide pour les agents
Raisonnement complexezai-org-glm-5-1Meilleure planification en plusieurs étapes
Embeddings (RAG)text-embedding-bge-m3Embeddings privés
Budget / fort volumeqwen3-5-9bFaible coût par token
Agents orientés codeqwen3-coder-480b-a35b-instructOptimisé pour le code
Les identifiants des modèles évoluent au fil du temps — confirmez les identifiants actuels avec GET /models ou l’aperçu des modèles.

Avantage en matière de confidentialité

LlamaIndex est généralement utilisé pour construire des systèmes RAG sur des documents privés, des bases de connaissances internes et des données utilisateurs. L’associer à Venice permet de maintenir ce pipeline sur une inférence privée et non censurée :
  • Zéro rétention de données sur les modèles privés — les prompts, les extraits récupérés et les charges utiles des outils ne sont pas conservés après la requête
  • Analyse non censurée lorsque vos données ou vos questions déclencheraient les filtres d’autres fournisseurs
  • Plomberie compatible OpenAI afin que vous puissiez migrer des applications LlamaIndex existantes en remplaçant simplement les clients LLM et d’embeddings par OpenAILike

Dépannage

Vérifiez que VENICE_API_KEY est défini dans le processus qui exécute votre application. Redémarrez le shell ou le processus après avoir modifié les variables d’environnement.
Utilisez un identifiant de modèle actuel depuis la page des modèles. Réglez api_base sur https://api.venice.ai/api/v1 sans chemin final — LlamaIndex ajoute /chat/completions.
OpenAILike ne peut pas déduire la fenêtre de contexte pour les identifiants de modèles non-OpenAI. Réglez context_window explicitement pour qu’il corresponde au modèle que vous utilisez.
Définissez is_function_calling_model=True et choisissez un modèle qui prend en charge le function calling. Gardez les docstrings des outils précises — LlamaIndex construit les schémas JSON à partir des signatures et de la documentation.

Documentation LlamaIndex

Index, moteurs de requête, agents et workflows

Modèles Venice

Parcourez les modèles et les capacités prises en charge