Pré-requisitos
- Node.js 22.18 ou superior
- Uma chave de API da Venice
Crie um projeto Mastra
.env do projeto gerado:
Crie um agente alimentado pela Venice
Crie um agente e aponte sua configuração de modelo para a API da Venice:id é o rótulo de roteamento do Mastra. O Mastra envia o restante do ID do modelo, venice-uncensored, para a Venice.
Defina
url como a URL base da API mostrada acima. Não acrescente /chat/completions; o Mastra adiciona esse caminho.Gere uma resposta
Recupere o agente registrado e chamegenerate():
Faça streaming de uma resposta
Usestream() quando quiser exibir a saída conforme ela chega:
Adicione ferramentas
As ferramentas do Mastra usam schemas Zod para validar suas entradas e saídas. Use um modelo Venice que suporte function calling ao anexar ferramentas a um agente.Gere saída estruturada
Passe um schema Zod viastructuredOutput para receber dados validados:
jsonPromptInjection: true dentro de structuredOutput para que o Mastra adicione o schema ao prompt em vez disso.
Altere os modelos
Para usar outro modelo de texto da Venice, mantenha o prefixo de roteamentovenice/ e substitua o restante do ID do modelo:
Solução de problemas
A API informa que o modelo não existe
A API informa que o modelo não existe
Use o ID exato do modelo mostrado na página de modelos. No Mastra, prefixe-o com
venice/, por exemplo venice/venice-uncensored.As requisições retornam 404 Not Found
As requisições retornam 404 Not Found
Defina a URL do modelo como
https://api.venice.ai/api/v1. Não use o endpoint completo /chat/completions.O agente não chama sua ferramenta
O agente não chama sua ferramenta
Escolha um modelo que suporte function calling, descreva nas instruções quando o agente deve usar a ferramenta e defina a ferramenta com
createTool().Documentação do Mastra
Saiba mais sobre agentes, ferramentas e workflows do Mastra
Modelos Venice
Navegue pelos modelos e capacidades suportadas