Saltar al contenido principal
LlamaIndex es un framework de datos para construir pipelines de RAG, agentes y motores de consulta sobre tus propios datos. Venice funciona como un backend compatible con OpenAI: apunta los clientes de LLM y embeddings OpenAILike a la URL base de Venice y sigue usando el resto de la API de LlamaIndex como siempre.

Requisitos previos

Configuración

Instala LlamaIndex con las integraciones de LLM y embeddings compatibles con OpenAI:
Añade tu clave de API de Venice al entorno:
Mantén las claves de API fuera del control de versiones. Prefiere variables de entorno o un gestor de secretos en producción.

Configura Venice como el LLM

Venice habla la API Chat Completions de OpenAI. Usa OpenAILike con la URL base de Venice y establece is_chat_model=True:
Establece context_window para que coincida con el modelo que elijas: OpenAILike no puede inferirlo para IDs de modelos que no sean de OpenAI. Establece is_function_calling_model=True solo para modelos que admitan function calling.

Mensajes de chat

Streaming

Valores predeterminados globales con Settings

Configura los modelos de Venice una sola vez mediante Settings y cada índice, motor de consulta y agente los usará:

Embeddings

Pipeline de RAG

Construye un motor de consulta con recuperación aumentada sobre tus documentos. Esto usa el Settings.llm y el Settings.embed_model configurados arriba:
Para cargar tus propios archivos desde un directorio, usa SimpleDirectoryReader:

Agentes y herramientas

Usa FunctionAgent para dar a los modelos de Venice acceso a herramientas. Elige un modelo que admita function calling:

Salida estructurada

Envuelve el LLM con as_structured_llm para validar la respuesta final contra un modelo de Pydantic:
Consulta los modelos que admiten respuestas estructuradas antes de depender de la salida estructurada en producción.

Parámetros específicos de Venice

Pasa opciones exclusivas de Venice mediante additional_kwargs usando extra_body. Por ejemplo, habilita la búsqueda web integrada con venice_parameters:
También puedes pasar extra_body por llamada:
Consulta la especificación de la API para ver la lista completa de venice_parameters (web scraping, citas, personajes, controles de razonamiento y toggles de E2EE).

Modelos recomendados

Los IDs de modelo cambian con el tiempo: confirma los IDs actuales con GET /models o en la vista general de modelos.

Ventaja de privacidad

LlamaIndex se usa habitualmente para construir sistemas de RAG sobre documentos privados, bases de conocimiento internas y datos de usuarios. Combinarlo con Venice mantiene ese pipeline sobre inferencia privada y sin censura:
  • Cero retención de datos en los modelos privados: los prompts, los fragmentos recuperados y las cargas útiles de herramientas no se conservan después de la solicitud
  • Análisis sin censura cuando tus datos o preguntas activarían los filtros de otros proveedores
  • Compatibilidad con OpenAI para que puedas migrar aplicaciones existentes de LlamaIndex intercambiando los clientes de LLM y embeddings por OpenAILike

Solución de problemas

Confirma que VENICE_API_KEY está configurada en el proceso que ejecuta tu aplicación. Reinicia la shell o el proceso después de cambiar variables de entorno.
Usa un ID de modelo actual de la página de modelos. Establece api_base en https://api.venice.ai/api/v1 sin ninguna ruta al final: LlamaIndex añade /chat/completions.
OpenAILike no puede inferir la ventana de contexto para IDs de modelos que no son de OpenAI. Establece context_window explícitamente para que coincida con el modelo que estás usando.
Establece is_function_calling_model=True y elige un modelo que admita function calling. Mantén las docstrings de las herramientas precisas: LlamaIndex genera esquemas JSON a partir de las firmas y la documentación.

Documentación de LlamaIndex

Índices, motores de consulta, agentes y workflows

Modelos de Venice

Explora los modelos y las capacidades admitidas