OpenAILike a la URL base de Venice y sigue usando el resto de la API de LlamaIndex como siempre.
Requisitos previos
- Python 3.9 o superior
- Una clave de API de Venice
Configuración
Instala LlamaIndex con las integraciones de LLM y embeddings compatibles con OpenAI:Configura Venice como el LLM
Venice habla la API Chat Completions de OpenAI. UsaOpenAILike 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 medianteSettings 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 elSettings.llm y el Settings.embed_model configurados arriba:
SimpleDirectoryReader:
Agentes y herramientas
UsaFunctionAgent para dar a los modelos de Venice acceso a herramientas. Elige un modelo que admita function calling:
Salida estructurada
Envuelve el LLM conas_structured_llm para validar la respuesta final contra un modelo de Pydantic:
Parámetros específicos de Venice
Pasa opciones exclusivas de Venice medianteadditional_kwargs usando extra_body. Por ejemplo, habilita la búsqueda web integrada con venice_parameters:
extra_body por llamada:
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
Modelo no encontrado o errores inesperados de endpoint
Modelo no encontrado o errores inesperados de endpoint
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.Errores de ventana de contexto o de tokens
Errores de ventana de contexto o de tokens
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.Las herramientas se ignoran
Las herramientas se ignoran
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