Pular para o conteúdo principal
O LlamaIndex é um framework de dados para construir pipelines RAG, agentes e query engines sobre seus próprios dados. A Venice funciona como um backend compatível com OpenAI — aponte os clientes de LLM e embeddings OpenAILike para a base URL da Venice e continue usando o restante da API do LlamaIndex normalmente.

Pré-requisitos

Configuração

Instale o LlamaIndex com as integrações de LLM e embeddings compatíveis com OpenAI:
Adicione sua chave de API da Venice ao ambiente:
Mantenha as chaves de API fora do controle de versão. Prefira variáveis de ambiente ou um gerenciador de segredos em produção.

Configure a Venice como LLM

A Venice fala a API Chat Completions da OpenAI. Use OpenAILike 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 via Settings 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 o Settings.llm e o Settings.embed_model configurados acima:
Para carregar seus próprios arquivos a partir de um diretório, use SimpleDirectoryReader:

Agentes e ferramentas

Use FunctionAgent para dar acesso a ferramentas aos modelos da Venice. Escolha um modelo que suporte function calling:

Saída estruturada

Envolva o LLM com as_structured_llm para validar a resposta final contra um modelo Pydantic:
Antes de depender de saída estruturada em produção, consulte os modelos que suportam respostas estruturadas.

Parâmetros específicos da Venice

Passe opções exclusivas da Venice por meio de additional_kwargs usando extra_body. Por exemplo, ative a busca na web integrada com venice_parameters:
Você também pode passar extra_body por chamada:
Consulte a especificação da API para a lista completa de 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

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.
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.
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.
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