Configuração
Os exemplos usam o AI SDK 7. Instale-o junto com o provedor OpenAI, os hooks React e o Zod:Configuração do provedor
Crie um provedor Venice usando o adaptador compatível com OpenAI:Usar
.chat() garante que as requisições vão para o endpoint /chat/completions da Venice. Nas versões recentes do AI SDK, a sintaxe padrão openai('model') usa a Responses API, que a Venice oferece em /responses com algumas limitações. Consulte o guia da Responses API antes de usá-la.Streaming de chat (Next.js App Router)
Rota de API
Componente React
Gerando texto (sem streaming)
Saída estruturada
Tool calling
stopWhen: isStepCount(2) permite que o modelo responda em uma segunda etapa depois que a ferramenta é executada. Sem isso, o stream termina após o resultado da ferramenta.
Geração de imagens
A geração de imagens Venice pode ser chamada diretamente junto com o AI SDK:Chat multi-modelo (seletor de modelo)
Deixe os usuários escolherem entre modelos Venice:sendMessage envia o model selecionado no corpo da requisição junto com cada mensagem, então a troca de modelo vale a partir da próxima mensagem.
Integração de busca na web
Ative a busca na web da Venice com um sufixo de recurso do modelo no ID do modelo. O sufixo passavenice_parameters pelo ID do modelo, então você não precisa adicionar campos à requisição:
Embeddings
Para embeddings, useembeddingModel() diretamente no provedor:
Variáveis de ambiente
Modelos recomendados
Documentação do Vercel AI SDK
Documentação oficial do Vercel AI SDK
Modelos Venice
Navegue por todos os modelos Venice