OpenAILike para a base URL da Venice e continue usando o restante da API do LlamaIndex normalmente.
Pré-requisitos
- Python 3.9 ou superior
- Uma chave de API da Venice
Configuração
Instale o LlamaIndex com as integrações de LLM e embeddings compatíveis com OpenAI:Configure a Venice como LLM
A Venice fala a API Chat Completions da OpenAI. UseOpenAILike com a base URL da Venice e defina is_chat_model=True:
Defina
context_window para corresponder ao modelo escolhido — o OpenAILike não consegue inferi-lo para IDs de modelos que não sejam da OpenAI. Defina is_function_calling_model=True apenas para modelos que suportam function calling.Mensagens de chat
Streaming
Padrões globais com Settings
Configure os modelos da Venice uma única vez viaSettings e todos os índices, query engines e agentes irão utilizá-los:
Embeddings
Pipeline RAG
Construa uma query engine com recuperação aumentada sobre seus documentos. Isso utiliza oSettings.llm e o Settings.embed_model configurados acima:
SimpleDirectoryReader:
Agentes e ferramentas
UseFunctionAgent para dar acesso a ferramentas aos modelos da Venice. Escolha um modelo que suporte function calling:
Saída estruturada
Envolva o LLM comas_structured_llm para validar a resposta final contra um modelo Pydantic:
Parâmetros específicos da Venice
Passe opções exclusivas da Venice por meio deadditional_kwargs usando extra_body. Por exemplo, ative a busca na web integrada com venice_parameters:
extra_body por chamada:
venice_parameters (web scraping, citações, personagens, controles de raciocínio e alternadores de E2EE).
Modelos recomendados
Os IDs dos modelos mudam com o tempo — confirme os IDs atuais com
GET /models ou pela visão geral dos modelos.
Vantagem em privacidade
O LlamaIndex é normalmente usado para construir sistemas RAG sobre documentos privados, bases de conhecimento internas e dados de usuários. Combiná-lo com a Venice mantém esse pipeline em inferência privada e sem censura:- Zero retenção de dados nos modelos privados — prompts, trechos recuperados e payloads de ferramentas não são mantidos após a requisição
- Análise sem censura quando seus dados ou perguntas acionariam os filtros de outros provedores
- Encanamento compatível com OpenAI, para que você possa migrar aplicações LlamaIndex existentes trocando os clientes de LLM e embeddings por
OpenAILike
Solução de problemas
401 Não autorizado
401 Não autorizado
Confirme que
VENICE_API_KEY está definida no processo que executa sua aplicação. Reinicie o shell ou o processo após alterar variáveis de ambiente.Modelo não encontrado ou erros inesperados de endpoint
Modelo não encontrado ou erros inesperados de endpoint
Use um ID de modelo atual da página de modelos. Defina
api_base como https://api.venice.ai/api/v1 sem caminho ao final — o LlamaIndex adiciona /chat/completions.Erros de janela de contexto ou de tokens
Erros de janela de contexto ou de tokens
O
OpenAILike não consegue inferir a janela de contexto para IDs de modelos que não sejam da OpenAI. Defina context_window explicitamente para corresponder ao modelo que você está usando.As ferramentas são ignoradas
As ferramentas são ignoradas
Defina
is_function_calling_model=True e escolha um modelo que suporte function calling. Mantenha as docstrings das ferramentas precisas — o LlamaIndex constrói schemas JSON a partir das assinaturas e da documentação.Documentação do LlamaIndex
Índices, query engines, agentes e workflows
Modelos Venice
Navegue pelos modelos e capacidades suportadas